다중값 의존성
Multivalued dependency데이터베이스 이론에 따르면, 다치 의존성은 관계에서 두 가지 속성 집합 사이의 완전한 제약입니다.
함수 종속성과는 달리 다중값 종속성을 사용하려면 관계에 특정 튜플이 있어야 합니다.따라서 다치 의존성은 태플 생성 의존성의 특별한 경우입니다.4NF 데이터베이스의 정규화에는 멀티값 의존관계가 작용합니다.
다중값 종속성은 결합 종속성의 특수한 경우로, 두 개의 값 세트(즉, 이진 결합 종속성)만 관련됩니다.
X, Y, Z와 같은 적어도 3개의 속성이 관계에 있고 X의 값에 대해 Y의 값 집합과 Z의 값 집합이 잘 정의된 경우 다치 종속성이 존재합니다.그러나 Y 값의 집합은 집합 Z와 독립적이며 그 반대도 마찬가지입니다.
형식적 정의
정식 정의는 다음과 같다.[1]
R R을 관계 스키마로 하고 R 및 R를 속성 세트로 .다치 종속성
(\\ \는 r\} t2의 에 대해 법적 에서 R r에 대해 R(\ 1[ [ ]= 에서r {\ r에 {\ t_{가 존재하므로 다음과 같이 됩니다.
위의 조건은 (x, (\ \ -\ -)의 을 ( y z로나타내면 다음과 같습니다 y z 에 대응하여 (a b,( b c d r ((a, b e)\displaystyle(, ddisplaystyledisplaystyle (a d)\displaystyle (a, c)\)\, displaystyrr로 합니다.
다치 종속성은 다음과 같이 도식적으로 나타낼 수 있습니다.
예
대학 과정, 과정에 권장되는 책 및 과정을 강의하는 강사의 관계에 대한 다음 예를 생각해 보십시오.
| 코스 | 책 | 강사 |
|---|---|---|
| 아하. | 실버스차츠 | 존 D |
| 아하. | 네더펠트 | 존 D |
| 아하. | 실버스차츠 | 윌리엄 M |
| 아하. | 네더펠트 | 윌리엄 M |
| 아하. | 실버스차츠 | 크리스티안 G |
| 아하. | 네더펠트 | 크리스티안 G |
| OSO | 실버스차츠 | 존 D |
| OSO | 실버스차츠 | 윌리엄 M |
강좌에 부속된 강사와 강좌에 부속된 도서는 서로 독립되어 있기 때문에, 이 데이터베이스 설계는 다치 의존성이 있기 때문에, AHA 강좌에 새로운 도서를 추가하는 경우는, 그 강좌의 각 강사에 대해 1개의 레코드를 추가할 필요가 있습니다.
형식적으로 말하면, 이 관계에는 {course} { displaystyle \ rightarrow } { book } 및 동등한 {course} { \ right arrow} { lecturer}의 두 가지 다중값 종속성이 있습니다.
따라서 다중값 종속성을 가진 데이터베이스는 중복성을 나타냅니다.데이터베이스 정규화에서 네 번째 정규형에서는 중요하지 않은 다중값 의존관계 X \ \ right arrow 마다 X가 슈퍼키여야 합니다.Y가 X의 서브셋인 경우 또는 가X의 서브셋인 displaystyle Y는 관계 속성 세트 전체인 경우(\ X Y)의 종속성 X \\ \cup Y)는 중요하지 않습니다.
특성.
- α { \ alpha \ rightarrow \ 일 경우 α R - - \ \ R - \ }
- α \\ \ twohead arrow \ {\ display display 、 、 β \ \ \ rightarrow \
- α {\ \ \} \ \ rightarrow \의 경우 α- \ \ alpha \ twoheadrightarrow \ }
- β {\displaystyle \\display일 α {\rightarrow \s}
- α{ \ rightarrow \ rightarrow \ style \ \ rightarrow rightarrow \ 일 - \ - \ displaystyle \ }
위의 규칙은 완전무결합니다.
- R을 (X, Y) 및 (X, R - Y)로 분해하는 것은 X { \ rightarrow 가 R에 포함되는 경우에만 무손실 결합 분해이다.
- X \ \ arrow Y인 경우 X에 일치하는 튜플 간에 Y를 교환해도 새 튜플이 생성되지 않기 때문에 모든 FD는 MVD입니다.
- 분열은 지속되지 않습니다.FD와 마찬가지로 일반적으로 MVD의 좌측을 분할할 수 없습니다.그러나 FD와 달리 오른쪽도 분할할 수 없기 때문에 오른쪽에도 여러 속성을 남겨야 할 수 있습니다.
- MVD 집합의 폐쇄는 다음 규칙(Armstrong의 공리)을 사용하여 추론할 수 있는 모든 MVD 집합입니다.
- 보완:X { \ right arrow Y일 경우 X { \ right arrow}R - Y
- 증강:X { \ right arrow Y 및 Z { \W일 경우 XW { \ right YZ
- 이동성:X { \ right arrow Y와 Yy \ right arrow일 경우 X { \ right }Z - Y
- 레플리케이션:X {\ 화살표} Y이면X {\ 화살표 Y
- 통합:X { two right arrow} 및W.T. W { \cap} Y W= W { \ } Z 및 Z W ⊆ { \ 인 경우,
정의들
- 완전 제약
- 데이터베이스 내의 모든 속성에 대해 무언가를 표현하는 제약 조건입니다.(임베디드 제약과는 대조적으로)다중값 의존관계가 완전한 제약조건이라는 것은 -β \ R - \ 에 대해 무언가를 나타내는 정의에서 비롯됩니다.
- 태플 생성 의존성
- 특정 튜플이 관계에 존재해야 하는 종속성입니다.
- 사소한 다치 의존성 1
- 관계의 모든 속성을 포함하는 다치 종속성, 즉, α R=\ 사소한 다중값 의존관계는 { 및 {{ 에 대해 {} { 과 .
- 사소한 다치 의존성 2
- β의 다중값 의존관계.
레퍼런스
- ^ Silberschatz, Abraham; Korth, Sudarshan (2006). Database System Concepts (5th ed.). McGraw-Hill. p. 295. ISBN 0-07-124476-X.
외부 링크
- 관계형 데이터베이스를 위한 다중값 종속성 및 새로운 정규 형식(PDF) - Ronald Fagin, IBM Research Lab
- 기능 의존관계에 대한 암스트롱의 구조(PDF) - CATRIEL BEERI(히브리 대학), MARTIN DOWD(러츠 대학), RONALD FAGIN(IBM 연구 연구소), RICHARD STATMAN(러츠 대학)
- 관계형 데이터베이스의 다치 의존성에 관한 Fagin의 문제에 대하여 (PDF) - 스벤 하르트만, 매시 대학