Skip to content

Commit 249ce82

Browse files
committed
Add keys
1 parent 1eac051 commit 249ce82

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

database/normalization/han/README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@
5454
- 조건
5555
- 제 1정규형을 만족하면서..
5656
- 후보키의 집합에서, 키가 아닌 속성(Non-prime Attribute) 에 연결되어 있는 함수 종속성이 제거된 상태
57+
- 후보키는..?
58+
- 그 릴레이션에 포함된 튜플의 값을 고유하게 하는 속성의 집합
59+
- 추가 속성이 없는 집합
60+
- 반면 슈퍼키는..
61+
- 슈퍼키도 튜플의 값을 고유하다는 점에서 후보키와 동일하지만,
62+
- 추가 속성(고유한 값을 구하는데 도움되지 않는 값)을 가지고 있음.
63+
- 그래서 후보키는 수퍼키의 일종이고, 다만 속성의 수가 최소한
5764

5865
- 만족하지 않는 형태
5966
![image](https://user-images.githubusercontent.com/22140570/126066572-f2aa8568-55aa-41d1-9ceb-1c7c1f671f4f.png)
@@ -94,6 +101,18 @@
94101
![image](https://user-images.githubusercontent.com/22140570/126067720-ad5dbfb5-f697-4b48-ad9f-71871454cfa6.png)
95102
- 무손실 분해를 통해, 릴레이션을 나누고, 중복을 줄여주자
96103

104+
## BCNF (보이스코드 정규형)
105+
- 조건
106+
- 1, 2, 3 정규형 형태를 만족하면서..
107+
- 슈퍼키만 함수 종속하는 상태
108+
- 슈퍼키란?
109+
- 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합
110+
-
111+
- 만족하지 않는 형태
112+
![](https://i.imgur.com/qJamHf6.png)
113+
- A, B 라는 후보키 외에, C 라는 속성을 통해, B를 찾을 수 있음.
114+
- 슈퍼키로만 함수 종속이 유일하지 않다.
115+
97116
# 참고
98117
- 관계형 데이터베이스 실전 입문 3장
99118
- https://www.guru99.com/database-normalization.html

0 commit comments

Comments
 (0)