2017-02-22 64 views
0

讓我重新說明我的問題,因爲我不認爲我準確地描述了它。寵物數據庫設計

我試圖確定最好的方式來鏈接到他們的物種領域的價值基礎上的寵物條目到其適當的品種表。寵物可以有多個品種,如果他們是混合。這樣的設置會有效嗎?或者有更好的方法來做到這一點。我是否應該將物種分成單獨的表格?

這會使連接結果變得複雜,因爲在知道品種表加入之前,我必須確定物種的價值嗎?

表寵物:

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 

謝謝!

+0

不是「數據透視表」,而是「許多:許多映射表」。是。這裏有一些提示:http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table –

回答

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

我想第佈局電子數據庫