有一个应用包括三个实体:商店包括商店编号,商店名,地址;职工包括职工编号,姓名,工资;顾客包括顾客编号,姓名,地址。 如果规定:每个职工只能服务于一家商店,一家商店有多个职工;每个顾客可以与多家商店有联系,一家商店有多个顾客。 转换成关系模型,写出关系模式,并指出每个关系的主码。

题目

有一个应用包括三个实体:商店包括商店编号,商店名,地址;职工包括职工编号,姓名,工资;顾客包括顾客编号,姓名,地址。 如果规定:每个职工只能服务于一家商店,一家商店有多个职工;每个顾客可以与多家商店有联系,一家商店有多个顾客。 转换成关系模型,写出关系模式,并指出每个关系的主码。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读以下说明,回答问题1~2,将解答填入对应的解答栏内。

[说明] 设某商业集团数据库中三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。

设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商品与商品之间存在着“销售”联系,每个商品可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

试画出ER图,并在图上注明属性、联系类型、实体标识符;


正确答案:

第2题:

● 假设某商业集团数据库中有一关系R如下:

R(商店编号,商品编号,数量,部门编号,负责人)

如果规定:1每个商店的每种商品只在一个部门销售;2每个商店的每个部门只有一个负责人;3每个商店的每种商品只有一个库存数量。则关系模式R的主键为(1),该关系R属于(2)。

(1)

A. 商店编号,商品编号 B. 商店编号,部门编号

C. 商品编号,部门编号 D. 商店编号,负责人

(2)A. 1NF B. 2NF C. 3NF D. BCNF


正确答案:A,B
    由题可知关系模式R有三个函数依赖:
               (商店编号,商品编号)→部门编号
                (商店编号,部门编号)→负责人
               (商店编号,商品编号)→数量
    由此可知,(商店编号,商品编号)可以唯一标识关系模式R中的每个元组,因此,答案选A
    在此关系模式中,每个属性都是不可再分的,R1NF;且R的每一个非主属性完全函数依赖于R的主键,所以R2NF;由于负责人通过部门编号传递依赖于主键(商店编号,商品编号),所以不是3NF;也不是BCNF

第3题:

设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。


正确答案:
(1)【解题思路】函数依赖定义:设R(u)是属性集U上的关系模式,X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,在Y上的属性值不等,则称X函数确定Y或Y函数依赖X,记作X->Y。函数依赖是指关系R的一切关系均要满足的约束条件。【参考答案】(商店编号,商品编号)->部门编号,(商店编号,部门编号)->负责人,(商店编号,商品编号)->库存量。(2)【解题思路】设K为R<U,F>中的属性或属性组合,若u完全依赖于K,则K为R的候选码。【参考答案】(商店编号,商品编号)(3)【解题思路】关系数据库是要满足一定要求的。满足最低要求的叫第一范式,在第一范式中满足进一步要求的为第二范式,其余以此类推。显然该关系模式满足第一范式,接下来检查其是否满足第二范式。在第二范式中,要求关系模式中不存在部分依赖,每一个非主属性完全依赖于码,而根据第一空可得如下依赖关系:(部门编号,商店编号)->负责人,所以属于第二范式。它的非主属性(不包含在任何候选码中的属性)有3个:部门编号、负责人和库存量,并皆完全函数依赖于主码。将(商店编号、商品编号)记作X,(商店编号、部门编号)记作Y,负责人记作Z,即x→Y,Y→Z。由此可以看出,存在传递依赖,故不属于第三范式。【参考答案】第二范式(4)【解题思路】第三范式中要求每一个属性既不部分依赖于码也不传递依赖于码。【参考答案】R1(商店编号、商品编号、部门编号、库存量);B2(商店编号、部门编号、负责人)。

第4题:

假设某商店数据库中有关系模式R:R(商店编号,商品编号,数量,部门编号,负责人) 约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。

请回答下列问题:

1)找出关系模式R的候选键,关系模式R最高已经达到第几范式?说明理由。

2)如果R不属于3NF,请将R分解成3NF模式集。


