无法用正确的方式来构建这个......
我正在为比赛构建一个具有评判功能的事件管理应用程序。将有多轮,每轮有多名评委和多名参与者。任何给定的法官都可以进行多轮裁判,任何给定的参与者都可以参加多轮。但在每一轮比赛中,每位参赛者的每位评委只有一个分数。
我创建了以下表格:
- user
- user_id
- user_name
- user_role_id
- user_role
- user_role_id
- user_role_name
- user_role_desc
- round
- round_id
- round_name
- round_loc
- user_round (to join many-to-many users and rounds)
- user_id
- round_id
- score
- score_id
- score_value
- round_id
- user_id_judge
- user_id_participant
user_role 定义了法官、参与者、管理员、支持人员等。然后我将所有用户放在一个表中,并分配了一个角色——这让我感到困惑。例如,当我定义分数时,这意味着我必须从用户表中包含 2 个键来定义评委和参与者。这样做有没有我没有考虑的问题?我最初打算有单独的评委和参与者表,但我认为我目前的结构更符合“正确的方式”。我还没有想到什么?