함수적 종속
- 어떤 테이블 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 |