7

그래서 데이터베이스 노트와 자료를 통해 향후 인터뷰에 대한 일반적인 개념과 용어를 새로 고쳐야합니다. 나는 의존성에 머물렀고 무손실 - 분해 분해에 참여했다. 나는 모든 수학 방정식을 다 찾아 보았지만 평범하고 간단한 영어 응답이나 예를 찾고 있습니다.의존성 보존

내가 완전히 이해할 수없는 예를 보여주는 http://www.cs.kent.edu/~jin/DM09Fall/lecture6.ppt의 파워 포인트를 발견했습니다. 아래에 게시됩니다.

R = (A, B, C)F = {A → B, B → C) 
Can be decomposed in two different ways 
R1 = (A, B), R2 = (B, C) 
Lossless-join decomposition: 
     R1 ∩ R2 = {B} and B → BC 
Dependency preserving 
R1 = (A, B), R2 = (A, C) 
Lossless-join decomposition: 
     R1 ∩ R2 = {A} and A → AB 
Not dependency preserving (cannot check B -> C without computing R1 ⋈ R2) 

그래서 나는 갖는 → B와 B → C가 → B를하고 → C는 B와 C 사이에 참조 또는 링크가 없음을 의미 반면 당신은 서로의 "참조"가 있음을 의미 이해 .

그래서,

  1. 합니까 무손실 조인 분해 데이터가 전체 그대로 것을 의미? 두 시나리오 모두에서 결국 두 데이터를 모두 얻을 수 있습니다. 이것이 틀린 경우에, 저를 정정하십시오! :)

  2. 두 번째 분해에서 B와 C의 연결이 갖는 중요성은 무엇이며 종속성을 보존하지 않는 이유는 무엇입니까?

    • A가 삭제되면 단순히 관계가없는 B와 C 만 갖게됩니다.

    • B는 여전히해야합니다 삭제 된 경우 → C.

    • C가 있기 때문에 심지어 첫 번째 예에서 그래도 → B의

을해야합니다 삭제 된 경우 값을 삭제할 때 여전히 비슷한 결과가 나타날 것입니다.

  • A는 여전히 B → C의 관계를 가질 것이다 삭제 된 경우

    • B는 단순히없는 관계로 A와 C가됩니다 삭제됩니다.

    • C 당신이하는 → B에 따라서

어느 쪽이든의 관계를 가질 것이다 각 항목을 삭제하면 당신은 여전히 ​​관계의 두 인스턴스와 인스턴스를해야합니다 삭제 된 경우 어떤 관계가없는 두 항목의 내역

내 생각 엔 예 1의 A와 예 2의 "중간 인물 관계"(B라는 용어가 있음)를 삭제할 때 예 1과 A → B → B → C, 예제 2에서는 A와 연결되지 않은 A → B로 고정되어 있습니다. → C.

당신이 볼 수 있듯이 나는 이것이 왜 데이터 종속성을 야기하는지 그리고 "데이터 의존성은 무엇인가"또는 "데이터 의존성의 예"를 검색하는 동안 사각형으로 돌아 간다. 나를.

누군가 나를 위해 이것을 분명히하는 데 도움이 될 수 있다면 크게 감사하겠습니다.

+0

FD는 "링크"또는 "참조"와 아무 관련이 없습니다. A → B는 A에 대한 각각의 주어진 값의 모든 출현이 B에 대해 동일한 값으로 나타날 때 관계에서 유지됩니다. 정의 읽기. – philipxy

답변

2

무손실 조인은 어떤 튜플이 손실되었거나 조인 후에 복구 할 수 없음을 의미하지 않습니다. 무손실 조인이란 "여분의"행 (튜플)을 유도하는 가짜 튜플을 생성하는 것을 의미하며 "정보"는 손실된다고합니다.

간단히 말해서 하나의 하위 스키마의 특성에서 FD의 양면을 찾을 때 종속성이 유지된다고 생각합니다. (누군가 내가 잘못하면 나를 바로 잡으십시오.)

6

R1과 R2에 관계 R을 분해하는 것은 R1과 R2 관계를 결합하여 R을 구성 할 수 있다면 무손실 결합 분해입니다 (R은 R을 얻을 수 있습니다). R1 및 R2가 손실 될으로 관계 R의 분해

,이 2 상태 중 어느 만족해야한다 : 위의 관계는 어떤 의미를 다음과 같이 생각할하지 않으면

1. R1 ∩ R2 -> R1 
2. R1 ∩ R2 -> R2 

을 관계 R1과 R2를 교차시키고 공통 속성을 얻는 경우 공통 속성이 관계 중 하나를 결정할 수 있으면이 (공통) 공통 속성은 획득 된 관계에 대한 후보 키 (들)입니다 (왜 그런가?) R을 얻기 위해이 후보 키와 다른 관계를 사용하여 합류 할 수 있습니다.

종속성 p R의 분해는 R의 함수 종속성이 모든 분해 된 관계의 함수 종속성의 결합을 취함으로써 얻어 질 수 있는지를 보존하는 의존성이다.

+0

첫 번째 단락은 올바른 정의입니다. 두 번째는 그렇지 않습니다. (당신은 위키 피 디아에서 가져 왔지만 틀린 것입니다.) 그것은 무손실 분해를 의미하는 조건이지만 반드시 필요한 것은 아닙니다. FD 보존은 무손실에 의존하지 않습니다. (* 자신의 마지막 절에서 말한대로. *) – philipxy