某公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为( );订单明细关系模式的主键为( );其中订单的外键为(请作答此空)。A. 客户号,订单明细的外键为订单号 B. 客户号,订单明细的外

题目
某公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为( );订单明细关系模式的主键为( );其中订单的外键为(请作答此空)。

A. 客户号,订单明细的外键为订单号
B. 客户号,订单明细的外键为订单号和产品号
C. 订单号,订单明细的外键为产品号
D. 订单号,订单明细的外键为订单号和产品号

相似考题
更多“某公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为( );订单明细关系模式”相关问题
  • 第1题:

    ●试题二

    阅读以下说明,回答问题,将解答写在试卷的对应栏内。

    【说明】

    某公司要开发一个销售管理系统,该系统的主要功能是:处理客户和销售员送来的订单;工厂是根据订货安排生产的,交出货物同时开出发票,收到客户付款后,根据发票存根进行应收款处理。每张订单由订单号,若干头信息和订单细节组成。一张订单可定购多种产品,工厂对大宗订货给予优惠。每种产品都规定了不同订货数量的折扣。

    根据上述要求公司的销售部王经理写下了以下数据表结构:

    客户:(客户号,客户名,地址,电话)

    订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)

    应收账款:(客户号,订单号,发票号,应收金额,支付日期,支付金额,当前余额)

    产品描述:(产品号,产品名,单价,重量)

    折扣规则:(产品号,订货量,折扣)

    【问题1】

    上表中带下划线的为主码。请为还没有确定主码或是主码不合理的数据表选定最合适的主码。

    【问题2】

    上面的关系模式中还有不是第二范式的,请将其转为第二范式。并确定新数据表的主码。


    正确答案:

    ●试题二

    【答案】

    (1)客户:(客户号,客户名,地址,电话)

    订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)

    应收账款:(客户号,发票号,发票号应收金额,支付日期,支付金额,当前余额)

    产品描述:(产品号,产品名,单价,重量)

    折扣规则:(产品号订货量,折扣)

    (2)将数据表:订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)

    拆分为:

    订单:(订单号,客户号,订货项数(可有可无),订货日期,交货日期)

    订单细则:(订单号产品号,订货数,金额)

    【解析】这一题主要考查考生对数据表的结构的设计能力。这一步在MIS系统的开发中是至关重要的一步,因为数据表的结构是否合理直接影响到整个系统的性能。

    原题中的订单表,不符合第二范式,因为其中含有部分依赖关系(订单号,产品号)->订货日期,(订单号,产品号)->交货日期,(由于一张订单有可能订了多种产品,但因为是同一订单所以这几种产品的订货日期,交货日期只要订单号就可以确定了)  

     

  • 第2题:

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

    [说明]

    某企业网上销售管理系统的数据库部分关系模式如下所示:

    客户(客户号,姓名,性别,地址,邮编)

    产品(产品号,名称,库存,单价)

    订单(订单号,时间,金额,客户号)

    订单明细(订单号,产品号,数量)

    关系模式的主要属性及约束如下表所示。

    以下是创建部分关系表的SQL语句,请将空缺部分补充完整。

    CREATE TABLE客户(

    客户号 CHAR(5) (a),

    姓名 CHAR(30),

    性别 CHAR(2) (b),

    地址 CHAR(30),

    邮编 CHAR(6));

    CREATE TABLE 订单(

    订单号CHAR(4),

    时间 CHAR(10),

    金额 NUMBER(6,2),

    客户号CHAR(5)NOTNULL,

    PRIMARY KEY(订单号),

    (c);


    正确答案:(a)NOT NULL UNIQUE或NOT NULL PRIMARY KEY 或 PRIMARY KEY (b)CHECK (VALUE IN('男''女')) (c)FOREIGN KEY (客户号) REFERENCES 客户(客户号)
    (a)NOT NULL UNIQUE或NOT NULL PRIMARY KEY 或 PRIMARY KEY (b)CHECK (VALUE IN('男','女')) (c)FOREIGN KEY (客户号) REFERENCES 客户(客户号) 解析:本题考查的是SQL语言中的创建基本表命令。
    SQL中使用CREATE TABLE命令来定义基本表,其一般格式为:
    CREATE TABLE表名>(列名>数据类型>[列级完整性约束条件]
    [,列名>数据类型>[列级完整性约束条件]]...
    [,表级完整性约束条件>]);
    本题着重考查完整性约束的定义。
    . 实体完整性定义。声明主键有两种方法:将PRIMARYKEY保留字加在属性类型之后;在属性列表中引入一个新元素,该元素包含保留字PRIMARY KEY和用圆括号括起的构成主键的属性或者属性组列表。
    . 参照完整性定义。FOREIGNKEY(属性名)REFERFENCES表名(属性名)。参照完整性通过保留字FOREIGNKEY定义哪些列为外码,REFERFENCES指明外码所对应的被参照表的主码。
    . 用户定义完整性定义。用CHECK后增加一条检查子句来完成属性值上的约束。
    根据题目描述,客户号唯一标识一位客户,客户性别取值为“男”或者“女”,一份订单必须且仅对应一位客户。所以,客户号是客户表的主键,客户性别的取值只能为“男”或者“女”,订单中的客户号必须外键依赖于客户。
    因此,客户号应表示为主键:
    (a)NOT NULL UNIQUE或NOT NULL PRIMARY KEY或PRIMARY KEY;
    客户性别的取值只能为“男”或者“女”:
    (b)CHECK (VALUE IN('男','女'))
    订单中的客户号必须外键依赖于客户:
    (c)FOREIGN KEY(客户号)REFERENCES客户(客户号)

  • 第3题:

    第 7~11 使用如下关系:{Page}

    客户(客户号,名称,联系人,邮政编码,电话号码)

    产品(产品号,名称,规格说明,单价)

    订购单(订单号,客户号,订购日期)

    订购单名细(订单号,序号,产品号,数量)

    第 7 题 查询单价在600元以上的主机板和硬盘的正确命令是( )。


    正确答案:B
    题中的查询有两个筛选条件,“单价>60”和“名称=‘主机板’OR名称=“硬盘”,这两个条件要同时满足,应用AND进行与运算,又因为在条件中AND比OR运算符的优先级高,所以“名称=‘主机板’OR名称=‘硬盘’”要加上括号。

  • 第4题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价)FROM产品JOIN订购单明细ON产品.产品号=订购单明细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价)FROM产品JOIN订购单明细ON产品.产品号:订购单明细.产品号

    C.SELECT COUNT(DISTINCT订单号),AVG(数量*单价)FROM产品,订购单明细0N产品.产品号=订购单明细.产品号

    D.SELECT COUNT(订单号),AVG(数量*单价)FROM产品,订购单明细0N产品.产品号=订购单明细.产品号


    正确答案:A
    A。【解析】与连接运算有关的语法格式为:SELECT…FROMTableINNERlLEFTlRIGHTIFULLJOINTableONJoinCondionWHERE…从以上格式可以看出,选项C和选项D是错误的。DISTINCT短语的作用是去除重复的记录,依据题意,正确的答案是选项A。

  • 第5题:

    有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是( )。

    A.SELECT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞

    B.SELECT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞; AND职员.职员号一订单.职员号

    C.SELECT订单号,客户号,签订日期,金额FROM职员JOIN订单; WHERE职员.职员号=订单.职员号AND姓名=〝李丽〞

    D.SELECT订单号,客户号,签订日期,金额FROM职员,订单ON职员.职员号=订单.职员号AND姓名=〝李丽〞


    正确答案:C
    SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件.本题查询“李丽”签订的订单信息,要查询字段包括订单号、客户号、签订日期和金额,WHERE后应该限定职员和订单表中的姓名为“李丽”,由于订单表中并没有姓名这一字段,因此用职员号字段将两表信息相连,AND表示“且”。故本题C为正确选项。

  • 第6题:

    某公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。

    客户(客户号,姓名,性别,地址,邮编)

    产品(产品号,名称,库存,单价)

    订单(订单号,时间,金额,客户号)

    订单明细(订单号,产品号,数量)

    订单关系模式的主键为(40);订单明细关系模式的主键为(41);其中订单的外键为(42)。

    A.订单号

    B.客户号

    C.(订单号,客户号)

    D.(订单号,时间)


    正确答案:A

  • 第7题:

    网厅的装移修进度查询功能,可通过哪些方式进行查询()。

    • A、产品号码、服务订单号、客户订单号
    • B、产品号码、订单流水号、身份证号码
    • C、产品号码、客户名称、订单流水号

    正确答案:B

  • 第8题:

    博学公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为(1);订单明细关系模式的主键为(2);其中订单的外键为(3)。 空白(2)处应选择()

    • A、订单号
    • B、产品号
    • C、(订单号,产品号)
    • D、(订单号,数量)

    正确答案:C

  • 第9题:

    博学公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为(1);订单明细关系模式的主键为(2);其中订单的外键为(3)。空白(3)处应选择()

    • A、客户号,订单明细的外键为订单号
    • B、客户号,订单明细的外键为订单号和产品号
    • C、订单号,订单明细的外键为产品号
    • D、订单号,订单明细的外键为订单号和产品号

    正确答案:B

  • 第10题:

    单选题
    有如下订单表和客户表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询签订了订单号为“0036”的订单的客户信息,不正确的SQL语句是(  )。
    A

    SELECT客户.客户号,客户名FROM客户,订单WHERE客户.客户号=订单.客户号AND订单号=”0036”

    B

    SELECT客户.客户号,客户名FROM客户,订单ON客户.客户号=订单.客户号AND订单号=”0036”

    C

    SELECT客户.客户号,客户名FROM客户JOIN订单ON客户.客户号=订单.客户号AND订单号=”0036”

    D

    SELECT客户.客户号,客户名FROM客户JOIN订单ON客户.客户号=订单.客户号WHERE订单号=”0036”


    正确答案: C
    解析:
    多表连接查询格式为:SELECT…FROM<数据库表1>INNER|LEFT|RIGHT|FULL JOIN<数据库表2>ON连接条件WHERE其它条件。

  • 第11题:

    单选题
    博学公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为(1);订单明细关系模式的主键为(2);其中订单的外键为(3)。 空白(2)处应选择()
    A

    订单号

    B

    产品号

    C

    (订单号,产品号)

    D

    (订单号,数量)


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

  • 第12题:

    单选题
    有订单表如下:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询每个客户的总金额信息的正确SQL语句是(  )。
    A

    SELECT订单号,SUM(金额)FROM订单GROUP BY客户号

    B

    SELECT订单号,SUM(金额)FROM订单ORDER BY客户号

    C

    SELECT客户号,SUM(金额)FROM订单GROUP BY客户号

    D

    SELECT客户号,SUM(金额)FROM订单ORDER BY客户号


    正确答案: C
    解析:
    本题中由于要求查询每个客户的总金额,应当以客户号,SUM(金额)为查询的来源。GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;ORDER BY短语用来对查询的结果进行排序。

  • 第13题:

    查询订购单的数量和所有订购单平均金额的正确命令是()如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)

    A、SELECTCOUNT(DISTINCT订单号),AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    B、SELECTCOUNT(订单号),AVG(数量木单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    C、SELECTCOUNT(DISTINCT订单号),AVG(数量(单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号

    D、SELECTCOUNT(订单号),AVG(数量*单价)FROM产品,订购单名细ON产品.


    参考答案:A

  • 第14题:

    根据下表,回答下列各题: 职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10) 客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36) 订单.DBF:订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2) {TS}从订单表中查询金额大于10000元的订单号,正确的命令是( )。

    A. SELECT金额>10000 FROM订单FOR订单号

    B. SELECT订单号FROM订单FOR金额>10000

    C. SELECT金额>10000 FROM订单WHERE订单号

    D. SELECT订单号FROM订单WHERE金额>10000


    正确答案:D
    简单查询基于单个表,查询由SELECT和FROM短语(无条件查询)或SELECT、FROM和WHERE短语(条件查询)构成。其基本格式为:SELECT select—item FROM Database Name WHERE Filter Cndition。

  • 第15题:

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

    【说明】

    某公司要开发一个销售管理系统,该系统的主要功能是:处理客户和销售员送来的订单;工厂是根据订货安排生产的,交出货物同时开出发票,收到客户付款后,根据发票存根进行应收款处理。每张订单由订单号,若干头信息和订单细节组成。一张订单可定购多种产品,工厂对大宗订货给予优惠。每种产品都规定了不同订货数量的折扣。

    根据上述要求公司的销售部王经理写下了以下数据表结构:

    客户:(客户号,客户名,地址,电话)

    订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额)

    应收账款:(客户号,订单号,发票号,应收金额,支付日期,支付金额,当前余额)

    产品描述:(产品号,产品名,单价,重量)

    折扣规则:(产品号,订货量,折扣)

    上表中带下划线的为主码。请为还没有确定主码或是主码不合理的数据表选定最合适的主码。


    正确答案:客户:(客户号客户名地址电话) 订单:(订单号客户号产品号订货数订货日期交货日期金额) 应收账款:(客户号发票号发票号应收金额支付日期支付金额当前余额) 产品描述:(产品号产品名单价重量) 折扣规则:(产品号订货量折扣)
    客户:(客户号,客户名,地址,电话) 订单:(订单号,客户号,产品号,订货数,订货日期,交货日期,金额) 应收账款:(客户号,发票号,发票号应收金额,支付日期,支付金额,当前余额) 产品描述:(产品号,产品名,单价,重量) 折扣规则:(产品号,订货量,折扣)

  • 第16题:

    第19~23使用如下关系:

    客户(客户号,名称,联系人,邮政编码,电话号码)

    产品(产品号,名称,规格说明,单价)

    订购单(订单号,客户号,订购日期)

    订购单名细(订单号,序号,产品号,数量)

    查询单价在600元以上的主机板和硬盘的正确命令是( )。


    正确答案:B

  • 第17题:

    回答下列各题:使用如下关系: 客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期) 订购单明细(订单号,序号,产品号,数量) 查询单价在600元以上的主机板和硬盘的正确命令是( )。

    A.SELECT*FROM 产品 WHERE 单价>600 AND(名称=”主机板”AND名称=”硬盘”)

    B.SELECT*FROM产品 WHERE单价>600 AND(名称=”主机板”OR名称=”硬盘”)

    C.SELECT*FROM产品 FOR单价)600 AND(名称=”主机板”AND名称=”硬盘”)

    D.SELECT*FROM 产品 FOR 单价>600 AND(名称=”主机板”OR名称=”硬盘”)


    正确答案:B
    B。【解析】在SQL语句中,限定查询条件使用的是WHERE短语,所以选项C和选项D是错误的。由于题干中要求的是查询主机板和硬盘,而选项A查询的是名称为主机板并且名称也为硬盘,因为一个物件只有一个名称,且在数据表中只存在一个名称字段,显然选项A没有查询结果。

  • 第18题:

    某公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为( );订单明细关系模式的主键为(请作答此空);其中订单的外键为( )。

    A. 订单号
    B. 产品号
    C. (订单号,产品号)
    D. (订单号,数量)

    答案:C
    解析:
    本题考查的是应试者对关系数据库基本概念的掌握程度,本题正确的答案是C.根据题意,因为一份订单可由一到多条订单明细组成,而订单明细指出的是产品号和数量,因此订单明细关系模式的主键为订单号,产品号。

  • 第19题:

    博学公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为(1);订单明细关系模式的主键为(2);其中订单的外键为(3)。 空白(1)处应选择()

    • A、订单号
    • B、客户号
    • C、(订单号,客户号)
    • D、(订单号,时间)

    正确答案:A

  • 第20题:

    在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。那么在关系模式:订单明细(订单号,日期,客户名称,商品编码,数量)中,主关键字是()。

    • A、订单号,商品编码
    • B、订单号
    • C、订单号,客户名称
    • D、商品编码

    正确答案:A

  • 第21题:

    单选题
    有如下订单表和客户表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询有订单金额大于等于10000的客户信息的正确SQL语句是(  )。
    A

    SELECT*FROM客户WHERE客户号=;
    SELECT客户号FROM订单WHERE金额>=10000)

    B

    SELECT*FROM客户WHERE客户号=;
    ALL(SELECT客户号FROM订单WHERE金额>=10000)

    C

    SELECT*FROM客户WHERE客户号=;
    ANY(SELECT客户号FROM订单WHERE金额>=10000)

    D

    SELECT*FROM客户WHERE客户号=;
    WHERE(SELECT客户号FROM订单WHERE金额>=10000)


    正确答案: A
    解析:
    C项正确,使用“ANY”时只要子查询中有一行能使结果为真,若客户有多个定单,那么当有一个订单的金额大于等于10000时,该客户号就能被查询出来;A项错误,内层查询结果为多值,“=”运算符只能与一个具体的值进行比较;B项错误,题中不会所有的客户的订单金额都大于等于10000,“ALL”当子查询中的所有行都使结果为真时结果才为真;D项错误,外层查询中使用两个WHERE,属于格式错误。

  • 第22题:

    单选题
    博学公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。客户(客户号,姓名,性别,地址,邮编)产品(产品号,名称,库存,单价)订单(订单号,时间,金额,客户号)订单明细(订单号,产品号,数量)订单关系模式的主键为(1);订单明细关系模式的主键为(2);其中订单的外键为(3)。 空白(1)处应选择()
    A

    订单号

    B

    客户号

    C

    (订单号,客户号)

    D

    (订单号,时间)


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

  • 第23题:

    单选题
    在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。那么在关系模式:订单明细(订单号,日期,客户名称,商品编码,数量)中,主关键字是()。
    A

    订单号,商品编码

    B

    订单号

    C

    订单号,客户名称

    D

    商品编码


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