yggl 数据库中记录某家公司员工、部门等资料。假设在需求收集与分析后,分析人员将这个数据库描述如下。 这家公司是由多个部门所组成。 每个部门有一个唯一名称、唯一编号、电话号码。 将每位员工的姓名、性别、出生日期、电话号码以及地址加以记录存储。 每个员工会被指派到某一个部门。 (1)请找出 yggl 数据库中的实体。(2)请绘制 yggl 数据库的 E - R 图。 (3)请设计 yggl 数据库的关系模式。
时间: 2023-03-19 21:25:36 浏览: 79
(1) 根据描述,我们可以找出以下实体:
- 部门(Department)
- 员工(Employee)
(2) 根据上述实体,我们可以绘制以下 E-R 图:
```
+------------+ +-------------+
| Department| | Employee |
+------------+ +-------------+
| ID | | ID |
| Name | 1 n | Name |
| Phone | ------------------------> | Gender |
+------------+ | Birthdate |
| Phone |
| Address |
| DepartmentID|
+-------------+
```
(3) 根据上述 E-R 图,我们可以设计以下关系模式:
Department(**ID**, Name, Phone)
Employee(**ID**, Name, Gender, Birthdate, Phone, Address, **DepartmentID**)
其中,加粗的属性为主键,加粗的实体表示主实体,斜体的属性表示外键,连接对应的实体和关系。
阅读全文