我有下表,其中包含客户和员工的数据。如果我把它分成两个单独的表:人和地址,这会有好处吗?每个人只能拥有一个地址,电话和手机。我有一个单独的订单表。
我的数据库非常复杂,我想知道这对实现是否有用。
非常感谢, 咱
_______________
Persons |
_______________|
PersonID |
FirstName |
LastName |
OrderName |
Email |
Telephone |
Mobile |
StreetAddress |
City |
RegionID FK |
Country |
PostCode |
TitleID FK |
PersonCat FK |
MailingList |
_______________|
答案 0 :(得分:4)
仅在用于规范化目的时拆分表:例如,如果一个人可以拥有多个地址,或者如果少于一定数量的人拥有地址(假设为90%),这将导致大量NULL值
如果不是为了规范化,请不要拆分表。