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 부서이름

References

정규화 SQLD 속성

함수 종속성 핸드북 데이터 관계의 숨겨진 규칙을 밝히는 열쇠