2012-04-23 32 views
0

我正在爲我參與的項目設計關係數據庫。我有一個實體關係和邏輯模型,但我不確定它們是否正確。有沒有石牆測試數據,看看我是否正確地遵循正確的道路,可以這麼說?如何檢查我的概念模型是否正確?並規範化示例

下面是一個例子,你可以告訴我,如果這是正確的?如果是這樣,我知道我是正確的。

鑑於以下字段Galleryid,名稱,位置,城市,郵編,在顯示繪畫,數據模型將

Gallery (GalleryID, Location, City, Postcode) 
Gallery Items (GalleryID, Paintings on Display) 

,因爲是在顯示領域的作品重複數據。我認爲這現在是第三常態?

回答

1

關於ER數據庫也值得看看在「Data Base normalization rules

,也爲實際的DB正常化教程

關於邏輯模型很難看here說,因爲它應該根據您的業務需求定型。無論如何,你可以針對你的模型寫一些測試,看看你是否能得到你想要的。

+0

如果我給你一個表格的例子,我可以告訴我,如果我在正確的路線? – 2012-04-23 10:27:57

+0

我添加了另一個顯示實際示例的鏈接。我希望它可以幫助 – 2012-04-23 10:31:16

+0

是的,謝謝你的幫助。雖然這個系統不是一個股票/客戶/訂單系統,但它是一個藝術畫廊系統,所以我很難理解所有相關的部分! – 2012-04-23 10:38:30

0

拇指快速規則將是:

  1. 不違反principle of atomicity。試圖將整個集合放在單個字段中會使這些字段更加「不透明」,並且不太容易正確地對其他表進行索引,查詢和關聯。
  2. ,不違反the DRY principle。即使你不瞭解函數依賴和數據庫規範化的任何內容,只要看看你的模型並試圖找出冗餘就會告訴你關於你模型質量的很多信息。事實上,規範化的整個目的是避免「重複自己」。

在您的特定情況下,假設Paintings on Display只是一個值(在這種情況下,它應該被稱爲Painting on Display),你應該確定。

如果感興趣的是Location這一點 - 它究竟意味着什麼,它可以重複用於多個畫廊嗎?