正确答案:1)R的候选键是:(商店编号商品编号)。因为R中存在着非主属性“负责人”对候选键(商店编号商品编号)的传递函数依赖所以R属于2NF而不属于3NF。 2)将R分解成: Rl(商店编号商品编号数量部门编号) R2(商店编号商品编号负责人)
1)R的候选键是:(商店编号,商品编号)。因为R中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖,所以R属于2NF,而不属于3NF。 2)将R分解成: Rl(商店编号,商品编号,数量,部门编号) R2(商店编号,商品编号,负责人) 解析:1)由于(商店编号,商品编号)能唯一地标识每一个元组,而且其任何真子集都不具有这个能力,如(商店编号)和(商品编号),因此,该关系模式R的候选关键字是(商店编号,商品编号)。显然该关系模式属于1NF,而且不存在非主属性对候选键的部分依赖,所以该关系模式满足2NF,,由于(商店编号,商品编号)一(商店编号,部门编号),(商店编号,商品编号)一负责人,因此R中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖。所以,该关系模式最高只达到2NF。
2)将R(商店编号,商品编号,数量,部门编号,负责人)分解成两个关系模式:
Rl(商店编号,商品编号,数量,部门编号),其中主关键字是(商店编号,商品编号);
R2(商店编号,商品编号,负责人),其中主关键字是(商店编号,商品编号)。
显然。以上两个关系模式都满足2NF,而且,这两个关系模式都不存在非主属性对候选键的传递函数依赖,因此以上两个关系模式都满足3NF。

第5题:

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)根据上述语义画出E-R图;

(2)将该E-R模型转换为关系模型;

(要求:1:1和1:n的联系进行合并)

(3)指出转换结果中每个关系模式的主码和外码。


答案:

(2)转化后的关系模式如下:

工厂(工厂编号,厂名,地址)

      产品(产品编号,产品名,规格)

         职工(职工号,姓名,工厂编号,聘期,工资)

         生产(工厂编号,产品编号,计划数量)

   

    (3)每个关系模式的主码、外码如下:

      工厂:主码是工厂编号,无外码;

         产品:主码是产品编号,无外码;

         职工:主码职工号,外码是工厂编号;

         生产:主码是(工厂编号,产品编号),

               外码是工厂编号、产品编号。


第6题:

设有关系模式

R(职工号,职工姓名,项目号,项目名,工资)

如果规定,每个职工可参加多个项目,各领一份工资;每个项目可又多名职工完成。

关系模式R的主码是______。

A) 职工号

B) 项目号

C) (职工号,项目号)

D) (职工号,项目号,工资)

A.

B.

C.

D.


正确答案:C

第7题:

阅读下列说明,回答问题1至问题4,将解答填入对应栏内。

【说明】某工程项目公司的信息管理系统的部分关系模式如下:

职工(职工编号,姓名,性别,居住城市)

项目(项目编号,项目名称,状态,城市,负责人编号)

职工项目(职工编号,项目编号)

其中:

(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。

(2)职工的居住城市与项目所在城市来自同一个域。

(3)每个项目必须有负责人,且负责人为职工关系中的成员。

(4)项目状态有两个:0表示未完成,1表示已完成。

下面是创建职工关系的SQL语句,职工编号唯一识别一个职工,职工姓名不能为空。请将空缺部分补充完整。

CREATE TABLE职工(

职工编号CHAR(6),

姓名CHAR(8) (a),

性别CHAR(2),

城市VARCHAR(20),

PRIMARYKEY (b);


正确答案:(a)NOT NULL(不区分大小写) (b)(职工编号)
(a)NOT NULL(不区分大小写) (b)(职工编号) 解析:本题考核的是关系模型的完整性约束。完整性约束包括实体完整性、参照完整性和用户定义的完整性三类。实体完整性约束规定关系的主属性不能取空值,关系模型中以主码作为唯一性标示:参照完整性约束规定若属性(或属性组)A是关系R上的主码, B是关系S上的外码,A与B相对应(来自相同的域),则B取值为空或者来自于R上的某个A的值。用户定义的完整性约束是针对具体的数据库应用而定义的,它反映该应用所涉及的数据必须满足用户定义的语义要求。本题定义了两个完整性约束,职工的姓名不能为空,这是用户定义的完整性,用NOT NULL关键字;职工编号唯一识别一个职工,这是实体完整性约束,用PRIMARY KEY关键字。

第8题:

设有表示商店聘用职工的三张表,其中商店(商店号,商店名,地址),职工(职工号,姓名,性别,业绩),聘用(职工号,商店号,聘期,月薪),则关系聘用的关键字(键或码)为()。

A.职工号,商店号

B.职工号,聘期

C.职工号,月薪

D.商店号,聘期,月薪


正确答案:A

第9题:

某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与职工间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

1.根据上述情况设计出如下ER图,请将空白处补充完整。

2.请将上面的ER模型转换成关系模型。


参考答案:1.(1)商店编号(2)商品(3)单价(4)聘用(5)聘期
2.
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商店号,月销售量)
聘用(职工编号,月薪,聘期)

第10题:

阅读以下说明,回答问题1~4。

[说明]

设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

试画出ER图,并在图上注明属性、联系类型、实体标识符。


正确答案:

更多相关问题