2013-02-11 49 views
0

有人可以檢查並給出有關以下數據庫設計的任何建議。請忽略實際的字段,我想要更多的關係檢查。謝謝:)驗證我的數據庫關係?

enter image description here

背景

顧客可以有許多寵物型材說

1客戶:有許多寵物型材 寵物型材具有1種類型(例如狗)

一隻狗有很多屬性集

高度 重量

1個屬性集有許多寵物屬性回答,例如,

重量= 1KG,2公斤3公斤


給這樣的場景:

一位顧客增加他/她的寵物。如果例如狗(來自寵物類型)詢問該寵物類型的問題列表,即體重和身高。從下拉菜單中選擇最佳匹配。由於我需要比較答案,所以這不能是自由文本。

更新基礎上的建議

enter image description here

回答

1

很好找過來是有意義高達寵物類型,爲什麼不能讓寵物Profile的一部分?是不是同樣的事情?和寵物圖像?可能在寵物檔案中的任何原因不是?然後使用代理鍵作爲唯一標識符,並且我認爲這會與寵物屬性關聯得更好,因爲所有事物都被標準化並在一個地方 - 反對三個單獨的表格......您怎麼看待?

基本上,您將一位顧客關聯到一個或多個寵物,這些寵物是(寵物名稱,寵物類型,寵物圖片,寵物寵物,將查找添加到寵物個人資料以及寵物寵物,從而可以按特徵和個人資料進行搜索。 ...

同樣的提醒,在那裏添加提醒類型?爲什麼讓它們分開?當它完成所有的說明和完成檢索信息時,您將需要大量的連接...並且這些都在個人層面上,所以它不像你滾動任何東西......但

+0

嗨,感謝您的答案,使很多意義,但讓我回答你的一些問題。寵物類型是配置文件的類型,如狗或貓原因是這個組對於給定的寵物類型,問題的答案是不同的。 – Prometheus 2013-02-11 15:14:21

+0

我確實認爲這仍然可以從關係角度來處理,但是這可能是一個例外,我認爲你仍然可以做一些我上面提到的事情 – Hituptony 2013-02-11 15:21:31

+0

所以我根據建議做了更新,現在看起來如何? PS感謝這真的是幫助:) – Prometheus 2013-02-11 15:30:10