【问题标题】:Mysql creating 1 table to be used for multiple tablesMysql创建1个表用于多个表
【发布时间】:2015-05-25 14:10:37
【问题描述】:

我目前制作了个人、分支和客户表。他们都需要有他们所在位置的数据。

我的问题是我可以为所有三个表创建 1 个位置表,并且 locationid 将自动递增,或者我应该为每个表创建 位置表吗? person_location、branch_location 和 client_location?也许我可以将每个表 Person、Branch 和 Clients 中的所有列添加到单独的表中。

【问题讨论】:

  • 人员、分支机构、客户是否共享相同的位置?
  • 没有人、分支机构和客户不在同一个位置。
  • 如果人员、分支机构、客户的位置没有关系,那么您可以创建一个位置表,然后创建另一个指定位置类型的表(即 id 1 代表人员,2 代表分支机构,3 代表客户)

标签: mysql database schema


【解决方案1】:

不,你不需要为其他表创建位置表。只需创建一个表位置..

但在其他表中添加一个列 locationid 将保存位置表中的位置 ID。

因此你可以得到每个表中的位置。

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多