สมมติว่าฉันมีความสัมพันธ์หลายอย่างในฐานข้อมูลของฉันเช่นร้านค้าพนักงานและการขายและฉันต้องการเชื่อมต่อคู่กับความสัมพันธ์แบบไบนารีที่เรียบง่าย ส่วนตัวฉันจะสร้างตารางชื่อ 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 คีย์ตัวแทนเป็นตัวเลือกเดียว