设要对关系模式R(工号,姓名,商品代码,商品名,销售数量)进行分解,将其规范化到第三范式,下列()是最正确的规范化结果。A、R1(工号,姓名)R2(商品代码,商品名,销售数量)B、R1(工号,姓名)R2(商品代码,商品名)R3(工号,商品代码,销售数量)C、R1(工号,姓名)R2(工号,商品代码,商品名,销售数量)D、R1(工号,姓名)R2(商品代码.商品名)R3(商品代码.销售数量)

题目

设要对关系模式R(工号,姓名,商品代码,商品名,销售数量)进行分解,将其规范化到第三范式,下列()是最正确的规范化结果。

  • A、R1(工号,姓名)R2(商品代码,商品名,销售数量)
  • B、R1(工号,姓名)R2(商品代码,商品名)R3(工号,商品代码,销售数量)
  • C、R1(工号,姓名)R2(工号,商品代码,商品名,销售数量)
  • D、R1(工号,姓名)R2(商品代码.商品名)R3(商品代码.销售数量)

相似考题
更多“设要对关系模式R(工号,姓名,商品代码,商品名,销售数量)进行分解,将其规范化到第三范式,下列()是最正确的规范化结果。A、R1(工号,姓名)R2(商品代码,商品名,销售数量)B、R1(工号,姓名)R2(商品代码,商品名)R3(工号,商品代码,销售数量)C、R1(工号,姓名)R2(工号,商品代码,商品名,销售数量)D、R1(工号,姓名)R2(商品代码.商品名)R3(商品代码.销售数量)”相关问题
  • 第1题:

    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()

    A.W1(工号,姓名),W2(工种,定额)

    B.W1(工号,定额),W2(姓名,工种)

    C.W1(工号,姓名,工种),W2(工种,定额)

    D.W1(工号,工种,定额),W2(工号,姓名)


    参考答案:D

  • 第2题:

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

    【说明】

    某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式见表6所示。

    对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字)

    设计一:

    顾客Customer(顾客代码Cno,姓名name,住址address,联系电话phone)

    收银员Salesman(收银员代码Sno,身份证号idno,姓名name,住址address,联系电话 phone)

    商品Merchandise(商品代码Mno,商品名称Mname,价格price)

    发票Invoice(发票号码Ino,交易日期Idate,顾客代码Cno,收银员代码Sno,商品代码 Mno,单价unitpfice,数量amount)

    设计二:

    顾客Customer(顾客代码Cno,姓名name,住址address,联系电话phone)

    收银员Salesman(收银员代码Sno,身份证号idno,姓名name,住址address,联系电话 phone)

    商品Memhandise(商品代码Mno,商品名称Mname,价格price)

    发票Ivoice(发票号码Ino,交易日期Idate,顾客代码Cno,收银员代码Sno)

    发票明细Invoicedetail(发票号码Ino,商品代码Mno,单价unitprice,数量amount)

    设计一的关系模式Invoice最高满足第几范式?为什么?设计一和设计二哪个更加合理?为什么?


    正确答案:设计一中Invoice最高满足第一范式。 根据题意可得出以下函数依赖: Ino→SnoCnoIdate 而关系Invoice的主码是Ino和Mno。非主属性Sno、Cno和Idate并非完全依赖于主码因此关系Invoice不满足第二范式最高满足第一范式。 设计二更加合理。因为设计二解决了设计一中由于非主属性不完全依赖于主码而造成的数据冗余等问题。
    设计一中Invoice最高满足第一范式。 根据题意可得出以下函数依赖: Ino→Sno,Cno,Idate 而关系Invoice的主码是Ino和Mno。非主属性Sno、Cno和Idate并非完全依赖于主码,因此关系Invoice不满足第二范式,最高满足第一范式。 设计二更加合理。因为设计二解决了设计一中由于非主属性不完全依赖于主码而造成的数据冗余等问题。

  • 第3题:

    查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是

    A.SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 ORDER BY单价DESC

    B.SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 ORDER BY单价

    C.SELECT商品名,单价,销售日期,销售数量FROM商品,销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 ON商品.商品号=销售.商品号ORDER BY单价

    D.SELECT商品名,单价,销售日期,销售数量FROM商品,销售 WHERE(单价BETWEEN 10 AND 50)AND销售数量>20 AND商品.商品号=销售.商品号ORDER BY单价DESC


    正确答案:D
    解析:按单价降序排列应在ORDER BY后跟DESC短语,因此排除B)和C)选项。选行多表查询时,指定两表关键字进行连接时,JOIN短语必须与ON短语联合使用,故选项A)错误。

  • 第4题:

    有如下两个关系模式:shopping(购物卡号,姓名,商品号,数量);store(商品号,商品名,单价)。则()是shopping关系相对于store关系的外键。

    A.购物卡号

    B.姓名

    C.商品号

    D.商品名


    参考答案:C

  • 第5题:

    某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
    商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是(请作答此空)。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是( ),外键是( )。
    仓库关系模式( ),为了解决这一问题,需要将仓库关系分解为( )。

    A.商品号
    B.商品号,商品名称
    C.商品号,生产商
    D.商品名称,生产商

    答案:A
    解析:
    本题考查应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
    从商品关系的函数依赖集F1可以导出商品号决定商品关系的全属性,所以商品号是商品关系的主键。
    从仓库关系的函数依赖集F2可以导出(仓库号,商品号)决定仓库关系的全属性,所以仓库关系的主键是(仓库号,商品号)。又由于商品号是商品关系的主键,故商品号是仓库关系的外键。
    仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号为"12"的商品有3种,其地址就要重复3次,如下表所示,故仓库关系存在冗余

  • 第6题:

    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()。

    • A、W1(工号,姓名)、W2(工种,定额)
    • B、W1(工号,工种,定额)、W2(工号,姓名)
    • C、W1(工号,姓名,工种)、W2(工号,定额)
    • D、以上都不对

    正确答案:D

  • 第7题:

    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()

    • A、W1(工号,姓名),W2(工种,定额)
    • B、W1(工号,工种,定额)W2(工号,姓名)
    • C、W1(工号,姓名,工种)w2(工种,定额)
    • D、以上都不对

    正确答案:C

  • 第8题:

    单选题
    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()。
    A

    W1(工号,姓名)、W2(工种,定额)

    B

    W1(工号,工种,定额)、W2(工号,姓名)

    C

    W1(工号,姓名,工种)、W2(工号,定额)

    D

    以上都不对


    正确答案: D
    解析: 暂无解析

  • 第9题:

    单选题
    查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确的命令是(  )。
    A


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售0N商品.商品号=销售.商品号
    WHERE单价=(SELECT MAX单价)FROM商品)

    B


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售ON商品.商品号=销售.商品号
    WHERE单价=MAX(单价)

    C


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售WHERE单价=(SELECT MAX(单价)FROM商品)

    D


    SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额
    FROM商品JOIN销售WHERE单价=MAX(单价)


    正确答案: B
    解析:
    CD两项错误,没有ON短语给出的连接条件;B项错误,WHERE之后添加了一个函数表达式,这是不符合语法要求的。

  • 第10题:

    单选题
    查询商品单价在10到50之间,并且销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确的命令是(  )。
    A


    SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    ORDER BY单价DESC

    B


    SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    ORDER BY单价

    C


    SELECT商品名,单价,销售日期,销售数量FROM商品,销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    ON商品.商品号=销售.商品号ORDER BY单价

    D


    SELECT商品名,单价,销售日期,销售数量FROM商品,销售
    WHERE(单价BETWEEN 10 AND 50)AND销售数量>20
    AND商品.商品号=销售.商品号ORDER BY单价DESC


    正确答案: B
    解析:
    使用ORDER BY短语对查询结果进行排序,默认为升序排列。ABC三项错误,因为要查询满足条件的记录,需要对“商品表”和“销售表”中商品号相同的记录进行查找。

  • 第11题:

    单选题
    查询销售金额合计超过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


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

  • 第12题:

    单选题
    设要对关系模式R(工号,姓名,商品代码,商品名,销售数量)进行分解,将其规范化到第三范式,下列()是最正确的规范化结果。
    A

    R1(工号,姓名)R2(商品代码,商品名,销售数量)

    B

    R1(工号,姓名)R2(商品代码,商品名)R3(工号,商品代码,销售数量)

    C

    R1(工号,姓名)R2(工号,商品代码,商品名,销售数量)

    D

    R1(工号,姓名)R2(商品代码.商品名)R3(商品代码.销售数量)


    正确答案: C
    解析: 暂无解析

  • 第13题:

    设有商品表(商品号,商品名,单价) 和销售表(商品号,销售时间,销售数量)。现要查询单价高于100元的全部商品的销售总次数和总数量,包括没有被卖出过的商品(没有被卖出过的商品的销售总次数和总数量置为0) 。请补全如下语句:

    SELECT商品表。商品号,销售总次数= (9) ,

    销售总数量=SUM(销售数量)

    FROM商品表 (10) 销售表

    0N商品表。商品号=销售表。商品号

    WHERE单价>100

    GROUP BY商品表。商品号

    (9)


    正确答案:COUNT(销售表.商品号)
    COUNT(销售表.商品号)

  • 第14题:

    查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是

    A.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售ON商品.商品号=销售.商品号 WHERE单价=(SELECT MAX(单价)FROM商品)

    B.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售ON商品.商品号=销售.商品号 WHERE单价=MAX(单价)

    C.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售WHERE单价=(SELECT MAX(单价)FROM商品)

    D.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售WHERE单价=MAX(单价)


    正确答案:A
    解析:在指定连接字段时可以用WHERE指定连接条件,也可以用超连接关键字JOIN表示普通连接,即只有满足连接条件的记录才出现在查询结果中,但JOIN后面必须用ON子句指定连接条件,故选项C)和D)是错误的,选项B)中的WHERE语句“单价=MAX(单价)”没有指明MAX(单价)这个最大值来自哪个表,故选A)。

  • 第15题:

    查询商品单价在10到50之间,并且日销售数量高于20的商品名,单价,销售日期和销售数量,查询结果按单价降序,正确命令是( )

    A.SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售 WHERE(单价BETWEEN l0 AND 50)AND销售数量>=20 ORDER BY单价DESC

    B.SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售 WHERE(单价BETWEEN l0 AND 50)AND销售数量>20

    C.SELECT商品名,单价,销售日期,销售数量FROM商品,销售 WHERE(单价BETWEEN l0 AND 50)AND销售数量>20 ON商品.商品号=销售.商品号ORDER BY单价

    D.SELECT商品名,单价,销售日期,销售数量FROM商品,销售 WHERE(单价BETWEEN l0 AND 50)AND销售数量>20 AND商品,商品号=销售,商品号ORDER BY单价DESC


    正确答案:D
    D。【解析】根据题意,A选项中使用了JOIN但是少了ON语句所以错误;B选项中不仅没有使用ON语句同时也没有使用降序排列,所以B选项错误;C选项中没有使用降序排列;D选项根据题意进行了查询并将查询结果按照降序进行排列,所以正确。

  • 第16题:

    若对关系R1按( )进行运算,可以得到关系R2。

    A.σ商品名=‘毛巾’?‘钢笔’(R1)
    B.σ价格≥‘8’(R1)
    C.π1,2,3(R1)
    D.σ商品编号=‘01020211’?‘02110200’(R1)

    答案:B
    解析:
    本题考查关系代数概念和性质。选项A“σ商品名=‘毛巾’?‘钢笔’(R1)”的结果有商品编号为01020211、01020212、01020213和02110200的商品,而R2中没有商品编号为01020213的商品,因此该选项是错误的。选项B“σ价格≥‘8’(R1)”的结果只有价格大于8的商品,运算结果为表2。所以选项B是正确的。选项C“σ商品编号=‘01020211’?‘02110200’(R1)”的结果只有商品编号为010202111和02110200的商品,而没有商品编号为01020213的商品,因此该选项是错误的。选项D“π1,2,3(R1)”的结果等价于无条件对R1进行投影,运算结果就为R1。所以,选项D是错误的。

  • 第17题:

    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式,则下列选项中正确的是()

    • A、W1(工号,姓名),W2(工种,定额)
    • B、W1(工号,定额),W2(姓名,工种)
    • C、W1(工号,工种,定额),W2(工号,姓名)
    • D、W1(工号,姓名,工种),W2(工种,定额)

    正确答案:D

  • 第18题:

    有如下两个关系模式:shopping(购物卡号,姓名,商品号,数量);store(商品号,商品名,单价)。则()是shopping关系相对于store关系的外键。

    • A、购物卡号
    • B、姓名
    • C、商品号
    • D、商品名

    正确答案:C

  • 第19题:

    假定顾客商品关系是:顾客表(GK)包含字段顾客号(GKNO)、顾客姓名(gkname)、性别(sex),商品表(SP)包含字段商品号(SPNO)商品名(spname)、商品单价(spjg)、商品数量(spsl)、选购表(XG)包含字段顾客号(GKNO)、商品号(SPNO)、数量(XGSL)、选购时间(xgsj)。现在要查找选购了商品名为’雕牌肥皂’的’女’性顾客的姓名,将涉及到的表有()

    • A、GK,XG
    • B、GK
    • C、SP,XG
    • D、GK,SP,XG

    正确答案:D

  • 第20题:

    单选题
    有如下两个关系模式:shopping(购物卡号,姓名,商品号,数量);store(商品号,商品名,单价)。则()是shopping关系相对于store关系的外键。
    A

    购物卡号

    B

    姓名

    C

    商品号

    D

    商品名


    正确答案: A
    解析: 暂无解析

  • 第21题:

    单选题
    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()
    A

    W1(工号,姓名),W2(工种,定额)

    B

    W1(工号,工种,定额)W2(工号,姓名)

    C

    W1(工号,姓名,工种)w2(工种,定额)

    D

    以上都不对


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    设有关系W(工号,姓名,工种,定额),将其规范化到第三范式,则下列选项中正确的是()
    A

    W1(工号,姓名),W2(工种,定额)

    B

    W1(工号,定额),W2(姓名,工种)

    C

    W1(工号,工种,定额),W2(工号,姓名)

    D

    W1(工号,姓名,工种),W2(工种,定额)


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,姓名,地址,电邮,性别,身份证号),购买(客户号,商品号,购买数量),则关系购买的键为(  )。
    A

    客户号

    B

    商品号

    C

    客户号,商品号

    D

    客户号,商品号,购买数量


    正确答案: B
    解析:
    在购买关系中,商品号、客户号、购买数量三个属性均不能唯一标识元组,但商品号与客户号构成的集合、商品号、客户号、购买数量构成的集合都可以唯一标识购买关系,可以作为候选键,而前者为最小属性集。答案选择C选项。