0

我有一个外键必须引用两个不同表的主键。

表 1:动物

       animal_ id (primary key)

表 2:鸟

       bird_ id (primary key)

表 3:宠物信息

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

因此,我需要根据需要从动物表或鸟表中检查 pet_id。这是有效的吗?或者我应该进行一些重组。. .

注意: 我提到了这个。. 但我不确定是否必须更改现有设计

4

2 回答 2

0

看这个页面:http ://www.tomjewett.com/dbdesign/dbdesign.php?page= subclass.php 在动物和鸟类表中做一个pet_id。

于 2012-10-07T09:47:12.597 回答
-2

这是一个糟糕的设计。为所有具有所有属性的宠物准备一张桌子,其中一张是类型。

于 2012-10-07T09:41:54.633 回答