mysql 数据库架构

标签 mysql sql database-design doctrine database-schema

我正在为体育中心数据设计数据库架构。

每个中心都有许多运动(足球、网球、乒乓球......)。
每个中心都有许多球场。 每个球场属于一项运动

我需要公开以下数据:
- 获取您可以在单中心进行的所有运动。
- 按运动项目获取中心球场
- 获取所有拥有运动场的中心。 (例如获取带有网球场的中心)。

这是我拥有的数据库架构:

enter image description here

我想逃离三角关系。

我想知道这个架构是否合适,或者有更好的方法吗?

最佳答案

你的想法很好,数据会以良好的方式存储。

您还可以创建一条链以减少关系,例如 您可以制作 Center ->(1:n)Sports->(1:1) Court 。通过这种方式,您可以避免拥有一个没有运动项目的球场(因为在全连接模式中可能会出现这个问题)

关于mysql 数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58473093/

相关文章:

mysql - 在 MySQL 查询中合并超过 1 个 SELECT 语句

php - 根据 JSON 数据创建包含左侧和顶部标题的表格

PHP - 嵌套 mysql_fetch_array() 的问题让我发疯

python - 在日历 : CPU vs Database 中重复 "events"

sql - 无法将 URL 设置为 MySQL 中的默认值

android - 与 ContactsContract.Data 不同的 CONTACT_ID

mysql - 如果一个键值应该或不应该在一个表中,如何连接三个表?

sql - SQL Server 中的外键 - 使用哪种样式?

mysql - 无法创建表(errno : 150)

mysql - 数据库结构、存储和组织数据