我正在为体育中心数据设计数据库架构。
每个中心
都有许多运动
(足球、网球、乒乓球......)。
每个中心
都有许多球场
。
每个球场
属于一项运动
。
我需要公开以下数据:
- 获取您可以在单中心进行的所有运动。
- 按运动项目获取中心球场
- 获取所有拥有运动场
的中心。 (例如获取带有网球场
的中心)。
这是我拥有的数据库架构:
我想逃离三角关系。
我想知道这个架构是否合适,或者有更好的方法吗?
最佳答案
你的想法很好,数据会以良好的方式存储。
您还可以创建一条链以减少关系,例如 您可以制作 Center ->(1:n)Sports->(1:1) Court 。通过这种方式,您可以避免拥有一个没有运动项目的球场(因为在全连接模式中可能会出现这个问题)
关于mysql 数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58473093/