簡體   English   中英

來自兩個不同表的兩個不同主鍵的外鍵引用是否有效?

[英]Is foreign key reference from two different primary key from two different tables valid?

我有一個外鍵,必須引用兩個不同表的主鍵。

表1:動物

       animal_ id (primary key)

表2:鳥

       bird_ id (primary key)

表3:Pet_info

      pet_id,
      type ENUM ('bird', 'animal')
      foreign key (pet_ id) references animal(animal_id), bird(bird_id) 

因此,我需要根據需要從動物表或鳥表中檢查pet_id。 這有效嗎? 還是我應該進行一些重組。

注意: 我提到了這個。 但我不確定是否必須更改現有設計

查看此頁面: http : //www.tomjewett.com/dbdesign/dbdesign.php ?page = subclass.php在動物和鳥類表中創建一個pet_id。

這是糟糕的設計。 對所有具有所有屬性的寵物都有一張桌子,其中之一就是類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM