宠物数据库设计

时间:2017-02-22 15:48:08

标签: php mysql database database-design

让我重新解释一下我的问题,因为我不认为我准确地描述了它。

我试图根据物种字段中的值确定将宠物条目链接到其相应品种表的最佳方法。如果混合,宠物可以有多个品种。这样的设置会有效吗?或者有更好的方法来做到这一点。我是否应该将物种分成单独的表格?

这会使加入结果变得复杂,因为我必须在知道要加入的品种表之前确定物种的价值吗?

表宠物:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

表宠物:

id | name 1 | Spot 2 | Kitty 3 | Chip 4 | Sunny

表品种:

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

表pet_breed

pet_id | breed_id 1 | 2 1 | 4

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