다른 테이블을 참조하는 고유 ID 만 필요로하는 몇 개의 데이터베이스 테이블이 있습니다.각 테이블에 대해 새로운 기본 키 필드를 정의해야합니까?
Customer Holiday
******** *******
ID (PK) ---> CustomerID (PK)
Forename From
Surname To
....
휴일과 같은 테이블은 고객에 관한 정보를 보관하기 위해 실제로 존재합니다. 따라서 휴일 ID를 보관할 별도의 필드를 지정해야합니까? 즉
Holiday
*******
ID (PK)
CustomerID (FK)
...
아니면이 경우에는 CustomerID를 테이블의 기본 키로 설정하면됩니까?
감사합니다, James.
이 특별한 예에서 고객은 여러 개의 휴일을 가질 수 있습니다. 그러나 고객이 해당 테이블에 1 레코드 만 가질 수있는 경우 첫 번째 예가 가장 적절합니까? – James
James - 잠재적입니다. 고객 당 레코드가 하나뿐이면 고객 테이블에 추가하는 것이 좋습니다. 일대일 관계에 대해 설득력있는 이유가없는 한. –
+1 좋은 지적! 나는 각 고객이 오직 하나의 레코드만을 가질 수있는 테이블을 가지고 있는데, 테이블로 분리 한 이유는이 특정 테이블에 관한 많은 정보가 고객 테이블에 속한다고 느끼지 않았기 때문입니다. . – James