함수 종속성(function dependency)
- 종속성은 예시를 들어서 생각 or 반례 / 전제조건도 상정해서 생각
- 이런 관계들을 마인드 맵 형태로 그려서 종속성 그래프(dependency graph)를 나타낼 수 있음
- "속성 b는 속성 a에 종속한다(dependent)" or "속성 A는 속성 B를 결정한다(determine)"
A는 B의 결정자
표기 a->b
If attribute A is defined or given -> attribute B is set by attribute A
ex) 학번(A)은 학생이름(B)은 결정한다. (reverse is not true - 동명이인이 있기 때문에 / 만약 동명이인이 우.연.히. 하나도 없다면 True)
학번(A)를 알면 학과(C는를 결정한다. (true) A->C
학과(C)를 알면 학과사무실(D)은 결정한다. (true) C->D
강좌번호를 알면 학과가 결정된다.
학번과 강좌를 알면 성적은 결정된다
결정자 4개 : 학번, 학과, 강좌번호, (학생번호, 강좌번호)(2개를 묶어서 1개의 결정자로 생각)
-----------------------------------------------------------------------------------------------------------------------------------------------------
정규화(normalization, 사실 정상화가 더 맞는 말)
- 이상현상이 있는 테이블을 수정하여 문제를 해결하는 과정
- 정규화 시 -> 테이블을 분석해 기본키, 함수 종속성을 파악해야함.
'데이터베이스' 카테고리의 다른 글
| DB) Relation(릴레이션, 테이블), Key(키) (10) | 2024.09.24 |
|---|