不同比赛类型的数据库设计

时间:2019-01-25 13:24:05

标签: sql database-design

所以我的阻碍是,我想设计一个比赛管理系统,但要注意一点:比赛可以同时针对球队和球员。我看到了有关如何设计系统的答案的不同问题,但所有问题都描述了团队的锦标赛系统。而我正在寻找的是一种既可以处理(例如)足球比赛(团队)又可以处理网球比赛(球员)的系统。

目前,我唯一能看到的就是做两个不同的表-一个用于团队锦标赛,一个用于玩家锦标赛。我看不到如何将两个表合并为一个。但是我不喜欢有两个比赛桌的想法

那么您是否知道如何做到这一点?如果是,请分享您的想法。预先感谢!

1 个答案:

答案 0 :(得分:1)

有些数据库系统提供了继承的概念 你也可以做一张桌子

Enitity (prim, [sharedProperties], entityTpe, ref)

其中EntityType表示“ P”或“ T”。

Team (prim, [teamProperties])
Player (prim, [playerProperties])

基于此,您可以创建单个视图,例如'TeamPlayer',您可以在其中根据业务案例获取实体