网络与数据库关系基础

时间:2017-08-24 08:40:47

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

我的一位新客户需要重新设计/开发他的运动网站。

该集合包含以下内容:

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

我认为你可以看一下租户解决方案,拥有自己的数据库可以带来好处,但我认为在这种情况下它有点矫枉过正,如果你想在网站2上使用网站1的东西怎么办? (不知道是否会发生这种情况)但是比如让我们拿帖子表

文章:

  • ID
  • 标题
  • 文本
  • province_id

省:

  • id
  • 姓名
  • 区域

据我所知,该省是结构意义上的“最低”,它们总是属于某个地区,对吗?通过这种方式,您可以引用要在哪个省显示的帖子,然后您必须执行特征或全局范围,使用provice_id添加where语句。尝试搜索一些租户指南,有很多显示如何做到这一点。

再次阅读帖子一个省份可能不属于某个地区?相同的概念适用,只使用另一个名称而不是省,如果您需要该信息,可以添加一个标志来判断它是省还是地区