Database design 创建实体关系图以对NHL建模(示例问题)

Database design 创建实体关系图以对NHL建模(示例问题),database-design,entity-relationship-model,Database Design,Entity Relationship Model,我们在数据库课程中学习实体关系建模,我想额外练习将给定的单词问题转换为ER图。我在一所大学的网站上发现: 假设您对一个简单的数据库有以下要求: 国家曲棍球联盟(NHL): NHL有很多团队 每支球队都有一个名字、一个城市、一名教练、一名队长和一组球员 每个球员只属于一个队 每个球员都有一个名字、一个位置(如左翼或守门员)、一个技能等级和一套 伤情记录 队长也是一名球员 两个队(称为主队和客队)和 有日期(如2017年5月11日)和分数(如4到2) 使用Chen符号为NHL数据库构建一个简洁明

我们在数据库课程中学习实体关系建模,我想额外练习将给定的单词问题转换为ER图。我在一所大学的网站上发现:

假设您对一个简单的数据库有以下要求: 国家曲棍球联盟(NHL):

  • NHL有很多团队

  • 每支球队都有一个名字、一个城市、一名教练、一名队长和一组球员

  • 每个球员只属于一个队
  • 每个球员都有一个名字、一个位置(如左翼或守门员)、一个技能等级和一套 伤情记录
  • 队长也是一名球员
  • 两个队(称为主队和客队)和 有日期(如2017年5月11日)和分数(如4到2)
使用Chen符号为NHL数据库构建一个简洁明了的ER图 就像你的课本上一样。列出您的假设,并明确指出基数映射 以及ER图中的任何角色指示器

我是在纸上写出来的,希望有人能复习我的作业(我必须强调,这不是家庭作业——我没有上那所大学)。这是我的ER图:

以下是我的理由:

  • 一个
    团队
    有许多(但至少有一名)玩家s。每个
    玩家
    只属于一个
    团队
    。(1:m,两者均为强制性)

  • 每个
    队长
    都是一名
    球员
    ,但并非每个球员都是
    队长
    (1:1,仅在队长端强制)

  • 每个
    团队
    只有一名
    队长
    ,每个
    队长
    只属于一个
    团队
    (1:1,两者都必须参与)

  • 一个给定的
    团队
    可以与另一个
    团队
    (1:1)比赛

  • 一个
    玩家
    可以有多个
    InjuryRecord
    s,但一个
    InjuryRecord
    只能属于一个玩家(1:m,InjuryRecord必须参与)

我的问题包括四个具体问题:

  • 我使用
    名称
    城市
    组合作为团队实体的主键是错误的,还是
    名称
    就足够了?我不熟悉曲棍球,但我想我应该只使用这个名字

  • 在给定的信息下,是否有可能唯一地识别一个玩家?没有什么能阻止一支球队拥有两个名字、位置和技能相同的球员,是吗

  • 我把受伤记录建模为一个脆弱的实体集,这是错误的吗?它应该是多值属性吗

  • 递归关系
    是否需要两个相关实体的强制参与?我想也许有些球队还没有和其他球队比赛过


  • 请仅将图像用于无法表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括图例/图例和说明以及图片。我没有看到任何提及ERD/模型/图表的内容。。。在这里,我如何使用文本显示一个ERD呢?该图传达了一个名为“Tem”的实体类和一个名为“play-country”的关系。或者,如果您提供一个图例和/或参考您正在使用的ER方法和ERD样式,则会出现这种情况。(请原谅键入和/或阅读时出现的任何错误,我无法剪切和粘贴&我必须破译笔迹。)ERD的内容通常通过(伪)DDL和注释进行文本表达。