저는 직원과 호텔에서 일하는 데 소비 한 시간을 추적하는 관계를 분해했습니다. 나는 기능 의존성이에서이 테이블은 세 번째 정규 형식입니까?
F:(A->D, E->F, AB->C, B->E, BA->E)
나는 다음과 같은 3 개 테이블
1.
Employees:
national insurance number(A)
eName(D)
PRIMARY KEY(A)
2.
Works at:
contract Number(B)
Hours(C)
national insurance number(A)
PRIMARY KEY(B, AND A)
3.
Hotel:
contract Number(B)
hotel Number(E)
hotel Location(F)
PRIMARY KEY(B)
만들었을 발견
R(A, B, C, D, E, F)
로
R(national insurance number, contract Number, hours, eName, hotel Number, hotel Location)
은 다시 다음과 같이 원래의 관계는
세 번째 테이블에는 호텔의 위치와 수를 결정할 수있는 기본 키가 있습니다. 그러나 호텔 번호는 위치를 결정할 수 있습니다. 호텔 번호만으로 호텔 위치를 새 테이블로 옮겨야합니까? 그것은 더 많은 공간을 사용하지만, 3RD 정규 형식에 도달해야합니까?
은 '호텔'테이블의 테이블 같은 계약 번호 '에서 작품'의 계약 번호는 다음과 같은
그래서, 나에게 표준화 된 양식을 볼 것인가? –
계약서를 직원과 계약서를 연결하는 테이블의 작업과 함께 자체 테이블로 계약 할 것을 기대합니다. 호텔에 단 하나의 계약 만있을 수있는 경우 계약 번호는 호텔에 적용되지만 계약이 만료되거나 호텔이 여러 계약을 체결 할 수있는 경우는 어떻게됩니까? 이 경우 해당 조항을 규율하는 호텔 - 계약 연계 테이블이 있습니다. –
어쨌든 계약 번호가 호텔 테이블의 PK가 될 것 같지 않습니다. –