是否必须连接SQL中的所有表?

时间:2014-01-14 20:42:28

标签: mysql sql

我在CaseStudio中有这个方案,我有多个保存地址的实例。我有一个客户的地址,一个事件的地址,一个用户的地址。为了使它成为第3范式,我有一个名为cities的表,其中只有“city”作为PK及其邮政编码。但我不知道是否必须将其连接到包含城市名称的所有其他表格,或者它是否与任何内容没有任何关系。

1 个答案:

答案 0 :(得分:0)

此表不太可能与其他任何内容无关。您希望地址以某种方式与城市相关联。想想你将如何查询地址,你将不会返回人名(来自你的用户或peopel表),来自地址表的strett addess,来自你城市表的城市。但是你必须知道这些信息中的每一个是如何相互关联的。

就我个人而言,我发现在地址方面有一个单独的城市和邮政编码表真的有点过分,但如果这是一个学术练习,他们可能会要求你打破它以达到正确的正常形式。通常在这种情况下,您将cityid作为city表中的列,然后地址表将包含cityid字段,并且将有一个foriegn键设置到city表以保持数据完整性。