【问题标题】: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 中的某些东西怎么办? (不知道这是否会发生)但是例如让我们以帖子表为例
帖子:
省份:
我理解的省是结构含义中的“最低”,它们总是在一个区域下,对吗?通过这种方式,您可以引用要在哪个省显示的帖子,然后您必须执行 trait 或全局范围,添加带有 provice_id 的 where 语句。尝试搜索一些租户指南,那里有很多展示如何做到这一点。
再读一遍帖子一个省可能不在一个地区下?但同样的概念也适用,只需使用省以外的名称,如果您需要该信息,可以添加一个标志来说明它是一个省或地区