1

현재 관계형 데이터베이스에서 강의를 진행하고 있습니다. 적절한 기본 키를 찾기 위해 함수 종속성을 이해하고 있습니다. 여기 기능 의존성에 대한 혼란

내 테이블이다 : D = {P, Q, R, S, T, U, V, W, X, Y, Z} 여기

기능적 종속성 내 설정된다 :

{P, R} -> {Q, T, U}

{T} -> {S}

{V, W} -> {X, Z}

{ X} -> {Y}

누군가가 D의 기본 키를 찾는 방법에 대해 설명해 줄 수 있습니까?

+0

교과서에서 D의 기본 키를 찾는 방법은 무엇입니까? –

+1

나는 그 대답을 발견했다고 생각한다. {P, R, V, W} – user3515624

+1

네 말이 맞아. {PRVW}는 D에 대한 유일한 후보 키입니다. –

답변

1

당신은 그것을 알아 냈습니다. {PRVW}는 D에 대한 유일한 후보 키입니다.

그러나 기능 종속성이 "적절한 기본 키"를 결정하지 못한다는 것을 알아야합니다. 대신, 기능 종속성은 후보 키 세트를 판별합니다. 종종 하나 이상의 후보 키가 있습니다.

"이 후보 키는 명확하게 기본 키이며 다른 후보 키 중 어느 것도 자격이 없습니다."라는 공식적인 논리적 근거는 없습니다. 그러나 종종 다른 하나를 선택하는 실제적인 이유가 있습니다. 예를 들어, 좁은 키는 인덱스에서 더 적은 공간을 차지하며 일반적으로 더 빠른 성능에 해당합니다. 순전히 실용적인 문제로서, 가장 좁은 후보 키를 기본 키로 만드는 것이 때로는 의미가 있습니다. 그러나 다시 한번 말하지만 이것은 실용적인 문제입니다. 공식적이고 논리적 인 문제는 아닙니다.