Database

[Database] 함수 종속성

Ocean_ 2023. 2. 12. 12:00

함수 종속성의 개념

  • 각 속성 사이에는 의존성이 존재한다.
  • A의 값을 알면 다른 B의 값이 유일하게 정해지는 의존 관계 → 속성 B는 속성 A에 종속한다. 속성 A는 속성B를 결정한다
  • A를 B의 결정자라고함 A→B라고 표현

함수 종속성 다이어그램

릴레이션의 속성 : 직사각형

속성 간의 함수 종속성 : 화살표

복합속성 : 직사각형으로 묶어서 표현

 

함수 종속성 규칙

XYZ 가 릴레이션 R 에 포함된 속성의 집합이라고 할 때 함수 종속성은 다음 규칙 성립

함수 종속성과 기본 키

  • 기본키가 어떤 역할을 하는지 알면 이상현상 제거하는 정규화 과정 쉽게이해가능
  • 기본키는 릴레이션 모든 속성에 대해 결정자임

 

이상현상과 결정자

이상현상

  • 한 개의 릴레이션에 두 개 이상의 정보가 포함되어 있을때 나타난다.
  • 기본키가 아니면서 결정자인 속성이 있을 때 발생함

이상현상 없애려면 릴레이션을 분해한다.

 

분해 시 부분 릴레이션의 결정자는 원래 릴레이션에 남겨두어야한다. 그래야 분해된 부분릴레이션이 원래 릴레이션과 관계를 형성할 수 있다. 그래야 조인을 할 수 있다.

  1. 강좌이름, 강의실 분리
  2. 학생번호,강좌이름,성적 분리
  3. 학과,학과사무실 분리

 


숭실대학교 Database 강의를 수강 후 정리하였습니다.