【问题标题】:web & database relationship infrastructure网络和数据库关系基础设施
【发布时间】:2018-02-02 01:19:18
【问题描述】:

我的一个新客户需要重新设计/开发他的体育网站集合。

集合包括以下内容:

  • 1 个国家/地区网站
  • 2 个地区网站
  • 每个省 1 个(大约 5 或 6 个)

我的问题如下: 每个网站都有自己的功能/数据,例如新闻帖子、锦标赛、地区排名…… 但它们之间也有共同的数据,例如球员、俱乐部、全球排名。

我的问题如下: 我应该如何构建我的数据库?

  • 每个网站一个数据库?并在每个查询中复制常用数据?
  • 一个数据库供所有人使用。并使用一些类型/区域字段。

谢谢

【问题讨论】:

    标签: mysql laravel laravel-5 database-design laravel-5.4


    【解决方案1】:

    我认为您可以将其视为租户解决方案,拥有自己的数据库可以从中受益,但我认为在这种情况下它有点矫枉过正,如果您可能想在站点 2 上使用站点 1 中的某些东西怎么办? (不知道这是否会发生)但是例如让我们以帖子表为例

    帖子:

    • 身份证
    • 标题
    • 文字
    • province_id

    省份:

    • 身份证
    • 姓名
    • 地区

    我理解的省是结构含义中的“最低”,它们总是在一个区域下,对吗?通过这种方式,您可以引用要在哪个省显示的帖子,然后您必须执行 trait 或全局范围,添加带有 provice_id 的 where 语句。尝试搜索一些租户指南,那里有很多展示如何做到这一点。

    再读一遍帖子一个省可能不在一个地区下?但同样的概念也适用,只需使用省以外的名称,如果您需要该信息,可以添加一个标志来说明它是一个省或地区

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多