我對數據庫設計感到困惑。我在其中一家公司擔任開發人員,並且在數據庫設計中與我的老闆討論了以下問題。數據庫的設計,我必須處理的部分包含兩個表:哪一個更好的數據庫設計?
Employees Table: Username, Name, JobTitle, OrganizationCode
Organizations Table: OrganizationCode, Name...
這兩個表將採取所有員工,部門,公司部門和單位的照顧。大多數由其他開發人員設計的數據庫都是以這兩種表格之間沒有關係的方式設計的。
對我來說,我告訴我的老闆最好在這兩張表之間建立關係(這意味着OrganizationCode
是組織表主鍵的外鍵)。因爲執行約束,完整性以及編寫查詢會很容易。
他拒絕了,沒有給我一個正確的理由。我們在我的部門擁有超過2000名員工,公司中約有50000多名員工。所以我認爲他所推薦的設計將佔用巨大的空間,而且從應用程序開發的角度來看將會很難處理。
你有什麼建議傢伙?
這不是很清楚,我的兩種設計方案是什麼。您建議將組織代碼添加到員工表中嗎?如果是這樣,有什麼替代建議,爲什麼替代方案需要一個巨大的空間? –
這兩個選項是:選項#1:兩個表之間存在關係。選項#2:沒有關係。 –
你能否澄清你的意思是「表格之間的關係」?你的意思是一個限制嗎? –