데이터베이스

DB) Function Dependency (함수 종속성)

나무늘보섬 2024. 11. 29. 16:21

함수 종속성(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