본문 바로가기
IT기술노트/데이터베이스

함수적 종속성(Functional Dependency)

by 비트코기 2021. 3. 7.
반응형

I. 함수적 종속성의 개요

가. 함수적 종속성(Functional Dependency)의 정의

   - 데이터들이 어떤 기준값에 의해 종속되는 현상, 이때 기준값을 결정자(Determinant)라하고 종속되는 값을 종속자(Dependent)라 한다.

나. 함수적 종속성의 주요 추론규칙

구분

추론규칙

설명

기본규칙

재귀규칙

- Y X의 부분 집합이면 X > Y이다

증가규칙

- X > Y이면, XZ > YZ이다

이행규칙

- X > Y이고, Y > Z이면, X > Z이다

부가규칙

연합규칙

- X > Y이고, X > Z이면, X > YZ이다

분해규칙

- X > YZ이면, X > Y이고, X > Z이다

가이행규칙

- X > Y이고, WY > Z이면, XW> Z이다


II. 함수적 종속성의 종류 및 문제점

가. 함수적 종속성의 종류

구분

내용

사례

완전함수

종속성

- XY > Z일 때, X > Z Y > Z가 모두 성립하지 않는 경우

학번, 과목번호 > 성적

학번 > 학과

부분함수

종속성

- XY > Z일 때, X > Z, Y > Z중 하나만 성립하는 경우 제2 정규화 필요

이행함수

종속성

- X > Y이고, Y > Z일 때 X > Z가 성립하는 경우 제 3정규화 필요

지도교수 > 학과

결정함수

종속성

- 릴레이션이 모든 결정자가 후보키인 경우 결정자함수 종속, BCNF 필요

교수 > 과목

나. 함수적 종속성의 문제점

   - 정보의 중복 발생으로 인한 이상현상(Anomaly)이 발생하며, 정보의 부정확 발생으로 분해 후 Join시 데이터 불일치 발생

   - 정규화를 통해 제거

 

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

반정규화(Denormalization)  (0) 2021.03.07
정규화(Normalization)  (0) 2021.03.07
암스트롱 공리  (0) 2021.03.07
이상현상(Anomaly)  (0) 2021.03.07
I/E 표기법(Information Engineering Notation)  (0) 2021.03.07
바커 표기법(Baker Notation)  (0) 2021.03.07
E-R모델(Entity Relationship Model)  (0) 2021.03.07
기본키와 외래키  (0) 2021.03.07

댓글