2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同,这些零件按所属的不同产品分别放在仓库中,原材料按类别放在若干仓库中。请用ER图画出该系统的概念模型,并转换为关系模型,标注主、外码,并写出每个关系模式的最小函数依赖集。
时间: 2023-06-27 12:05:00 浏览: 291
ER图如下:
![ER图](https://img-blog.csdnimg.cn/20211009145056493.png)
根据ER图,可以转换为以下关系模型:
1. 产品表(Product):产品编号(ProductID,PK)、产品名称(ProductName)
主键:ProductID
最小函数依赖集:{ProductID} → {ProductName}
2. 零件表(Part):零件编号(PartID,PK)、零件名称(PartName)、所属产品编号(ProductID,FK)、所需材料编号(MaterialID,FK)、零件数量(Quantity)
主键:PartID
外键:ProductID参照Product表的ProductID,MaterialID参照Material表的MaterialID
最小函数依赖集:{PartID} → {PartName, ProductID, MaterialID, Quantity}
3. 材料表(Material):材料编号(MaterialID,PK)、材料名称(MaterialName)、材料数量(Quantity)、材料类型(MaterialType)
主键:MaterialID
最小函数依赖集:{MaterialID} → {MaterialName, Quantity, MaterialType}
4. 仓库表(Warehouse):仓库编号(WarehouseID,PK)、仓库名称(WarehouseName)
主键:WarehouseID
最小函数依赖集:{WarehouseID} → {WarehouseName}
5. 存储表(Storage):存储编号(StorageID,PK)、仓库编号(WarehouseID,FK)、零件编号(PartID,FK)、存储数量(Quantity)
主键:StorageID
外键:WarehouseID参照Warehouse表的WarehouseID,PartID参照Part表的PartID
最小函数依赖集:{StorageID} → {WarehouseID, PartID, Quantity}
阅读全文