某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,每个学生选修每门课对应一个选修学期和成绩,某一门课可以为不同的系开设。要建立该校学生选修课程的数据库。 系部信息:系代号,系名,系主任姓名,电话 学生:学号,姓名,年龄,性别 课程:课程号,课程名 请完成如下设计: (1).试画出E—R图,并在图上注明属性及联系的类型; (2).将E—R图转换成关系模型; (3).指出每个关系模式的主码。
时间: 2023-06-27 15:03:48 浏览: 301
(1) E-R图如下:

(2) 关系模型如下:
系部信息(系代号, 系名, 系主任姓名, 电话)
学生(学号, 姓名, 年龄, 性别, 系代号)
课程(课程号, 课程名)
选课(学号, 课程号, 选修学期, 成绩)
(3) 主码:
系部信息:系代号
学生:学号
课程:课程号
选课:(学号, 课程号, 选修学期)
相关问题
弄一个关于“学校有若干系。每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生.每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。”的数据库模型
这是一个关于数据库设计的问题,我可以回答。根据题目描述,可以设计出以下实体和关系:
实体:学校、系、班级、教研室、教员、学生、课程、研究生、教授、副教授。
关系:
1. 学校包含多个系,每个系属于一个学校。
2. 系包含多个班级,每个班级属于一个系。
3. 班级包含多个学生,每个学生属于一个班级。
4. 学生选修多门课程,每门课程可以被多个学生选修。
5. 教研室属于一个系,包含多个教员。
6. 教员可以在多个教研室工作,每个教研室可以有多个教员。
7. 教员可以是教授或副教授,每个教授或副教授可以带多个研究生。
这样设计的数据库模型可以满足题目描述中的要求。
学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。根据以上需求画出er图
根据您的描述,我可以为您设计一个ER图(实体-关系图)来表示学校系统中的实体、属性和关系。以下是一个可能的ER图设计方案:
1. 实体:
- 系
- 班级
- 教研室
- 教员
- 教授/副教授
- 研究生
- 学生
- 课程
2. 属性:
- 系:系编号,系名
- 班级:班级编号,班级名
- 教研室:教研室编号,教研室名
- 教员:教员编号,姓名,职称
- 教授/副教授:教员编号,姓名,职称,研究方向
- 研究生:研究生编号,姓名,研究方向
- 学生:学生编号,姓名,年级
- 课程:课程编号,课程名,学分
3. 关系:
- 系 - 包含 - 班级
- 系 - 包含 - 教研室
- 教研室 - 包含 - 教员
- 教授/副教授 - 指导 - 研究生
- 班级 - 包含 - 学生
- 学生 - 选修 - 课程
4. 关系的基数:
- 系与班级:1对多
- 系与教研室:1对多
- 教研室与教员:1对多
- 教授/副教授与研究生:1对多
- 班级与学生:1对多
- 学生与课程:多对多(需创建一个关联实体,如选课记录)
5. ER图示意:
```
[系] 1---n [班级] [系] 1---n [教研室] [教研室] 1---n [教员]
| |
[教授/副教授] n---1 [研究生]
[班级] 1---n [学生] [学生] n---m [课程]
```
这个ER图展示了学校系统的主要实体、属性和关系。您可以根据具体需求进一步细化或调整。例如,可以为每个实体添加更多属性,或者根据实际情况调整关系的基数。
阅读全文
相关推荐
















