2011-12-28 71 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值。

如果不是用于标准化,请不要拆分表格。