在數據庫設計中,對於小塊數據,元組vs引用表有什麼感受?最佳實踐:數據庫引用表
例如,假設您正在設計涉及辦公室管理的模式。你想記錄每個員工屬於哪個部門,但是對任何有關部門的信息不感興趣。因此,你的EMPLOYEE表中有部門作爲字符串/ char/varchar/etc,還是將它作爲外鍵,與DEPARTMENT表相關聯。
如果DEPARTMENT表只記錄部門名稱以外的任何內容,通常需要將其與EMPLOYEE表結合使用。但是,如果這包含在EMPLOYEE表中,則不能保證某些用戶將呼叫人力資源「人力資源」,有些人可能將其稱爲「人力資源」,有些人可能稱之爲「人力資源」等。將其作爲外鍵保證它只能是一件事。另外,如果有關於部門的其他信息被添加,如果它在自己的表格中,這將是容易的。
那麼人們怎麼想呢?當然,更多的表格和引用也可能會對性能產生負面影響。我的問題具體是在考慮Oracle 11g的情況下提出的,但我懷疑涉及的rdms類型對此設計考慮有多大影響。
我認爲你回答了你自己的問題:「如果這包含在EMPLOYEE表中,你不能保證有些用戶會打電話給HR'HumanResourses',有人可能會把它稱爲'H-R',有人可能稱之爲」人力資源「等等」......你有沒有意識到你現在實際上需要擔心在這一點上的表現? – 2013-05-02 13:57:09