5.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上达语义画出ER图,在ER图中需注明实体的属性、联系的类型。(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
时间: 2023-12-06 11:40:18 浏览: 180
(1) ER图如下:
![ER图](https://img-blog.csdnimg.cn/2021120213492788.png)
(2) 关系模式如下:
工厂信息表(Factory):
| 属性名 | 数据类型 | 主键/外键 | 描述 |
| ---------- | ----------- | --------- | -------------- |
| FactoryID | int | 主键 | 工厂编号 |
| FactoryName| varchar(50) | | 厂名 |
| Address | varchar(100)| | 地址 |
职工信息表(Employee):
| 属性名 | 数据类型 | 主键/外键 | 描述 |
| ----------- | ----------- | --------- | -------------- |
| EmployeeID | int | 主键 | 职工号 |
| EmployeeName| varchar(50) | | 姓名 |
| FactoryID | int | 外键 | 工厂编号 |
| Wage | float | | 工资 |
| HireDate | date | | 聘期 |
产品信息表(Product):
| 属性名 | 数据类型 | 主键/外键 | 描述 |
| ----------- | ----------- | --------- | -------------- |
| ProductID | int | 主键 | 产品编号 |
| ProductName | varchar(50) | | 产品名 |
| Specification | varchar(50) | | 规格 |
工厂生产产品表(FactoryProduct):
| 属性名 | 数据类型 | 主键/外键 | 描述 |
| ----------- | ----------- | --------- | -------------- |
| FactoryID | int | 外键 | 工厂编号 |
| ProductID | int | 外键 | 产品编号 |
| PlanAmount | int | | 计划生产数量 |
关系模型中,工厂信息表(Factory)的主键是FactoryID,职工信息表(Employee)的主键是EmployeeID,产品信息表(Product)的主键是ProductID。职工信息表(Employee)的外键FactoryID参照工厂信息表(Factory)的主键FactoryID,工厂生产产品表(FactoryProduct)的外键FactoryID和ProductID分别参照工厂信息表(Factory)的主键FactoryID和产品信息表(Product)的主键ProductID。
阅读全文