0
假設我有在MySQL 兩個表1.Child(姓名,father_name) 2.Father(姓名,聯繫方式)爲什麼mysql允許外鍵引用複合主鍵的一部分?
表父親有一個複合鍵(姓名,聯繫方式).Father_name在子表引用名在父親。因此一個外鍵引用了主鍵的一部分。這是mysql允許的。
但是考慮以下情況:
表父親有下列元組:
(kishan,9906011111)
(kishan,99906)
現在假設我在孩子中插入一行
(xyz,kishan)
我怎麼知道哪個基尚在父表是與xyz有關的孩子嗎?
如果mysql不允許外鍵引用主鍵的一部分,則可以避免這種情況。
請回答這個方案允許mysql的好處是什麼?
因爲有可能* * foreign *鍵映射到值列表**。 –