我正在設計一個數據庫(在這裏簡化)來存放零件。每個部分都有其獨特的PartID。我們可以將部件儲存在不同的容器:將數據鏈接到數據庫中的多個實體
- 環保袋
- 盒
- 托盤
重要的是,我們對每個容器的具體不同的信息:
- 包: ID,材質類型,卷,手柄類型
- 盒: ID,高度,寬度,長度
- 托盤: ID,dateCreated會,NumberOfTimesUsed,顏色
我的問題:什麼是零件鏈接到的最好辦法這些多個容器實體?
在我看來,最簡單的方法是在Part表中創建ContainerType和ContainerID列。我很猶豫,因爲你基本上違反了具有非強制外鍵的列到多個表的參照完整性,因爲它是非法的。
我們可以用一個容器的所有可能屬性製作一個大容器表,但這看起來也很麻煩。
任何幫助或指導將不勝感激!
個人而言,我會創建一個'container'表中的列'ID,ContainerType,MaterialType,音量,HandleType,高度,寬度,長度,dateCreated會,NumberOfTimesUsed,'和'Color'。你必須一噸NULL值的,但它將使加盟這麼容易,你才能避免部分表重複了大量的數據。你只需加入一個身份證號碼。 –