假设某商业集团数据库中有一关系模式 R(商店编号,商品编号,数量,部门编号,负责人),若规定: (1) 每个商店能销售多种商品(每种商品有一个编号);商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量; 问题: (1)写出关系R的基本函数依赖 (2)找出R的候选码 (3)R的范式,若不属于3NF,则分解为3NF

题目

假设某商业集团数据库中有一关系模式 R(商店编号,商品编号,数量,部门编号,负责人),若规定: (1) 每个商店能销售多种商品(每种商品有一个编号);商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量; 问题: (1)写出关系R的基本函数依赖 (2)找出R的候选码 (3)R的范式,若不属于3NF,则分解为3NF


相似考题
参考答案和解析
(1)根据上述规定,写出关系模式R的基本函数依赖。每个商店的每种商品只在该商店的一个部门销售(商店编号,商品编号) -〉部门编号每个商店的每个部门只有一个部门负责人(商店编号,部门编号) -〉部门负责人每个商店的每种商品只有一个库存数量(商店编号,商店编号) -〉商品库存数量(2)找出关系模式R的候选码。R候选码:(商店编号,商品编号,部门编号)(3)关系模式R最高已经达到第几范式?为什么?存在非主属性对码的部分函数依赖。所以1NF。(4)如果R不属于3NF,请将R分解成3NF。R1(商店编号,商品编号,部门编号,商品库存数量)R2(商店编号,部门编号,部门负责人)
更多“假设某商业集团数据库中有一关系模式 R(商店编号,商品编号,数量,部门编号,负责人),若规定: (1) 每个商店能销售多种商品(每种商品有一个编号);商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量; 问题: (1)写出关系R的基本函数依赖 (2)找出R的候选码 (3)R的范式,若不属于3NF,则分解为3NF”相关问题
  • 第1题:

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

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

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


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

  • 第2题:

    假设某商店数据库中有关系模式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。

  • 第3题:

    根据以下资料,回答下列各题:使用如下3个表: 商店(商店号,商店名,区域名,经理姓名) 商品(商品号,商品名,单价) 销售(商店号,商品号,销售日期,销售数量) 查询在“北京”和“上海”区域的商店信息的正确命令是( )。

    A.SELECT*FROM商店WHERE区域名=”北京”AND区域名=”上海”

    B.SELECT*FRM商店WHERE区域名=”北京”0R区域名=”上海”

    C.SELECT*FROM商店WHERE区域名=”北京”AND”上海”

    D.SELECT*FROM商店WHERE区域名=“北京”0R”上海”


    正确答案:B
    B。【解析】本题是查询北京和上海的商店信息,AND表示既在北京又在上海,OR表示在北京或者在上海,所以使用OR,根据SQL语句的书写格式B选项正确,

  • 第4题:

    设有关系模式 R(职工名,项目名,工资,部门名,部门经理) 如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管 理;每个部门只有一个经理。则该关系模式最高属于

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:A
    解析:由题目所给的条件可推知(职工名,项目名)为候选码,因为每个项目只属于一个管理部门,项目名→部门名,存在部分函数依赖,所以最高属于1NF。

  • 第5题:

    ●试题三

    根据题意回答以下问题:

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

    问题:

    1.请根据题意完善下面ER图。

    2.将ER图转换成关系模型,并注明主键和外键。

    3.请写出要查出员工"小李"在三月份的销售业绩的关系代数式。


    正确答案:
    ●试题三【答案】1.如图5所示。2.商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)3.select业绩from职工where商品.商品号="商品A"and销售.商品号=商品.商品号and商店.商店编号=销售.商店编号and商店.商店编号=聘用.商品编号and职工.职工编号=聘用.职工编号and职工.职工号="小李"

  • 第6题:

    设某商业集团关于商店销售商品的数据库中有三个基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售SALE(S#,G#,QUANTITY) 其属性是商店编号,商品编号,销售数量。 商品GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。试写出下列操作的SQL语句:从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。


    正确答案:DELETE FROM SALE
    WHERE S# IN(SELECT S#
    FROM SHOP
    WHERE SNAME=’开开商店’)
    AND G# IN(SELECT G#
    FROM GOODS
    W.HERE PRICE>1000)

  • 第7题:

    设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。说明R不是2NF的理由,并把R分解成2NF模式集。


    正确答案:R.中有两个这样的FD://
    (职工编号,日期)→(部门名,部门经理)
    职工编号 →(部门名,部门经理)
    可见前一个FD是局部依赖,所以R不是2NF模式。
    R.应分解Rl(职工编号,部门名,部门经理)
    R.2(职工编号,日期,日营业额)
    此处,Rl和R2都是2NF模式。

  • 第8题:

    设某商业集团关于商店销售商品的数据库中有三个基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售SALE(S#,G#,QUANTITY) 其属性是商店编号,商品编号,销售数量。 商品GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。试写出检索销售“冰箱”的商店的编号和商店名称的SELECT语句表达形式。


    正确答案:S.ELECT 语句如下:
    S.ELECT A.S#,SNAME
    F.ROM SHOPA,SALEB,GOODS C
    W.HERE A.S#=B.S# AND B.G#=C.G#AND GNAME=’冰箱’

  • 第9题:

    设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。再转换成关系模式集,并指出每个关系模式的主键和外键


    正确答案:所转换成的关系:
    商品(商品号,商品名,规格,单价)
    商店(商店编号,商店名,地址)
    销售(商店编号,商品号,月销售量)
    职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)

  • 第10题:

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


    正确答案:职工(职工编号,姓名,工资,商店编号)
    商店(商店编号,商店名,地址)
    顾客(顾客编号,姓名,地址,电话)
    商店-顾客(商店编号,顾客编号)

  • 第11题:

    问答题
    设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。 如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。 试回答下列问题: (1)根据上述规定,写出模式R的基本FD和关键码; (2)说明R不是2NF的理由,并把R分解成2NF模式集; (3)进而分解成3NF模式集。

    正确答案: R的关键码为(职工编号,日期)。
    可见前一个FD是局部依赖,所以R不是2NF模式。
    此处,R1和R2都是2NF模式。
    (3)R2已是3NF模式。
    在R1中,存在两个FD://职工编号→部门名部门名→部门经理
    因此,"职工编号→部门经理"是一个传递依赖,R1不是3NF模式。
    这样,ρ={R11,R12,R2}是一个3NF模式集。
    解析: 暂无解析

  • 第12题:

    问答题
    在商店管理系统中,商店有商店编号、商店名、地址、电话等属性,顾客有顾客编号、姓名、地址、年龄、性别等属性,商品有商品编号、商品名、生产厂家等属性。管理方式是:一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。一个商店销售多种商品,一种商品可以多个商店销售,每个商店对每种商品有一个销售价格。将该E-R图转换成关系模型。

    正确答案: 关系模型(用“  ”表示主码,用“  ”表示外码。): 
    商店(商店编号、商店名、地址、电话) 
    顾客(顾客编号、姓名、地址、年龄、性别) 
    商品(商品编号、商品名、生产厂家) 
    消费(商店编号,顾客编号,消费金额,日期) 
    销售(商店编号,商品编号,价格)
    解析: 暂无解析

  • 第13题:

    设有关系模式 R(职工名,项目名,工资,部门名,部门经理) 如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理,则该关系模式最高属于( )。

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:A
    解析:本题考查关系模式的规范化。若关系模式属于1NF,且每一个非主属性完全函数依赖于码,则属于2NF。这个关系中,非主属性“项目名”并不依赖于码,故不属于2NF,仍然属于1NF,本题选择A。

  • 第14题:

    ● 某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号, 姓名, 住址)三个实体之间的关系如表1、表2和表3所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。

    部门关系不属于第三范式的原因是 (40) 。如果用户要求得到表4所示的结果,需要 (41) ,并增加关系模式 (42) 。

    (40)

    A. 没有消除非主属性对码的部分函数依赖,如:部门名→负责人

    B. 没有消除非主属性对码的部分函数依赖,如:负责人→电话

    C. 只消除了非主属性对码的部分函数依赖,而未消除传递函数依赖

    D. 没有消除非主属性对码的部分函数依赖和传递函数依赖

    (41)

    A. 修改表1的结构,在表1中增加一个职工号

    B. 修改表2的结构,在表2中增加一个职工号

    C. 修改表2的结构,在表2中增加一个部门号

    D. 修改表3的结构,在表3中增加一个部门号

    (42)

    A. 销售(职工号,商品号,日期,数量)

    B. 销售(职工号,商品名称,商品号,数量)

    C. 销售(职工号,部门号,日期,数量)

    D. 销售(职工号,部门号,商品号,日期)


    正确答案:C,D,A

  • 第15题:

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

    [说明]

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

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


    正确答案:

  • 第16题:

    某图书集团数据库中有关系模型R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。则关系模式R最高是

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:B

  • 第17题:

    假定有三个关系,A(ANO,ANAME,WQTY,CITY),分别表示(商店代号,商店名,店员数量,所在城市),B(BNO,BNAME,PRICE), 分别表示(商品号,商品名,价格),AB(ANO,BNO,QTY) 分别表示(商店代号,商品号,商品数量)。  要求,创建三个表,并给每个表插入4个合理的记录,用SQL语言写出下列查询语句,同时给出查询结果:  (1) 创建三张表,并给每个表至少插入四条合理记录 (2)找出店员人数不超过1000人或在长沙市内的所有商店的代号和商店名 (3) 找出供应书包的商店  (4)找出至少供应代号为256的商品所供应的全部商品的商店名和所在的城市
    (1)

    (2)

    (3)

    (4)

  • 第18题:

    设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。进而分解成3NF模式集。


    正确答案: R.2已是3NF模式。
    在R1中,存在两个FD://
    职工编号 → 部门名
    部门名 → 部门经理
    因此,“职工编号 → 部门经理”是一个传递依赖,Rl不是3NF模式。
    R.1应分解成R11(职工编号,部门名)
    R.12(部门名,部门经理)
    这样,ρ={R11,Rl2,R2}是一个3NF模式集。

  • 第19题:

    设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。 根据上述规定,写出模式R的基本FD和候选键。


    正确答案: 基本的FD有三个:
    (职工编号,日期)→日营业额
    职工编号→部门名
    部门名→部门经理
    R.的关键码为:(职工编号,日期)

  • 第20题:

    在商店管理系统中,商店有商店编号、商店名、地址、电话等属性,顾客有顾客编号、姓名、地址、年龄、性别等属性,商品有商品编号、商品名、生产厂家等属性。管理方式是:一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。一个商店销售多种商品,一种商品可以多个商店销售,每个商店对每种商品有一个销售价格。将该E-R图转换成关系模型。


    正确答案:关系模型(用“  ”表示主码,用“  ”表示外码。): 
    商店(商店编号、商店名、地址、电话) 
    顾客(顾客编号、姓名、地址、年龄、性别) 
    商品(商品编号、商品名、生产厂家) 
    消费(商店编号,顾客编号,消费金额,日期) 
    销售(商店编号,商品编号,价格)

  • 第21题:

    设某商业集团数据库中有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。再将ER图转换成关系模式集,并指出每个关系模式的主键和外键。


    正确答案:这个ER图转换的关系模式如下:
    商品(商品号,商品名,规格,单价)
    供应商(供应商编号,供应商名,地址)
    商店(商店号,商店名,地址)
    供应(商品号,供应商编号,月供应量)
    销售(商品号,商店号,月计划数)

  • 第22题:

    单选题
    查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确的命令是(  )。
    A


    SELECT商品名,SUM(销售数量*单价)AS销售金额合计
    FROM商店,商品,销售
    WHERE销售金额合计>20000

    B


    SELECT商品名,SUM(销售数量*单价)AS销售金额合计>20000
    FROM商店,商品,销售
    WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号

    C


    SELECT商品名,SUM(销售数量*单价)AS销售金额合计
    FROM商店,商品,销售
    WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号
    AND SUM(销售数量*单价)>20000 GROUP BY商店名

    D


    SELECT商品名,SUM(销售数量*单价)AS销售金额合计
    FROM商店,商品,销售
    WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号
    GROUP BY商店名HAVING SUM(销售数量*单价)>20000


    正确答案: A
    解析:
    GROUP BY短语对于查询结果进行分组,可以进行分组汇总。HAVING短语必须跟随GROUP BY使用,用来限定分组必须满足的条件。

  • 第23题:

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

    正确答案: 职工(职工编号,姓名,工资,商店编号)
    商店(商店编号,商店名,地址)
    顾客(顾客编号,姓名,地址,电话)
    商店-顾客(商店编号,顾客编号)
    解析: 暂无解析

  • 第24题:

    问答题
    设某商业集团关于商店销售商品的数据库中有三个基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售SALE(S#,G#,QUANTITY) 其属性是商店编号,商品编号,销售数量。 商品GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。试写出检索销售“冰箱”的商店的编号和商店名称的SELECT语句表达形式。

    正确答案: S.ELECT 语句如下:
    S.ELECT A.S#,SNAME
    F.ROM SHOPA,SALEB,GOODS C
    W.HERE A.S#=B.S# AND B.G#=C.G#AND GNAME=’冰箱’
    解析: 暂无解析