티스토리 뷰

Database

함수적 종속성

out of coding 2014. 6. 14. 20:44

관계형 테이블에서 만약 속성 A의 값이 속성 B의 값을 완전하게 결정할 수 있다면, 속성 B는 속성 A에 함수적으로 종속되어 있다고 하며, 다음과 같이 표현한다.


A→B


A를 결정자(Determinant)라 하고, B를 종속자(dependent)라고 한다.


함수적 종속성(FD:Functional Dependency)은 관계 데이터베이스를 설계하는 데 중요한 고려 사항으로, 좋은 릴레이션 설계의 정형적 기준으로 사용된다. 또한 이는 데이터 속성들의 의미와 속성들 간의 상호 관계로부터 유도되는 제약조건의 일종이다. 이와 같은 함수적 종속성과 키는 정규형(2NF, 3NF, BCNF)을 정의하기 위해 사용된다.


속성들의 집합 X의 값이 속성들의 잡합 Y의 값을 유일하게 결정한다면, X는 Y를 함수적으로 결정한다고 한다.


암스트롱의 추론 규칙

A1. 재귀성 규칙 : Y⊆X이면, X→Y이다.

A2. 부가성 규칙 : X→Y이면, XZ→YZ이다. XZ는 X∪Z를 의미함

A3. 이행성 규칙 : X→Y이고 Y→Z이면, X→Z이다.


A1~3은 완전한 추론 규칙 집합을 형성한다. 추가적인 유용한 추론 규칙들을 제시하면 다음과 같다.


분해 규칙 : X→YZ이면, X→Y이고 X→Z이다.

합집합 규칙 : X→Y이고 X→Z이면, X→YZ이다.

의사 이행성 규칙 : X→Y이고 WY→Z이면, WX→Z이다.

'Database' 카테고리의 다른 글

[Oracle] system 패스워드 분실시  (0) 2015.01.28
[Oracle]포트변경  (0) 2015.01.28
정규화  (0) 2014.06.14
[MySQL] 권한설정  (0) 2014.02.26
[MySQL] 데이터베이스 생성  (0) 2014.02.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함