如何在数据库和数据库之间建立关系?

时间:2014-09-16 21:17:53

标签: mysql sql relational-database

我有一堆邮政编码。每个邮政编码都有自己的数据库。每个数据库中的表仅与该特定邮政编码相关。我还有一个客户数据库。每个客户只能分配一个邮政编码。被分配到邮政编码后,该客户可以访问该特定邮政编码的所有功能/表格。

如果我在一个数据库中拥有所有邮政编码和客户,我可以使用外键/主键轻松加入表格。但我觉得将每个邮政编码分开作为自己的数据库更加井井有条。我这样选择它是因为每个邮政编码彼此完全不同。

我是新手并且一直在观看教程,但我只看到桌面到桌面的解决方案。我想知道如何在数据库之间建立关系。

2 个答案:

答案 0 :(得分:1)

回答您的问题:无法在不同数据库中建立数据之间的关系。

您的设计不会使事情更有条理;相反,通过创建具有相似和相关数据的多个数据库,您可以更加难以建立连接并以有效的方式处理数据。

考虑将所有数据移动到一个数据库中,并将“zip_code”字段添加到表中,以便您可以根据需要轻松地从每个邮政编码中选择数据。

答案 1 :(得分:1)

  1. MySQL中的“数据库”只是一个模式
  2. 您可以在模式之间查询和拥有外键,只需使用完全限定名称schema_name.table_name
  3. 我看不出有一个很好的理由让邮政编码在模式之间传播。它们应该与“国家/地区”列在同一个表中。