时间表管理系统的实体关系图

问题描述 投票:0回答:1

我必须创建一个时间表管理系统的数据库,但在实施之前,我决定创建ER图和相应的关系模型。下面是这个图。 所有的用户可以属于一个或多个部门。有些用户属于课程,也就是说,讲师、学生和校长都与特定的课程相关联(可以是多个课程)。课程本身包含班级,其中有关于上课的时间和地点的信息。所有的用户都可以访问课程表。users实体中的Role属性表示该用户是否为管理员。 我不知道这个逻辑和用ER图表示是否正确。

注意:我对INFO实体很犹豫。如果我把它去掉,然后在包含关系中显示INFO的所有属性,它集成了课程,班级和时间表,会不会更好?

sql relational-database entity-relationship
1个回答
-1
投票

这要看你的任务目标和你要实现这个任务的数据库系统编程环境...

如果你想找一个好的数据库系统,你最好还是保持原样 第一正常形式(1NF).

在现实中,你经常接受一些冗余,以加快处理速度,减少工作力度。所以,这将是一个论点,按照你的建议,没有INFO,显示在其他实体的tricbutes。不幸的是,这通常不是老师们在101类课程中所寻找的......但它可能是一个很好的替代解决方案,以防解决方案太慢,难以实施......。

© www.soinside.com 2019 - 2024. All rights reserved.