본문 바로가기
정보처리기사 실기/데이터베이스

SQL - 함수적 종속

by 밍구몬 2018. 9. 12.

 

함수적 종속

 

  • 어떤 테이블 R에서 X Y 각각 R 속성 집합의 부분 집합이라 하면, 속성 X 각각에 대해 시간에 관계없이 항상 속성 Y 값이 오직 하나만 연관되어 있을 Y X 함수 종속 또는 X Y 함수적으로 결정한다고 하고, X->Y 표기.
  • 함수적 종속은 데이터의 의미를 표현하는 것으로, 현실 세게를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 조건이다.

 

<학생>

학번

이름

학년

학과

400

이순신

4

컴공

422

간디

4

물리

301

윤봉길

3

수학

320

장보고

3

체육

205

김좌진

2

컴공

240

김구

2

수학

241

이승만

2

물리

104

강호동

3

컴공

101

쌈자

1

체육

 

  • 학생 테이블에서 이름, 학년, 학과는 각각 학번 속성에 함수적 종속이다.
    • 학번 이름
    • 학번 학년
    • 학번 학과
  • 간단히 줄여서 표현하면
    • 학번 이름, 학년, 학과
  • X Y 관계를 갖는 속성 X Y에서 X 결정자(Determinant), Y 종속자(Dpendent)라고 한다.

 

함수적 종속 다이어그램

 

  • 테이블에 존재하는 속성들 간의 함수적 종속 관계를 그림으로 쉽게 표현할 있는데, 이것을 함수적 종속 다이어그램이라고 한다.

 

 

  • 성적은 (학번, 과목번호) 완전 함수적 종속(Full Functional Dependency)이라고 한다.
  • 학년은 (학번, 과목번호) 완전 함수적 종속이 아니므로 부분 함수적 종속(Partial Functional Dependency)이라고 한다.

 

 

'정보처리기사 실기 > 데이터베이스' 카테고리의 다른 글

SQL - 트랜잭션  (0) 2018.09.12
SQL - 정규화  (0) 2018.09.12
SQL - 이상(Anomaly)  (0) 2018.09.12
SQL - VIEW  (0) 2018.09.12
SQL - DCL  (0) 2018.09.12