【问题标题】:Can I have a database table with no relation any other table?我可以有一个与任何其他表没有关系的数据库表吗?
【发布时间】:2018-08-18 08:53:34
【问题描述】:

我正在从事一个学校项目,该项目需要我创建一个基于奥运会的基本数据库。这是我当前的关系模型视图:

relational model view

我的问题是,我可以将我的“奥运会”表放在我的数据库中,而其他表之间没有任何关系吗?

我希望包含此内容的原因是为了显示有关当前奥运会的一般信息,例如年份和地点。这会给我带来麻烦吗?我还应该提到,我的数据库只需要包含至少四个表,并且是运行一些基本查询。这不是一个真实世界的项目,而是一个处理查询的实用项目。任何其他建议或反馈将不胜感激。

【问题讨论】:

  • 当然,一个表不需要与其他表有关系。如果您决定以后需要它们,可以添加它们。
  • @Don'tPanic 谢谢你。我自己也是这么想的。我可以问一下,每个表中包含的字段看起来还好吗?我尝试过使用 1NF、2NF 和 3NF 来分解它,但总而言之,它会变得非常混乱。
  • 如前所述 - 如果不需要额外的链接,请不要添加它们(还)。您的结构似乎将每位运动员限制在一项运动和一枚奖牌上 - 这没关系,但您可以将其声明为限制或未来的增强。
  • @NigelRen 这是故意的。我只想展示一名运动员参加一项运动,例如;田径。事件在此表中充当子运动,例如;短跑、中、长距离赛事。我知道理想情况下我的数据库将包含更多内容
  • @NigelRen 感谢您的意见。这主要也是一个用于运行查询的项目。是否可以根据我的给定设计创建一个查询来查找哪支球队赢得了最多的奖牌?

标签: php sql database database-design phpmyadmin


【解决方案1】:

其中可能隐藏着一种你没有意识到的关系。当您开始跟踪事件时,您可能会有一个 EventDate。那个日期有一年。那一年与你的奥运会表中的年份有关

【讨论】:

    【解决方案2】:

    是的,您可以拥有一个与其他表无关的表。

    【讨论】:

    • 非常基本的答案。但这是真的。
    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2019-12-04
    相关资源
    最近更新 更多