简易选课系统设计:ER图实例解析

需积分: 31 2 下载量 70 浏览量 更新于2024-08-23 收藏 1.48MB PPT 举报
"ER图是一种用于数据库设计的概念建模工具,它通过图形方式表示实体、关系和属性,有助于清晰地理解数据模型。本资源提供了一系列ER图的例子,用于练习和理解ER图在实际问题中的应用,例如选课系统的设计。" 在ER图练习中,我们首先遇到的是一个简易选课系统的设计。这个系统包括了以下实体: 1. 系(Department):每个系有多个课程。 2. 课程(Course):每门课程可以由多个老师教授。 3. 老师(Teacher):每个老师可以教授多门课程。 4. 学生(Student):学生通过学号和密码登录,可以跨系选课。 5. 课堂(Class):每个课堂有唯一的编号,限定一定的人数,教授一门特定的课程。 接着,我们看到各个实体的属性: - 学生(Student):学号、姓名、性别、班级、登录密码。 - 老师(Teacher):工作编号、姓名、性别、所在系。 - 课堂(Class):课堂编号、教师、课程名、上课时间、人数。 - 课程(Course):课程名、性质、应修学生人数、开课系。 在ER图中,实体间的关系表达如下: 1. 教师与课程的关系是多对多(m:n),意味着一个课程可以由多个教师教授,而一个教师也可以教多门课程。 2. 课程与课堂的关系是一对多(1:n),一个课程可以开设多个课堂,但每个课堂只对应一门课程。 3. 老师与课堂的关系是多对一(n:1),一个教师可以负责多个课堂,而每个课堂只有一个负责人。 4. 学生与课堂的关系是多对多(m:n),一个学生可以选多个课堂,而一个课堂可以容纳多个学生。 在ER图练习的第六部分,我们看到了另一个场景——工厂物资管理,涉及到以下实体: - 仓库(Warehouse):仓库号、面积、电话号码。 - 零件(Part):零件号、名称、规格、单价、描述。 - 供应商(Supplier):供应商号、姓名、地址、电话号码、帐号。 - 项目(Project):项目号、预算、开工日期。 - 职工(Employee):职工号、姓名、年龄、职称。 这些实体间的联系包括: 1. 仓库与零件的关系是多对多(m:n),一个仓库可以存放多种零件,反之,一种零件可以存放在多个仓库。 2. 仓库与职工的关系是一对多(1:n),一个仓库有多名职工作为保管员,但一个职工只能在一个仓库工作。 3. 职工实体内部还存在一对多的领导-被领导关系。 通过这些具体的ER图示例,我们可以学习如何使用ER图来表达现实世界中的复杂关系,为数据库设计打下坚实的基础。这有助于我们在设计数据库时更好地理解实体之间的关联,优化数据存储和检索效率。