高分回答数据库的一个作业。谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:41:26
设某工厂数据库中有四个实体集。
一是“仓库”实体集,属性有仓库号、仓库面积;
二是“零件”实体集,属性有零件号、零件名、规格、单价;
三是“供应商”实体集,属性有供应商号、供应商名、地址;
四是“保管员”实体集,属性有职工号、姓名。

它们之间关系如下:

* 设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;
* 供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;
* 仓库与保管员之间有“工作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。

完成以下工作:
(1)试为该工厂的数据库设计一个ER模型,要求标注联系类型。(50分,请不要贴图,而是使用文本排版后提交)
(2)根据转换规则,将ER模型转换成关系模型,要求标明每个关系模式的主键和外键。(50分)
不是用EXCLE
是SQL_Server2000或是以上编写

主 要是我一点都不会

“仓库”与“零件”是m:n的存放关系,并且把库存量这个属性写进“存放”模式
“供应商”与“零件”是m:n的供应关系,并且把供应量这个属性写入“供应商”模式
“仓库”与“保管员”是1:n的拥有(属于)关系,把仓库号属性写入“保管员”

create table 仓库
(仓库号 char(10) not null,
仓库面积 char(10),
primary key(仓库号));

create table 零件
(零件号 char(10) not null,
零件名 char(10),
规格 char(10),
单价 char(10),
primary key(零件号));

create table 供应商
(供应商号 char(10) not null,
供应商名 char(10),
地址 char(10),
primary key(供应商号));

create table 保管员
(职工号 char(10) not null,
姓名 char(10),
仓库号 char(10) not null,
primary key(职工号,仓库号),
foreign key(仓库号)references 仓库(仓库号));

create table 存放
(仓库号 char(10) not null,
零件号 char(10) not null,
库存量 char(10),
primary key(仓库号,仓库号),
foreign key(仓库号)references 仓库(仓库号),
foreign key(零件号)references 零件(零件号));

create table 供应
(供应商号 char(10) not null,
零件号 char(10) not null,
供应量 char