경험 부족으로 디자인 딜레마가 발생했습니다.여러 가지 유형의 소유자가있는 엔티티에서 매핑을 설계하는 방법
서버라는 테이블이 있습니다. 한 칼럼에서이 서버의 "소유자"로 외래 키를 보유해야합니다. 그러나 소유자는 공급 업체 또는 고객이 될 수 있습니다. 그래서 3 가지 가능성이 있습니다
1) 당신 같은
VendorServer_Id | Server_Address
CustomerServer_Id | Server_Address
문제가 소유자의 각 유형에 대한 테이블을 작성 소유자
Server_Id | Server_Address | Vendor_Id | Customer_Id
2) 각 유형의 열을 넣어 테이블이나 컬럼의 수는 소유자 유형의 수와 함께 증가하고 있습니다. 기존 솔루션은 무엇입니까?
하지만이 솔루션을 사용하는 경우 Owner_Id는 ForeignKey가 아닙니다. – kommradHomer
업데이트 내 대답은 지금 – sundar
감사합니다.하지만 Owner_Id에 존재하지 않는 값을 쓰는 것에 제약이 없습니다. – kommradHomer