디데이 쓰다가 깜짝 놀랐다는 거 아닙니까..
벌써 17일밖에 안 남았다고?!!?!
어제 신나게 종로데이트 하고 와서 완전히 까먹어버린 sqld 공부
다시 오늘부터 가보자앗~!!
리마인드 하자면 내일까지
1. 데이터 모델링의 이해
2. 데이터 모델과 SQL
3. SQL 기본
하기로 했으니까
오늘 1,2는 끝내볼까용
3. 속성
1. 속성의 개념 및 특징
- 속성이란? Attribute
더는 분리할 수 없는 최소의 데이터 단위 (컬럼으로 표현될 수 있는 단위)
속성 = 엔티티 설명
속성 = 인스턴스의 구성 요소
- 속성의 특징
| 업무 정보 | |
| 함수적 종속성 | 주 식별자에 함수적 종속성을 가져야 함 |
| 유일 값 | 하나의 속성 - 하나의 값, 원자성 |
Y는 X에 종속한다. X -> Y. X는 결정자, Y는 종속자
2. 엔티티, 인스턴스, 속성, 속성값의 관계 및 표기법
| 엔티티와 인스턴스 | 1개 엔티티 - 2개 이상 인스턴스 |
| 엔티티와 속성 | 1개 엔티티 - 2개 이상 속성 |
| 속성과 속성값 | 1개 속성 - 1개 속성값 |
일반적으로 엔티티는 반드시 주 식별자 외의 속성을 1개 이상 가져야 함. 관계 엔티티는 예외.

3. 속성의 분류
- 속성의 특성에 따라
기설파
| 기본 속성 | 가장 일반적인 속성 (ex 원금) |
| 설계 속성 | 데이터 모델링이나 업무를 규칙화 (ex 예금분류) |
| 파생 속성 | 계산된 값들 (ex 이자) |
- 엔티티 구성방식에 따라
| PK 속성 | 인스턴스 식별 |
| FK 속성 | 다른 엔티티와의 관계에 포함 |
| 일반 속성 | 엔티티에 포함, PK/FK 안 포함 |
4. 도메인
- 범위
| 타입과 크기 |
| NOT NULL |
| 제약사항 |
| 속성 | 도메인 |
| 학점 | 0.0~4.5 실수 |
| 주소 | 20자리 문자열 |
| 학번 | 10자리 문자열 |
5. 속성의 명명 규칙
업무 용어, 약어 미사용, 단수 명사, 이름 유일성
4. 관계
1. 관계의 개념 및 분류
- 관계란? Relationship
개체와 개체 간의 의미 있는 연관성
- 관계의 페어링
- 관계의 분류
| 존재에 의한 관계 | 부서 - 사원 부서가 존재하기 때문에 사원이 종속 |
| 행위에 의한 관계 | 고객 - 주문 고객이 주문을 하는 행위에 의해 발생 |
2. 관계의 표기법
- 관계명 Membership

- 관계 차수 Degree/Cardinality
어떻게 연결되는지
| 1 : 1 | ![]() |
| 1 : M | ![]() |
| M : N | ![]() |
M : N 의 경우 JOIN시 카데시안 곱 발생.
연결엔티티의 추가로 1대 N 관계 해소 필요. (학생 <> 강의 : "구매이력" 엔티티 필요)
- 관계 선택 사양 Optionality
| 필수 참여 | 모든 참여자가 반드시 관계를 가짐 | ![]() |
| 선택 참여 | X | ![]() |
3. 관계의 정의 및 읽는 방법
- 관계 정의 시 체크사항
연관규칙, 정보 조합, 관계연결 규칙, 관계연결 동사(Verb)
- 관계의 정의 읽기
하나의/각각의, 기준 엔티티, 관계 차수, 관련 엔티티, 선택사양, 관계명
ex. 각각의 사원은 한 부서에 항상 소속된다.
5. 식별자
1. 식별자 개념
- 식별자란?
엔티티를 대표할 수 있는 속성
엔티티 내에서 각각의 인스턴스를 유일하게 구분할 수 있는 구분자 - 여러 컬럼일 수 있음
- 식별자의 종류
1) 주식별자
유최불존
| 유일성 | 모든 인스턴스를 유일하게 구분 |
| 최소성 | 유일성을 만족하는 최소의 수 |
| 불변성 | 변하지 않음 |
| 존재성 | NULL 안됨 |
2) 대체식별자
주식별자를 대체, 특징 동일
3) 외부식별자
타 엔티티로부터 받아오는 식별자
참조 무결성 제약조건
: FK는 NULL이거나, PK와 동일해야 함
2. 식별자 분류
| 대표성 여부 | 주식별자 |
| 보조식별자 | |
| 스스로 생성 여부 | 내부식별자 |
| 외부식별자 | |
| 속성 수 | 단일식별자 |
| 복합식별자 | |
| 대체 여부 | 본질식별자 |
| 인조식별자 |
3. 식별자 표기법
4. 식별자 관계와 비식별자 관계
- 식별자 관계와 비식별자 관계
| 식별자 관계 | 비식별자 관계 |
![]() |
![]() |
공부를 다 끝내고, 뭔가 이상하다는 생각을 하였다.
과연 이렇게 공부하는 것이 맞는 것일까ㅜㅜ 진도와 걱정되는 마음에 구글링을 해보았다.
바로 처음 본 포스트는
https://nobase-coding-diary.tistory.com/8
SQLD 합격 후기 및 공부 방법
예전부터 한 번 따볼까 생각만 했던 SQLD 시험을 봤었습니다. 3월 9일 52회 차를 치렀었고, 높은 점수는 아니지만 다행히 합격을 했습니다. 총 7일 동안 공부하였는데, 다른 분들께 도움이 되었으면
nobase-coding-diary.tistory.com
7일만에 하셨다니,, 그대신 하루하루를 빡세게 하셨구나!
아직 그래도 기간이 남아있으니 차근차근 해보자.
포스트를 보고 느낀 것은 기출이 중요하다는 것~!
얼른 개념 공부를 끝내고 노랭이로 넘어갈 수 있기를
또, 11월 초에 일정들이 많으니 조절을 잘 하면서 공부해보쟈






