0

我正在使用Access 2010. 我正在開發公共藝術計劃的數據庫 - 我們在牆上繪製大型壁畫。 數據庫跟蹤城市中的空白牆壁作爲壁畫的潛在地點。它包括有關建築物本身和周圍物業的信息,例如牆面的面積。數據庫規範化 - 這個例子是否違反了1NF?

我的主要問題是關於WallsMaster表。正如你所看到的,大約有30個領域......還有大約10-15個領域,我想要增加45個領域,甚至更多。就數據庫性能而言,把它們分成多個表還是將它們放在一起更好?也就是說,我應該拆分WallsMaster,並在此表中包含另一個表,以涵蓋我的一般類別...。也許叫做Damage,一個叫做Obstruction,另一個叫做FacesLot等......然後在它們和WallsMaster之間建立FK關係?

我在考慮規範化規則......只是不確定這些資格是否屬於相關/重複數據組,至於1NF而言。我的理解是更多的是不具有像AUTHORNAME,第一冊,第二冊,BOOK3桌子等

這裏是我的數據庫的粗略模式:

謝謝!!

回答

3

我不會將WallMaster拆分爲多個表格,如果這些是您需要建模牆的字段,那麼將它們包含在牆表中。

  • 如果一個建築可以有多種的牆壁,那麼我會因素地址等成一個獨立的建築表和一個一對多的關係將其鏈接到WallMaster(建築可以有很多的牆壁,但一堵牆只能屬於一棟樓)。
  • 您可能希望考慮因子分解(與WallsMaster一對多),因爲這會讓您能夠輸入多個筆記並保留歷史記錄,而不是可能覆蓋現有筆記。
  • 考慮一個StaffID外鍵,而不是WallInteraction上的StaffName。
  • 另外我個人會將'WallMaster'重命名爲'Wall'。