자격증/SQLD

SQLD 데이터 모델링의 이해 - 5일차

awspspgh 2024. 10. 7. 21:20
목차
1. 관계
2. 엔터티 식별자
3. 예제 문제
4. 내용 요약

 

1. 관계

관계 (1)

 

관계 (2)

 

2. 엔터티 식별자

식별자 (1)

 

식별자 (2)

 

식별자 (3)

 

3. 예제 문제

◎ 문제

▶ 1번

문제 (1)

 

▶ 2번

문제 (2)

 

◎ 정답

▶ 1번

정답 : 3번

 

▶ 2번

정답 : 2번

 

4. 내용 요약

■ 관계

○ 식별 관계와 비식별 관계

- 식별 관계

1) 고객과 계좌 엔터티에서 고객은 독립적으로 존재할 수 있는 강한 개체

2) 강한 개체는 관계를 가질 때 다른 엔터티에게 기본키를 공유함

3) 강한 개체는 식별 관계로 표현됨

4) 식별 관계란 고객 엔터티의 기본키인 회원 ID를 계좌 엔터티의 기본키의 하나로 공유함

5) 여기서 계좌 엔터티는 약한 개체가 됨

예제 (1)

 

- 비식별 관계

1) 비식별 관계는 강한 개체의 기본키를 다른 엔터티의 기본키가 아닌 일반 칼럼으로 관계를 가짐

2) 부서의 PK는 코드, 사원의 PK는 번호이기에 비식별 관계이다.

예제 (2)

 

- 강한 개체약한 개체

1) 강한 개체 : 누구에게도 지배되지 않는 독립적인 개체

2) 약한 개체 : 개체의 존재가 다른 개체의 존재에 의지하는 개체

 

엔터티 식별자

 : 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성

 

주식별자(기본키, Primary key)

(1) 최소성 (2) 대표성 (3) 유일성 (4) 불변성

 

○ 키의 종류

- 기본키(Primary key), 외래키(Foreign key) ...

> 외래키 : 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것. 참조 무결성을 확인하는 키

 

○ 식별자의 종류

: 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류

 

1) 식별자의 대표성 

- 주식별자는 엔터티를 대표할 수 있는 식별자

- 보조 식별자는 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자

 

2) 생성 여부

- 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자

- 외부 식별자는 다른 엔터티와의 관계로 생성되는 식별자

 

3) 속성의 수

- 단일 식별자는 하나의 속성으로 구성

- 복합 식별자는 두 개 이상의 속성으로 구성

 

4) 대체 여부

- 본질 식별자는 비지니스 프로세스에서 만들어지는 식별자

- 인조 식별자는 인위적으로 만들어지는 식별자

 

=>

- 식별자의 대표성 [ 주식별자 & 보조 식별자]

- 생성 여부 [ 내부 식별자 & 외부 식별자] 

- 속성의 수 [ 단일 식별자 & 복합 식별자 ] 

- 대체 여부 [ 본질 식별자 & 인조 식별자 ]