简易选课系统设计:ER图实例解析
需积分: 31 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图来表达现实世界中的复杂关系,为数据库设计打下坚实的基础。这有助于我们在设计数据库时更好地理解实体之间的关联,优化数据存储和检索效率。
2018-11-29 上传
2011-07-16 上传
2021-05-26 上传
2021-05-26 上传
2019-11-30 上传
2020-06-30 上传
我的小可乐
- 粉丝: 26
- 资源: 2万+
最新资源
- Oracle Form觸發器、系統變量精解2
- Oracle Form屬性、內置子程序、觸發器、系統變量精解
- SMSCOM开发手册
- PIC C语言编程实例
- ubuntu命令参考卡片
- How to Write Program in Visual C++
- SVN权限控制全面解析
- apache+svn+MySQL+PHP+svnmanager+bugfree完全安装手册
- Thinking In Java 第三版目录版中文版PDF
- SNMP-简单网络管理协议(PDF)
- 10720路由器信息
- Apache+SVN+Trac配置详解
- 硬盘数据恢复教程 PDF格式
- 软件工程详细设计说明书
- JSON教程.pdf
- wince中文版(部分章节)