百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的销售量。 1)分析该实例,设计出该实例的概念结构(即给出其E-R图,并在该图上标注出属性和联系类型)。 2)将概念模型转变成最小的关系模型(注:该合并的必须合并),指出每个关系的主码和外码。 3)对关系模式中表进行定义。注意主码和外码的约束,性别取值“男”“女”的约束。
时间: 2024-03-15 19:42:04 浏览: 139
1)该实例的E-R图如下所示:
![E-R图](https://i.imgur.com/1V5HlZj.png)
实体类型“商店”的属性有:商店编号(PK),店号,店址,店经理。
实体类型“商品”的属性有:商品编号(PK),商品名,单价,产地。
实体类型“职工”的属性有:职工编号(PK),职工名,性别,工资。
联系类型“工作”反映出职工参加某商店工作的开始时间。
联系类型“销售”反映出商店销售商品的销售量。
2)将概念模型转变成最小的关系模型,如下所示:
商店(商店编号,店号,店址,店经理)
商品(商品编号,商品名,单价,产地)
职工(职工编号,职工名,性别,工资,商店编号)
销售(商店编号,商品编号,销售量,PRIMARY KEY(商店编号,商品编号))
其中,商店表、商品表和职工表均包含自身的主键,销售表的主键由商店编号和商品编号组成,同时商店编号和商品编号作为外键分别引用商店表和商品表的主键。
3)对关系模式中表进行定义,如下所示:
商店(商店编号,店号,店址,店经理)
主键:商店编号
商品(商品编号,商品名,单价,产地)
主键:商品编号
职工(职工编号,职工名,性别,工资,商店编号)
主键:职工编号
外键:商店编号 REFERENCES 商店(商店编号)
销售(商店编号,商品编号,销售量)
主键:商店编号、商品编号
外键:商店编号 REFERENCES 商店(商店编号)
商品编号 REFERENCES 商品(商品编号)
其中,商店表、商品表和职工表的主键为单一属性,销售表的主键为复合属性。职工表的外键引用商店表的主键。商店表和商品表没有外键。性别属性的取值为“男”和“女”,可以通过CHECK约束进行约束。
阅读全文