多对多关系,正确实施?

时间:2013-04-16 02:26:23

标签: sql relational-database database-schema

我正在设计一个用于存储租户和地址信息的数据库模式。为了规范化,并且因为我将在地址表中存储多个租户地址,所以我创建了这两个具有多对多关系的独立表,以及一个“交叉引用”表。此外,存储在我的交叉引用表中的是AddressTypeID。我这样做是因为地址类型可以在软件中自定义。这似乎对我来说是正确的,这里有改进的余地吗?

Many to many relationship schema

2 个答案:

答案 0 :(得分:1)

你的设计很好看。考虑出于隐私原因,请考虑使用更严格的权限将ssn删除到自己的表中。很多疑问都需要租客;没有多少人需要ssn。

答案 1 :(得分:0)

您的地址表未规范化。你应该指向City,Zip和县的外表。您不需要指向州,因为可以从City或Zip派生。

您还可以在租户地址

中考虑valid_from和valid_to(可空)