내 데이터베이스에 상점, 직원 및 판매와 같은 여러 관계가 있고 간단한 이진 관계로 쌍을 연결하려고한다고 가정합니다. 개인적으로 외래 키로 구성된 자연 키를 사용하여 Employee_Store 및 Employee_Sale이라는 테이블을 만듭니다.
이제 동료가 여러 관계에 대해 하나의 테이블을 작성해야한다고 주장합니다. 위의 예에서 EmployeeLinks라는 테이블이있을 수 있습니다.
EmployeeLinks(
IdLink int PK,
IdEmployee int FK null,
IdStore int FK null,
IdSale int FK null,
LinkType int not null
)
이것이 좋은 생각이 아닌 이유를 알려주세요. 나는 내 자신의 주장을 가지고 있지만 나는 그것들을 비공개로 유지하고 편견없는 의견을 듣고 싶습니다.
편집하다:
처음에는 위 표에 기본 키 (!)가 없습니다. 외래 키는 null을 허용하기 때문에 대리 키가 유일한 옵션입니다.