让我重新表述我的问题,因为我认为我没有准确地描述它。

我正在尝试根据品种字段中的值来确定将宠物条目链接到相应品种表的最佳方法。如果宠物混合在一起,则宠物可以有多个品种。这样的设置会有效吗?还是有更好的方法来做到这一点。我也应该将物种分开放在单独的表格中吗?

由于我必须先确定物种的价值,然后才知道要加入哪个品种表,这会使合并结果变得复杂吗?

餐桌宠物:

id | name  | species
1  | Spot  | Dog
2  | Kitty | Cat
3  | Chip  | Dog
4  | Sunny | Horse


桌狗品种:

id | breed
1  | German Shepherd
2  | Golden Retreiver
3  | Black Lab
4  | Boxer


表猫品种:

id | breed
1  | Tabby
2  | Persian
3  | British Shorthair
4  | Ragdoll


表pet_dog_breed

pet_id | dog_breed_id
1      | 2
1      | 4


表pet_cat_breed

pet_id | cat_breed_id
2      | 1


谢谢!

最佳答案

餐桌宠物:

id | name1 | Spot2 | Kitty3 | Chip4 | Sunny

表品种:

id | breed | species1 | German Shepherd | Dog2 | Golden Retreiver | Cat3 | Black Lab | Dog4 | Boxer | Cat

表pet_breed

pet_id | breed_id1 | 21 | 4

我想以这种形状布置数据库

关于php - 宠物数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42396145/

10-11 07:24