2025-08-11 23:42
Tags: SQL
함수종속성 (Functional Dependency)
- 어떤 테이블에서 특정 속성 값 → 다른 속성의 값 유일하게 결정
- 수학의 함수 처럼 y=f(x) 일때, x 가 정해지면 y도 하나가 결정
- 결정자가 정해지면 → 종속자 유일하게 결정
- X → Y : Y는 X에 함수적으로 종속된다. X가 Y를 결정한다.
- 결정자 → 종속자
학번 -> 이름
학번 -> 학과
종류
- 완전함수종속: 속성 집합 전체 → 특정 속성 결정, 집합 전체 필요, 부분 집합 만으로는 결정 불가. 제1 정규화 위반
- (학번, 과목코드) → 성적 : 학번이나 과목코드 만으로는 성적 결정 불가능
- 부분함수종속: 하나의 PK, 기본키의 일부 → 특정 속성 결정, 2차 정규화 위반, 데이터 이상 현상(갱신 이상) 발생
- 학번 → 학생이름, 과목코드 → 과목명
- 이행함수종속: PK가 아닌 애 → 특정 속성 결정, 3차 정규화 위반.
- 소속학과코드 → 학과명. 직원ID → 부서ID → 부서이름