设某教学系统数据库中有三个实体: 一是"学校”实体,有学校编号、学校名称、学校地址等属性; 二是"系别"实体,有系别编号、系别名称、系别电话等属性; 三是“教师"实体,有教师编号、教师姓名、性5人教师邮箱等属性。 每个学校有若干个系别,每个系部只能属于1个学校; 每个系别可聘用若干教师,每个教师只能在一个系部工作; 系部聘任教师有工作日期和基本工资属性。 (1)画出E-R图(10分) (2)将E-R图转换成关系模型,并注明主码和外码(10分)
时间: 2024-03-07 19:46:59 浏览: 138
(1) E-R图如下:
```
+----------+ +---------+ +---------+
| 学校 | | 系别 | | 教师 |
+----------+ +---------+ +---------+
| 学校编号 |◇------◇| 系别编号|◇------◇| 教师编号|
| 学校名称 | | 系别名称| | 教师姓名|
| 学校地址 | | 系别电话| | 性别 |
+----------+ +---------+ | 邮箱 |
+---------+
|聘任 |聘用
+-----------------◇
|工作日期 |基本工资
+-----------------◇
```
(2) 关系模型如下:
学校表(School):
| 属性名 | 数据类型 | 约束条件 |
|-------|---------|---------|
| SchoolID | int | 主码 |
| SchoolName | varchar(50) | 非空 |
| SchoolAddress | varchar(100) | |
系别表(Department):
| 属性名 | 数据类型 | 约束条件 |
|-------|---------|---------|
| DeptID | int | 主码 |
| DeptName | varchar(50) | 非空 |
| DeptTel | varchar(20) | |
| SchoolID | int | 外码,参照学校表(School)的主码(SchoolID) |
教师表(Teacher):
| 属性名 | 数据类型 | 约束条件 |
|-------|---------|---------|
| TeacherID | int | 主码 |
| TeacherName | varchar(20) | 非空 |
| Gender | varchar(10) | |
| Email | varchar(50) | |
| DeptID | int | 外码,参照系别表(Department)的主码(DeptID) |
聘任表(Appointment):
| 属性名 | 数据类型 | 约束条件 |
|-------|---------|---------|
| TeacherID | int | 外码,参照教师表(Teacher)的主码(TeacherID) |
| DeptID | int | 外码,参照系别表(Department)的主码(DeptID) |
| WorkDate | date | |
| BasicSalary | decimal(10,2) | |
阅读全文