工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息: (1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 (3)一个车间生产多种产品,产品有产品号和价格。 (4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。 (5)一个产品由多种零件组成,一种零件也可装配出多种产品。 (6)产品与零件均存入仓库中。 (7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 ① 根据情况设计数据库的E-R图,并注联系类型。(5分) ③将E-R图转换成关系模型 ,并注明主码和外码。(5分)
时间: 2024-03-15 17:43:29 浏览: 112
① E-R图如下:
![E-R图](https://img-blog.csdnimg.cn/20211203165508702.png)
联系类型:
1. 一个厂内有多个车间,联系类型为一对多,一个厂内可以有多个车间。
2. 一个车间有多个工人,联系类型为一对多,一个车间可以有多个工人。
3. 一个车间生产多种产品,联系类型为一对多,一个车间可以生产多种产品。
4. 一个车间生产多种零件,联系类型为多对多,一个车间可以生产多种零件,一个零件也可能为多个车间制造。
5. 一个产品由多种零件组成,联系类型为多对多,一个产品可以由多种零件组成,一种零件也可装配出多种产品。
6. 产品与零件均存入仓库中,联系类型为一对多,一个仓库可以存储多个产品或零件。
7. 厂内有多个仓库,联系类型为一对多,一个厂内可以有多个仓库。
② 关系模型如下:
车间(Workshop):{车间号,车间主任姓名,地址,电话,厂名}
主码:车间号
工人(Worker):{职工号,姓名,年龄,性别,工种,车间号}
主码:职工号
外码:车间号 -> 车间
产品(Product):{产品号,价格,车间号}
主码:产品号
外码:车间号 -> 车间
零件(Part):{零件号,重量,价格}
主码:零件号
产品与零件的组成关系(Composition):{产品号,零件号,数量}
主码:(产品号,零件号)
外码:产品号 -> 产品
外码:零件号 -> 零件
仓库(Warehouse):{仓库号,仓库主任姓名,电话,厂名}
主码:仓库号
产品与仓库的存储关系(Storage):{产品号,仓库号,数量}
主码:(产品号,仓库号)
外码:产品号 -> 产品
外码:仓库号 -> 仓库
阅读全文