设某工厂物资管理系统涉及如下实体:
仓库(仓库号、面积)
货物(货号、名称)
职工(职工号、姓名、年龄、职称)
各实体之间具以下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”关系。
要求:
(1) 根据以上叙述,建立E-R图,要求注明联系类型(可省略属性)。
(2) 根据转换规则,将E-R图转换成关系模型,要求注明每个关系模型的主键和外键(若存在)
仓库(仓库号、面积)
货物(货号、名称)
职工(职工号、姓名、年龄、职称)
各实体之间具以下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”关系。
要求:
(1) 根据以上叙述,建立E-R图,要求注明联系类型(可省略属性)。
(2) 根据转换规则,将E-R图转换成关系模型,要求注明每个关系模型的主键和外键(若存在)
举一反三
- 某企业的仓库管理涉及的实体包括以下几种。(1)仓库:仓库编号、仓库地址、仓库面积。(2)货物:货物编号、货物单价、货物存量。(3)管理员:管理员编号、姓名、性别。它们的联系为:一个仓库需要多名管理员管理,一名管理员只能管理一个仓库,一个仓库可以存放多种货物,一种货物只能存放在一个仓库中。要求画出E—R图,并设计出系统的关系模型。
- 设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。 仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,库存有个“库存量”、“存入日期”属性; 商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性; 仓库、商店、商品之间存在一个三元联系“供应”,反应了把某个仓库中存储的商品供应到某个商店,此联系有月份和月供应量两个属性。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键
- 一个仓库可以设置多个保管员,但一个保管员只能管理一个仓库,仓库实体与保管员实体之间是( )。 A: 一对一的联系 B: 一对多的联系 C: 多对多的联系 D: N对一的联系
- 【填空题】有关系模式:仓库(仓库号,城市,面积)、职工(仓库号,职工号,工资)。要求检索出职工的“职工号”、“工资”和他们所在的“城市”。实现这一查询的SQL语句代码是:Select 职工号,工资,城市 from 仓库 join 职工 ______ 仓库.仓库号=职工.仓库号。(用小写英文字母)
- 使用如下数据表,回答下列各题:仓库表(仓库号,所在城市)职工表(职工号,仓库号,工资)其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。检索在广州仓库工作的职工记录,要求显示职工号和工资字段,正确的命令是()。 A: SELECT职工号,工资FROM职工表;WHERE仓库表.所在城市=”广州” B: SELECT职工号,工资FROM职工表;WHERE仓库表.仓库号=职工表.仓库号;AND仓库表.所在城市=”广州” C: SELECT职工号,工资FROM仓库表,职工表;WHERE仓库表.仓库号=职工表.仓库号;AND仓库表.所在城市=”广州” D: SELECT职工号,工资FROM仓库表,职工表;WHERE仓库表.仓库号=职工表.仓库号;0R仓库表.所在城市=”广州”