分裂表

时间:2011-12-28 20:46:34

标签: database database-design

我有下表,其中包含客户和员工的数据。如果我把它分成两个单独的表:人和地址,这会有好处吗?每个人只能拥有一个地址,电话和手机。我有一个单独的订单表。

我的数据库非常复杂,我想知道这对实现是否有用。

非常感谢, 咱

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

1 个答案:

答案 0 :(得分:4)

仅在用于规范化目的时拆分表:例如,如果一个人可以拥有多个地址,或者如果少于一定数量的人拥有地址(假设为90%),这将导致大量NULL值

如果不是为了规范化,请不要拆分表。