2011-12-28 72 views
1

我擁有下表,其中包含有關客戶和員工的數據。如果我把它分成兩個單獨的表格,會有好處:人員和地址?每個人只能有一個地址,電話和手機。我有一個單獨的訂單表。拆分表

我的數據庫是相當複雜的,我不知道這是否會對實現有用。

非常感謝, 攢

_______________ 
Persons  | 
_______________| 
PersonID  | 
FirstName  | 
LastName  | 
OrderName  | 
Email   | 
Telephone  | 
Mobile   | 
StreetAddress | 
City   | 
RegionID FK | 
Country  | 
PostCode  | 
TitleID FK | 
PersonCat FK | 
MailingList | 
_______________| 
+1

「原因是領域和不同關係的數量」是沒有改變的理由。這些問題是功能依賴和基數之一。一個人可以有多個電話或多個地址或多個訂單?如果是這樣,那麼你需要單獨的表。 – 2011-12-28 20:59:15

+1

我很感謝謝謝。然而,實際回答我提出的問題會更好。請刪除您的評論。請**更新**您的問題,並回答我的問題。 – 2011-12-29 01:14:59

回答

4

只有分解表時,它的正常化用途:例如,如果一個人可以有多個地址,或者低於一定數額的人有一個地址(假設90%),這會導致很多NULL值。

如果不是用於標準化,請不要拆分表格。