我有下表,其中包含有关客户和员工的数据。如果我将它分成 2 个单独的表:Persons 和 Address,会有好处吗?每个人只能有一个地址、电话和手机。我有一个单独的订单表。
我的数据库非常复杂,我想知道这对实现是否有用。
非常感谢, 赞
_______________
Persons |
_______________|
PersonID |
FirstName |
LastName |
OrderName |
Email |
Telephone |
Mobile |
StreetAddress |
City |
RegionID FK |
Country |
PostCode |
TitleID FK |
PersonCat FK |
MailingList |
_______________|
最佳答案
仅在出于规范化目的时拆分表:例如,如果一个人可以有多个地址,或者如果少于一定数量的人有一个地址(比如 90%),这将导致大量 NULL 值.
如果不是为了归一化,就不要分表。
关于database - 拆分表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661117/