카테고리 없음

[D-17] SQLD 공부 3

dodang17 2025. 10. 30. 22:15

디데이 쓰다가 깜짝 놀랐다는 거 아닙니까..

벌써 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월 초에 일정들이 많으니 조절을 잘 하면서 공부해보쟈