免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2018年上半年 数据库系统工程师 下午试卷 案例
第2题      
知识点   数据库   实体   逻辑结构设计   结构设计   信息化   设计阶段   数据库设计

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

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



   知识点讲解    
   · 数据库    · 实体    · 逻辑结构设计    · 结构设计    · 信息化    · 设计阶段    · 数据库设计
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
 
       实体
        实体是现实世界中可以区别于其他对象的"事件"或"物体"。每个实体由一组特性(属性)来表示,其中的某一部分属性可以唯一表示实体。实体集是具有相同属性的实体集合。
 
       逻辑结构设计
        逻辑结构设计的目的是把概念设计阶段的基本E-R图转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。逻辑设计有以下3个步骤。
        (1)将概念模型(E-R图)转换为一般的关系、网状或层次模型。
        (2)将关系、网状或层次模型向特定的DBMS支持下的数据模型转换。
        (3)对数据模型进行优化。
 
       结构设计
        多媒体课件的结构规定了教学软件中各部分教学内容的相互关系及呈现的形式,它反映了教学软件的主要框架及其教学功能,多媒体课件的系统结构大多采用非线性的超媒体结构,在此基础上形成了以下四种组织结构方式。
        ①线性结构:学生顺序地接收信息,从当前帧到下一帧,是一个事先设置好的序列。
        ②树状结构:学生沿着一个树状分支展开学习活动,该树状结构按教学内容的自然逻辑形成。
        ③网状结构:多媒体课件的网状结构是超文本结构,学生可在内容单元之间自由航行,没有预设路径的约束。
        ④复合结构:学生可以在一定范围内自由地航行,但同时受主流信息的线性引导和分层逻辑组织的影响。
 
       信息化
        信息化是人类社会发展的一个高级进程,它的核心是通过全体社会成员的共同努力,在经济和社会各个领域充分应用基于现代信息技术的先进社会生产工具(表现为各种信息系统或软硬件产品),创建信息时代社会生产力,推动生产关系和上层建筑的改革(表现为法律、法规、制度、规范、标准、组织结构等),使国家的综合实力、社会的文明素质和人民的生活质量全面提升。
        信息化的基本内涵:
        .主体:全体社会成员,包括政府、企业、事业、团体和个人。
        .时域:一个长期的过程。
        .空域:政治、经济、文化、军事和社会的一切领域。
        .手段:基于现代信息技术的先进社会生产工具。
        .途径:创建信息时代的社会生产力,推动社会生产关系及社会上层建筑的改革。
        .目标:使国家的综合实力、社会的文明素质和人民的生活质量全面提升。
        信息化从“小”到“大”可分为五个层次:
        .产品信息化:是信息化的基础,一方面指传统产品中越来越多地融合了智能化器件,使产品具有处理信息的能力,另一方面指产品携带了更多的信息,这些信息是数字化的,便于计算机设备识别或由信息系统管理。
        .企业信息化:指企业在产品的设计、开发、管理、经营等多个环节中广泛利用信息技术,辅助生产制造,优化工作流程,管理客户关系,建设企业信息管理系统,培养信息化人才并建设完善信息化管理制度的过程。
        .产业信息化:指农业、工业、交通运输业、生产制造业、服务业等传统产业广泛利用信息技术来完成工艺、产品的信息化,进一步提高生产力水平;建立各种类型的数据库和网络,大力开发和利用信息资源,实现产业内各种资源、要素的优化与重组,从而实现产业的升级。
        .国民经济信息化:指在经济大系统内实现统一的信息大流动,使金融、贸易、投资、计划、通关、营销等组成一个信息大系统,使生产、流通、分配、消费等经济环节通过信息进一步联成一个整体。
        .社会生活信息化:指包括商务、教育、政务、公共服务、交通、日常生活等在内的整个社会体系采用先进的信息技术,融合各种信息网络,大力开发有关人们日常生活的信息服务,丰富人们的物质、精神生活,拓展人们的活动空间,提升人们生活、工作的质量。
 
       设计阶段
        设计阶段监理进行质量控制的要点如下。
        (1)了解建设单位的建设需求和对信息系统安全性的要求,协助建设单位制定项目质量目标规划和安全目标规划。
        (2)对各种设计文件提出设计质量标准。
        (3)进行设计过程跟踪,及时发现质量问题,并及时与承建单位协调解决。审查阶段性成果,并提出监理意见。审查承建单位提交的总体设计方案,审查承建单位对关键部位的测试方案。
        (4)协助承建单位建立质量保障体系。
        (5)协助承建单位完善现场质量管理制度。
        (6)组织设计文件及设计方案交底会,制定质量要求标准。
 
       数据库设计
        数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上设计数据库的结构和建立数据库的过程。通常数据库的设计可分为6个阶段:
        (1)需求分析阶段。调查和分析用户的业务活动和数据的使用情况,掌握所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求分析报告。
        (2)概念设计阶段。对用户要求描述的现实世界(可能是一个公司、一个商场或者一个学校等),通过分类、聚集和概括,建立抽象的概念数据模型(例如E-R模型)。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
        (3)逻辑设计阶段。主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式(例如关系模式)。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。
        (4)物理设计阶段。根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。
        (5)测试阶段。是在数据系统投入使用之前,通过精心制定的测试计划和测试数据来测试系统的性能是否满足设计要求,发现问题。
        (6)运行维护阶段。数据库应用系统经过测试、试运行后即可正式投入运行。运行维护是系统投入使用后,必须不断地对其进行评价、调整与修改,直至系统消亡。
        在数据库设计的任一阶段,一旦发现不能满足用户数据需求时,均需返回到前面的适当阶段,进行必要的修正。经过如此的迭代求精过程,直到能满足用户需求为止。事实上,数据库设计中,对每一个阶段设计成果都应该通过评审。评审的目的是确认某一阶段的任务是否全部完成,从而避免出现重大的错误或疏漏,保证设计质量。


 题号导航      2018年上半年 数据库系统工程师 下午试卷 案例   本试卷我的完整做题情况 
1 /
2 /
3 /
4 /
5 /
 
↓第2题