阅读以下说明,回答问题1-3。[说明]某鲜花订购网站有鲜花、顾客、员工三个实体集,其之间的联系是订货。并要求能提供下述服务:(1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。(2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。(3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。根据以上要求,完成如下任务:根据以上语义设计出E-R模型。

题目

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

[说明]

某鲜花订购网站有鲜花、顾客、员工三个实体集,其之间的联系是订货。并要求能提供下述服务:

(1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。

(2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。

(3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。

根据以上要求,完成如下任务:

根据以上语义设计出E-R模型。


相似考题
更多“阅读以下说明,回答问题1-3。[说明]某鲜花订购网站有鲜花、顾客、员工三个实体集,其之间的联系是订货。并要求能提供下述服务:(1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。(2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。(3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。根据以上要求,完成如下任务:根据以上语义设计出E-R模型。”相关问题
  • 第1题:

    阅读下列说明和数据流图,回答问题1至问题3,将解答填入对应栏内。

    [说明]

    某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。

    以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图1-1是顶层数据流图,图1-2是第0层数据流图,图1-3是第1层数据流图,其中(A)是加工1的子图,(B)是加工2的子图。

    [图1-1]

    [图1-2]

    [图1-3]

    [数据字典]

    (1)数据流条目

    订货单=配件号+配件名+规格+数量+顾客名+地址

    提货单=订货单+金额

    采货单=配件号+配件名+规格+数量+供应商名+地址

    送货单=配件号+配件名+规格+数量+金额

    (2)文件说明

    文件名:配件库存

    组成:{配件号+配件名+规格+数量+允许的最低库存量}

    根据题意,图1-2中哪个文件可不必画出。


    正确答案:采购订单
    采购订单 解析:分层数据流图中,只涉及单个加工的文件不必画出,可在子图中再画。依此标准,图1-2中文件“采购订单”只与加工采购有关,故不必画出。

  • 第2题:

    查询尚未最后确定订购单的有关信息的正确命令是( )。

    A.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.订单号=订购单.订单号and订购日期IS NULL

    B.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.订单号=订购单.订单号and订购日期=NULL

    C.SRLECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.订单号=订购单.订单号and订购日期IS NULL

    D.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.订单号=订购单.订单号and订购日期=NULL


    正确答案:A
    解析:本题考查在SQL查询语句中对NULL(空)值的掌握。使用Null值作为空值查询,其中查询空值要使用Is NULL,或Is Not NULL,而“=NULL”是无效表达式,选项C及选项D使用了错误的条件关键字“FOR”所以排除,选项B使用了无效表达式“=NULL”,故正确答案为A。

  • 第3题:

    根据以下三个表,回答下列各题: 客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) {TS}查询单价在100元以上的鼠标和键盘,正确命令是( )。

    A. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'AND名称='键盘')

    B. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'0R名称='键盘')

    C. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'AND名称='键盘')

    D. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'0R名称='键盘')


    正确答案:B
    SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。逻辑元素用AND表示“并且”的关系,用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题:

    (1)设计表单“bd1”,其中有3个按钮,标题分别为“汇报”、“查看”和“关闭”。单击“汇报”按钮,弹出对话框“您单击的是汇报按钮!”;单击“查看”按钮,弹出对话框“您单击的是查看按钮!”。单击“关闭”按钮则退出表单。

    (2)根据“订货”表和“客户”表建立一个查询“cx”,查询出所有所在地是“深圳”的客户的“客户名称”、“订货日期”、“送货方式”,要求查询去向是表,表名是“result”,并执行该查询。


    正确答案:
    【考点指引】本大题第1小题考查的是表单的建立及按钮控件的使用;第2小题主要考查查询的建立,关键要注意选择查询结果的去向。
    (1)【操作步骤】
    ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、
    Command2和Command3。
    ②在按钮属性窗口中分别将命令按钮Command1的Caption属性值修改为“汇报”,将命令按钮Command2的Caption属性值修改为“查看”,将命令按钮Command3的Caption属性值修改为“关闭”。
    ③双击“汇报”命令按钮,在Click事件中输入代码:MESSAGEBOX(〝您单击的是汇报按钮! 〞)
    ④双击“查看”命令按钮,在Click事件中输入代码:MESSAGEBOX(〝您单击的是查看按钮! 〞)
    ⑤双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
    ⑥选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。
    (2)【操作步骤】
    ①选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“订货”和“客户”分别添加到视图设计器中,然后关闭“添加表或视图”对话框,系统会自动按“客户编号”建立两表之间的内部联系。
    ②根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段“客户.客户名称”、“订货.订货日期”、“订货.送货方式”添加到右边的“选定字段”列表框中。
    ③单击“筛选”选项卡,在“字段名”下拉列表框中选择“客户.地址”字段,在“条件”下拉列表框中选择“like”,在“实例”文本框中输入“〝%深圳%〞”。
    ④最后选择【查询】→【查询去向】命令,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名“result”。
    ⑤选择【查询】→【运行查询】命令,系统将自动保存查询结果到数据表“result”中,关闭查询设计器并保存查询为“cx”。

  • 第6题:

    试题二(共15分)

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

    【说明】

    某销售公司当前的销售业务为商城实体店销售。现该公司拟开展网络销售业务,需要开发一个信息化管理系统。请根据公司现有业务及需求完成该系统的数据库设计。

    【需求描述】

    (1)记录公司所有员工的信息。员工信息包括工号、身份证号、姓名、性别、出生日期和电话,并只登记一部电话。

    (2)记录所有商品的信息。商品信息包括商品名称、生产厂家、销售价格和商品介绍。系统内部用商品条码唯一区别每种商品。

    (3)记录所有顾客的信息。顾客信息包括顾客姓名、身份证号、登录名、登录密码、和电话号码。一位顾客只能提供一个电话号码。系统自动生成唯一的顾客编号。

    (4)顾客登录系统之后,在网上商城购买商品。顾客可将选购的商品置入虚拟的购物车内,购物车可长期存放顾客选购的所有商品。顾客可在购物车内选择商品、修改商品数量后生成网购订单。订单生成后,由顾客选择系统提供的备选第三方支付平台进行电子支付,支付成功后系统需要记录唯一的支付凭证编号,然后由商城根据订单进行线下配送。

    (5)所有的配送商品均由仓库统一出库。为方便顾客,允许每位顾客在系统中提供多组收货地址、收货人及联系电话。一份订单所含的多个商品可能由多名分检员根据商品所在仓库信息从仓库中进行分拣操作,分拣后的商品交由配送员根据配送单上的收货地址进行配送。

    (6)新设计的系统要求记录实体店的每笔销售信息,包括营业员、顾客、所售商品及其数量。

    【概念模型设计】

    根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。

    图2-1实体联系图

    【逻辑结构设计】

    根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

    员工(工号,身份证号,姓名,性别,出生日期,电话)

    商品(商品条码,商品名称,生产厂家,销售价格,商品介绍,(a))

    顾客(顾客编号,姓名,身份证号,登录名,登录密码,电话)

    收货地点(收货ID,顾客编号,收货地址,收货人,联系电话)

    购物车(顾客编号,商品条码,商品数量)

    订单(订单ID,顾客编号,商品条码,商品数量,(b))

    分检(分拣ID,分拣员工号,(c),分拣时间)

    配送(配送ID,分拣ID,配送员工号,收货ID,配送时间,签收时间,签收快照)

    销售(销售ID,营业员工号,顾客编号,商品条码,商品数量)

    【问题1】(4分)

    补充图2-1中的“配送”联系所关联的对象及联系类型。

    【问题2】(6分)

    补充逻辑结构设计中的(a)、(b)和(c)三处空缺。

    【问题3】(5分)

    对于实体店销售,若要增加送货上门服务,由营业员在系统中下订单,与网购的订单进行后续的统一管理。请根据该需求,对图2-1进行补充,并修改订单关系模式。


    正确答案:
    问题1:配送员,配送地点,多对多练习
    问题2:(a)商品数量,仓库id(b)支付凭证编码(c)商品条码仓库id订单id
    问题3:增加顾客地址实体,从配送员到顾客地址实体增加一个送货上门的练习,送货上门联系订单。

  • 第7题:

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

    A ) SELECT COUNT(DISTINCT 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 JOIN 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号

    B ) SELECT COUNT( 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 JOIN 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号

    C ) SELECT COUNT(DISTINCT 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 , 订购单名 细 ON 产品 . 产品号 = 订购单名细 . 产品号

    D ) SELECT COUNT( 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 , 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号


    正确答案:A

  • 第8题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某海外代购公司为扩展公司业务,需要开发一个信息化管理系统。请根据公司现有业务及需求完成该系统的数据库设计。【需求描述】(1)记录公司员工信息。员工信息包括工号、身份证号、姓名、性别和一个手机号,工号唯一标识每位员工,员工分为代购员和配送员。(2)记录采购的商品信息。商品信息包括商品名称、所在超市名称、采购价格、销售价格和商品介绍,系统内部用商品条码唯一标识每种商品。一种商品只在一家超市代购。(3)记录顾客信息。顾客信息包括顾客真实姓名、身份证号(清关缴税用)、一个手机号和一个收货地址,系统自动生成唯一的顾客编号。(4)记录托运公司信息。托运公司信息包括托运公司名称、电话和地址,系统自动生成唯一的托运公司编号。(5)顾客登录系统之后,可以下订单购买商品。订单支付成功后,系统记录唯一的支付凭证编号,顾客需要在订单里指定运送方式:空运或海运。(6)代购员根据顾客的订单在超市采购对应商品,一份订单所含的多个商品可能由多名代购员从不同超市采购。(7)采购完的商品交由配送员根据顾客订单组合装箱,然后交给托运公司运送。托运公司按顾客订单核对商品名称和数量,然后按顾客的地址进行运送。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。



    【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):员工(工号,身份证号,姓名,性别,手机号)商品(条码,商品名称,所在超市名称,采购价格,销售价格,商品介绍)顾客(编号,姓名,身份证号,手机号,收货地址)托运公司(托运公司编号,托运公司名称,电话,地址)订单(订单ID,(a),商品数量,运送方式,支付凭证编号)代购(代购ID,代购员工号,(b))运送(运送ID,配送员工号,托运公司编号,订单ID,发运时间)
    【问题1】(3分)根据问题描述,补充图2-1的实体联系图。【问题2】(6分)补充逻辑结构设计结果中的(a)、(b)两处空缺。【问题3】(6分)为方便顾客,允许顾客在系统中保存多组收货地址。请根据此需求,增加“顾客地址”弱实体,对图2-1进行补充,并修改“运送”关系模式。


    答案:
    解析:
    【问题1】答案:
    【问题2】答案:(a) 运送方式、顾客编号、商品条码 (b)订单 ID【问题3】答案:

    修改后的运送关系模式为:运送(运送 ID,配送员工号,托运公司编号,订单 ID,地址 ID,发运时间)。

  • 第9题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是(请作答此空)联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是( )。

    A.1:1
    B.1:n
    C.n:1
    D.n:m

    答案:B
    解析:
    多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,?推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成但本题由于一个顾客可以找同员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

  • 第10题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为(请作答此空)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是( )。

    A.组合属性
    B.派生属性
    C.多值属性
    D.单值属性

    答案:C
    解析:
    多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,?推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成但本题由于一个顾客可以找同员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

  • 第11题:

    当顾客要求订购商品及安排送货时,花店从业员必须详细记录顾客要求的商品资料、送货日期及时间、送货地点及联络电话等讯息。


    正确答案:正确

  • 第12题:

    关键词检索是查询网上信息的一种重要方式,用关键词()可以搜索到所有包含玫瑰的鲜花图片。

    • A、玫瑰all鲜花
    • B、玫瑰and鲜花
    • C、玫瑰鲜花
    • D、玫瑰or鲜花

    正确答案:B

  • 第13题:

    以下5题使用如下关系:

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

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

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

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

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

  • 第14题:

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

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

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

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

    D.SELECT COUNT(订单号),AVG(数量*单)FROM产品,订购单名细ON产品.产品号=订购单名细产品号


    正确答案:A
    解析:本题要求查询订购单的数量及所有订购单的平均金额,考查的是SQL中实现两个表连接时的命令。在SQL中两表连接命令的格式为:SELECT…FROM表名>INNER JOIN表名>ON 连接表达式,由此可以看出,选项C与选项D为错误选项。需要注意的是,由于在“订购单明细”表中可能有很多重复的产品号,还可能有很多重复的订购单号,如果不加入DISTINCT短语限制重复订单号的话(选项B),该SQL语句执行完成后,计算的订购单数景会是在“订购单明细”表中所有记录的总和,所以该选项错误。正确选项为A。

  • 第15题:

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

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

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

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

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

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


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

  • 第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题:

    ( 31 )~( 35 )使用如下关系:

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

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

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

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

    ( 31 )查询单价在 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

  • 第19题:

    阅读下列说明,回答问题1至问题3;将解答填入答题纸的对应栏内。【说明】某销售公司当前的销售业务为商城实体店销售。现该公司拟开展网络销售业务,需要开发一个信息化管理系统。请根据公司现有业务及需求完成该系统的数据库设计。【需求分析】(1)记录公司所有员工的信息。员工信息包括工号、身份证号、姓名、性别、出生日期和电话,并只登记一部电话。(2)记录所有商品的信息。商品信息包括商品名称、生产厂家、销售价格和商品介绍。系统内部用商品条码唯一区别每种商品。(3)记录所有顾客的信息。顾客信息包括顾客姓名、身份证号、登录名、登录密码、和电话号码。一位顾客只能提供一个电话号码。系统自动生成唯一的顾客编号。(4)顾客登录系统之后,在网上商城购买商品。顾客可将选购的商品置入虚拟的购物车内,购物车可长期存放顾客选购的所有商品。顾客可在购物车内选择商品、修改商品数量后生成网购订单。订单生成后,由顾客选择系统提供的备选第三方支付平台进行电子支付,支付成功后系统需要记录唯一的支付凭证编号,然后由商城根据订单进行线下配送。(5)所有的配送商品均由仓库统一出库。为方便顾客,允许每位顾客在系统中提供多组收货地址、收货人及联系电话。一份订单所含的多个商品可能由多名分检员根据商品所在仓库信息从仓库中进行分拣操作,分拣后的商品交由配送员根据配送单上的收货地址进行配送。(6)新设计的系统要求记录实体店的每笔销售信息,包括营业员、顾客、所售商品及其数量。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图3-1所示。



    【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 员工(工号,身份证号,姓名,性别,出生日期,电话)商品(商品条码,商品名称,生产厂家,销售价格,商品介绍,( a ))顾客(顾客编号,姓名,身份证号,登录名,登录密码,电话)收货地点(收货ID,顾客编号,收货地址,收货人,联系电话)购物车(顾客编号,商品条码,商品数量)订单(订单ID,顾客编号,商品条码,商品数量,( b ))分检(分拣ID,分拣员工号,( c ),分拣时间)配送(配送ID,分拣ID,配送员工号,收货ID,配送时间,签收时间,签收快照)销售(销售ID,营业员工号,顾客编号,商品条码,商品数量) 【问题1】 补充图2-1中的"配送"联系所关联的对象及联系类型。【问题2】补充逻辑结构设计中的(a)、(b)和(c)三处空缺。【问题3】对于实体店销售,若要增加送货上门服务,由营业员在系统中下订单,与网购的订单进行后续的统一管理。请根据该需求,对图3-1进行补充,并修改订单关系模式。


    答案:
    解析:
    【问题1】本题考査数据库概念结构设计和逻辑结构设计。此类题目要求考生认真阅读题目中的需求描述,配合巳给出的E-R图,理解概念结构设计中设计者对实体及联系的划分和组织方法,结合需求描述完成E-R图中空缺部分,并使用E-R图向关系模式的转换方法,完成逻辑结构设计。根据所给E-R图,结合需求描述,购物车作为顾客和商品之间的联系,而订单由顾客从购物车中选择商品生成,因此将购物车这一联系当作实体,与订单实体产生联系。将联系当作实体参与另一联系,称为聚合,通常当后一联系与此联系相关时,采用这种设计方法。顾客可以从购物车中生成多个订单,一个订单只能从一个购物车里提取商品,属于一对多联系。根据需求描述中的"分拣后的商品交由配送员根据配送单上的收货地址进行配送。"可以知道,配送是与分拣联系相关的联系,同样的,将分拣联系进行聚合,参与配送联系,同时参与配送联系的还有配送员和地点,为多对多对多联系,语义为配送员根据分拣结果按照收货地点进行配送,与需求相符。【问题2】本小题考核E-R图向关系模式的转换。由于E-R图中没有画出实体及联系的属性,需要根据需求描述进行补充。根据需求中的"一种商品只能放在一个仓库中"和"一份订单所含的多个商品可能由多名分拣员根据商品的所在仓库信息从仓库中进行分拣操作",可以确定"所在仓库"作为商品实体的属性,转入商品关系中。订单关系由E-R图中的订单实体和一对多联系网购合并而成,取一方的主码,即购物车这一联系的主码,为参与该联系的实体的主码商品条码和顾客编号,加上网购联系的属性数量,并入到订单实体转成的关系模式中。订单ID为订单实体的标识符,订单实体的其他属性需要通过需求描述中获取。根据需求"订单生成后,由顾客选择系统提供的备选第三方支付平台进行电子支付,支付成功后系统需要记录唯一的支付凭证编号",支付凭证编号应为订单的属性,转入订单关系中。E-R图中的分拣联系为分拣员与订单之间的多对多联系,转换成独立的分拣关系模式,应包含分拣员实体的标识符分拣员工号和订单实体的标识符订单ID,及分拣联系的属性分拣时间。【问题3】实体店的订单是营业员根据销售结果生成的,将销售联系聚合成实体,与订单产生联系。一笔销售对应一个订单,一个订单对应一笔销售,为一对一联系。转换为关系模式时,将此联系归入订单关系,即取销售的标识符销售ID加入到订单关系模式中。

  • 第20题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(请作答此空),员工关系模式的外键是( )。

    A.顾客号,姓名
    B.顾客号,故障情况
    C.顾客号,维修日期,员工代码
    D.故障情况,维修日期,员工代码

    答案:C
    解析:
    多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,?推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成但本题由于一个顾客可以找同员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

  • 第21题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是(请作答此空)。

    A.顾客号
    B.员工代码
    C.维修日期
    D.部门代码

    答案:D
    解析:
    本题考查数据库方面的基础知识。由于员工与部门之间存在n:1的联系,推出员工关系应该存在一个外键,关联到部门,所以21题选择D比较合适。

  • 第22题:

    阅读下列说明,回答问题1至问题3;将解答填入答题纸的对应栏内。
    【说明】
    ????某销售公司当前的销售业务为商城实体店销售。现该公司拟开展网络销售业务,需要开发一个信息化管理系统。请根据公司现有业务及需求完成该系统的数据库设计。
    【需求描述】
    ????(1)记录公司所有员工的信息。员工信息包括工号、身份证号、姓名、性别、出生日期和电话,并只登记一部电话。
    ????(2)记录所有商品的信息。商品信息包括商品名称、生产厂家、销售价格和商品介绍。系统内部用商品条码唯一区别每种商品。
    ????(3)记录所有顾客的信息。顾客信息包括顾客姓名、身份证号、登录名、登录密码、和电话号码。一位顾客只能提供一个电话号码。系统自动生成唯一的顾客编号。
    ????(4)顾客登录系统之后,在网上商城购买商品。顾客可将选购的商品置入虚拟的购物车内,购物车可长期存放顾客选购的所有商品。顾客可在购物车内选择商品、修改商品数量后生成网购订单。订单生成后,由顾客选择系统提供的备选第三方支付平台进行电子支付,支付成功后系统需要记录唯一的支付凭证编号,然后由商城根据订单进行线下配送。
    ????(5)所有的配送商品均由仓库统一出库。为方便顾客,允许每位顾客在系统中提供多组收货地址、收货人及联系电话。一份订单所含的多个商品可能由多名分检员根据商品所在仓库信息从仓库中进行分拣操作,分拣后的商品交由配送员根据配送单上的收货地址进行配送。
    ????(6)新设计的系统要求记录实体店的每笔销售信息,包括营业员、顾客、所售商品及其数量。
    【概念模型设计】???
    根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。



    【逻辑结构设计】
    ????根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):
    ????员工(工号,身份证号,姓名,性别,出生日期,电话)
    ????商品(商品条码,商品名称,生产厂家,销售价格,商品介绍,??(a) ?)
    ????顾客(顾客编号,姓名,身份证号,登录名,登录密码,电话)
    ????收货地点(收货ID,顾客编号,收货地址,收货人,联系电话)
    ????购物车(顾客编号,商品条码,商品数量)
    ????订单(订单ID,顾客编号,商品条码,商品数量, ?(b) ?)
    ????分检(分拣ID,分拣员工号, ?(c) ?,分拣时间) ?
    ????配送(配送ID,分拣ID,配送员工号,收货ID,配送时间,签收时间,签收快照)
    ????销售(销售ID,营业员工号,顾客编号,商品条码,商品数量)
    【问题1】(4分)
    ????补充图中的“配送”联系所关联的对象及联系类型。
    【问题2】(6分)
    ????补充逻辑结构设计中的(a)、(b)和(c)三处空缺。
    【问题3】(5分)
    ????对于实体店销售,若要增加送货上门服务,由营业员在系统中下订单,与网购的订单进行后续的统一管理。请根据该需求,对图进行补充,并修改订单关系模式。


    答案:
    解析:
    【问题1】(4分)
    配送员--配送--地点,多对多联系
    【问题2】(6分)
    (a)商品数量,仓库信息
    (b)支付凭证编号
    (c)商品条码,订单ID
    【问题3】(5分)
    在营业员与订单之间增加联系“送货上门”,并将联系记录于订单关系中,即在订单关系中增加属性“营业员ID”属性作为外键。

  • 第23题:

    顾客在购买鲜花时,插花员通过对顾客的接待应了解()等情况。

    • A、任何人使用
    • B、什么场合使用
    • C、顾客对花卉的特殊需求
    • D、用花时间
    • E、价格
    • F、是否送货

    正确答案:A,B,C,D,E,F