欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    [计算机软件及应用]数据库系统原理.doc

    • 资源ID:1991963       资源大小:1.11MB        全文页数:44页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [计算机软件及应用]数据库系统原理.doc

    第1章 数据库系统基本概念1.1 名词解释DBDBMSDBS联系的元数1:1联系1:N联系M:N联系数据模型概念模型逻辑模型层次模型网状模型关系模型外部模型内部模型外模式逻辑模式内模式外模式/逻辑模式映像逻辑模式/内模式映像数据独立性物理独立性逻辑独立性主语言DDLDML过程性语言非过程性语言DDDD系统DB是长期存储在计算机内、有组织的、同一管理的相关数据的集合。DBMS是位于用户与操作系统(OS)之间的一层数据管理软件。DBS是实现有组织地、动态地存储大量关联数据、方便更多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。与一个联系有关的实体集个数叫做联系的元数。如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为"一对一联系",记为"1:1"。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中每个实体有联系,那么称E1对E2的联系是"一对多联系",记为"1:N"。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是"多对多联系",记为"M:N"。在数据库技术中,用来描述数据库的结构和语义、对现实世界的数据进行抽象的概念叫做数据模型。表达用户需求观点的数据全局逻辑结构的模型,称为"概念模型"。表达设计实现观点的DB全局逻辑结构的模型,称为"逻辑模型"。用树形(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。用二维表格结构表示实体类型及实体间联系的数据模型称为关系模型。在应用系统中,根据业务的特点划分若干个业务单位,实际使用时为不同的业务单位设计的逻辑模型的逻辑子集称为外部模型。内部模型又称为物理模型,是数据库最底层的抽象,描述数据在磁盘或磁带上的存储方式(文件的结构)、存取设备(外存的空间分配)和存取方法(主索引和辅助索引)。外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述,由若干个外部记录类型组成。逻辑模式是数据库中全部数据的整体逻辑结构的描述,由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性安全性等要求。内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。外模式/逻辑模式映像存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。逻辑模式/内模式映像存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性。数据独立性(Data Independence)是指应用程序和数据库的数据结构之间相互独立,不受影响。如果数据库的内模式要修改,即数据库的物理结构有所变化,只要对逻辑模式/内模式映像(即"对应性")作相应的改变,就可使逻辑模式尽可能保持不变。这样,我们称数据库达到了物理数据独立性(简称物理独立性)。如果数据库的逻辑模式要修改,只要对外模式/逻辑模式映像作相应的修改,就可使外模式和应用程序尽可能保持不变。这样,我们称数据库达到了逻辑数据独立性(简称逻辑独立性)。在数据库技术中,用来编写应用程序的诸如COBOL、PL/I、C、C+、Java等高级程序设计语言称为主语言或宿主语言(Host Language)。在用户(或应用程序)到数据库之间用来定义DB的三层数据结构的数据定义语言(Data Definition Language)称为DDL。数据库中用户使用的DB的数据操纵语言(Data Manipulation Language)称为DML。过程性语言是指用户编程时需要同时指出需要什么样的数据和怎样获得这些数据。非过程性语言是指用户编程时只需要指出需要什么样的数据,不需要指出怎样获得这些数据。数据库系统中存放三级结构定义的数据库称为数据字典(Data Dictionary,简称DD)。数据库系统中管理DD的子系统称为"DD系统"。1.2 人工管理阶段的数据管理有哪些特点?(1)数据不保存在计算机内。(2)没有专业的软件对数据进行处理。(3)只有程序的概念,没有文件的概念。(4)数据面向程序,即一组数据对应一个程序。1.3 文件系统阶段的数据管理有哪些特点?(1)数据以"文件"形式可长期保存在外部存储器的磁盘上。(2)数据的逻辑结构与物理结构有了区别,但比较简单。(3)文件组织已多样化,有索引文件、链接文件和直接存取文件等。(4)数据不再属于某个特定的程序,可以重复使用,即数据面向应用。1.4 文件系统阶段的数据管理有些什么缺陷?试举例说明。(1)数据冗余(Redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。(2)数据不一致(Inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中显示的结果不一样。(3)数据联系弱(Poor Data Relationship)。这是由于文件之间相互独立,缺乏联系造成的。1.5 数据管理的数据库阶段产生的标志是哪三件事情?(1)1968年美国IBM公司推出层次模型的IMS(Information Management System)系统。(2)1969年美国CODASYL(Conference On Data System Language)组织发布了DBTC(Data Base Task Group)报告。总结了当时各式各样的数据库,提出网状模型,而后与1971年4月正式通过。(3)1970年美国IBM公司的E.F.Codd连续发表论文,提出关系模型,奠定了关系数据库的理论基础。1.6 数据库阶段的数据管理有哪些特色?(1)采用数据模型表示复杂的数据结构。(2)有较高的数据独立性。(3)数据库系统为用户提供了方便的用户接口。(4)数据库系统提供四方面数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性和安全性。(5)增加了系统的灵活性:对数据的操作不一定以记录为单位,可以以数据项为单位。1.7 高级数据库阶段有哪些技术?(1)面向对象的概念建模。(2)开放数据库互连技术。1.8 逻辑记录与物理记录、逻辑文件与物理文件有些什么区别和联系?物理记录、物理文件都是用来描述存储数据的细节;逻辑记录、逻辑文件都是用户观点的数据描述。1.9 数据抽象的过程,有哪几个步骤?(1)根据用户需求,设计数据库的概念模型。(2)根据转换规则,把概念模型转换成数据库的逻辑模型。(3)根据用户的业务特点,设计不同的外部模型,给程序员使用。(4)数据库实现时,根据逻辑模型设计其内部模型。1.10概念模型、逻辑模型、外部模型和内部模型各具有哪些特点?概念模型的抽象级别最高,其特点如下所述。(1)概念模型表达了数据的整体逻辑结构,是系统用户对整个应用项目涉及的数据的全面描述。(2)概念模型是从用户需求的观点出发,对数据建模。(3)概念模型独立于硬件和软件。(4)概念模型是数据库设计人员与用户之间进行交流的工具。逻辑模型具有以下特点:(1)逻辑模型表达了DB的整体逻辑结构,是设计人员对整个应用项目数据库的全面描述。(2)逻辑模型是从数据库实现的观点出发,对数据建模。(3)逻辑模型独立于硬件,但依赖于软件(DBMS)。(4)逻辑模型是数据库设计人员与应用程序员之间进行交流的工具。外部模型具有如下的特点:(1)外部模型是逻辑模型的一个逻辑子集。(2)外部模型独立于硬件,依赖于软件。(3)外部模型反映了用户使用数据库的观点。内部模型是与硬件和软件紧密相连的,随着计算机软、硬件性能的大幅度提高,并且目前占绝对优势的关系模型是以逻辑级为目标,可以不必考虑内部级的设计细节,由系统自动实现。1.11试叙述层次、网状和关系等三种逻辑数据模型的区别。关系模型和层次、网状模型的最大差别是用关键码而不是用指针导航数据,其表哥简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行操作,并不涉及存储结构、访问技术等细节。1.12外部模型使数据库系统具有哪些优点?(1)简化了用户的观点。(2)有助于数据库的安全性保护。(3)外部模型是对概念模型的支持。1.13数据独立性与数据联系这两个概念有什么区别?数据独立性是指应用程序与数据库的数据结构之间相互独立,而数据联系是指数据之间的关联。1.14试叙述用户、DB的三级模式结构、磁盘上的物理文件之间有些什么联系和不同?(1)用户与外模式之间、内模式与磁盘上的物理文件之间结构一致,只是数据传输问题。(2)外模式、内模式、逻辑模式之间结构不一致,除了数据传输,还需格式转换。1.15试述DBMS的工作模式和主要功能。DBMS的工作模式如下:(1)接受应用程序的数据请求和处理请求;(2)将用户的数据请求(高级指令)转换成复杂的机器代码(低级指令);(3)实现对数据库的操作;(4)从对数据库的操作中接受查询结果;(5)对查询结构进行处理(格式转换);(6)将处理结果返回给用户。DBMS的主要功能有:数据库的定义功能、数据库的操纵功能、数据库的保护功能、数据库的维护功能和数据字典。1.16什么是DB的系统缓冲区?其作用是什么?DBMS在内存中为应用程序开辟的用于数据的传输和格式的转换的一块存储单元称为DB的系统缓冲区,其作用是用来进行数据的传输和格式的转换。1.17 DBS由哪几部分组成?它有哪些系统软件?其中DD有什么作用?DBS由数据库(DB)、硬件、软件和数据库管理员(DBA)四部分组成,其中软件包括DBMS、OS、各种主语言和应用开发支撑软件等程序。DD的作用是用来存放数据库的三级结构定义。1.18什么是DBA?DBA应具有什么素质?DBA的职责是什么?(1)数据库管理员(Administrator,记为DBA)是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任。(2)DBA必须具有下列素质:熟悉企业内部数据的性质和用途;对所有用户的需求有充分的了解;对系统的性能非常熟悉;兼有系统分析员和运筹学专家的品质和知识。(3)DBA的主要职责有以下六点:定义模式。定义外模式。与用户的联络。包括定义外模式、应用程序的设计、提供技术培训等专业服务。定义安全性规则,对用户访问数据库的授权。定义完整性规则,监督数据库的运行。数据库的转储与恢复工作。1.19试对DBS的全局结构作详细解释。(1)按照与系统交互方式的不同,数据库用户可以分为四类:DBA、专业用户、应用程序员和终端用户;(2)DBMS的查询处理器可分为四个成分:DDL解释器、DML编译器、嵌入式DML的预编译器和查询求职引擎;(3)DBMS的存储管理器可分为四个成分:权限和完整性管理器、事务管理器、文件管理器和缓冲区管理器;(4)磁盘存储器中的数据结构有五种形式:数据文件、数据字典、索引、统计数据和日志。1.20从模块结构观察。DBMS由哪些部分组成?DBMS有查询处理器和存储管理器组成。(1)DBMS的查询处理器可分为四个成分:DDL解释器、DML编译器、嵌入式DML的预编译器和查询求职引擎;(2)DBMS的存储管理器可分为四个成分:权限和完整性管理器、事务管理器、文件管理器和缓冲区管理器。1.21使用DBS的用户有哪几类?按照与系统交互方式的不同,数据库用户可以分为四类:DBA、专业用户、应用程序员和终端用户。1.22 DBMS的查询处理器和存储管理器分别由哪几部分组成?(1)DBMS的查询处理器可分为四个成分:DDL解释器、DML编译器、嵌入式DML的预编译器和查询求职引擎;(2)DBMS的存储管理器可分为四个成分:权限和完整性管理器、事务管理器、文件管理器和缓冲区管理器。1.23磁盘存储器中有哪五类主要的数据结构?磁盘存储器中的数据结构有五种形式:数据文件、数据字典、索引、统计数据和日志。1.24 DBS能产生哪些效益?灵活性、简单性、面向用户、有效地数据控制、加快应用系统的开发速度、维护方便和标准化。第2章 数据库设计和ER模型2.1 名词解释(1)数据库工程 数据库系统生存期数据库应用系统的开发是一项软件工程,但又有自己特有的特点,所以特称为数据库工程。数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间称为数据库系统生存期。(2)实体 实体集 实体类型 实体标识符实体(Entity)是一个数据对象,指应用中可以区别的客观存在的事物。实体集(Entity Set)是指同一类实体构成的集合。实体类型(Entity Type)是对实体集中实体的含义。在一个实体中,能够唯一标识实体的属性或属性集称为实体标识符。(3)联系 联系集 联系类型联系(Relationship)是指一个或多个实体之间的关联关系。联系集(Relationship Set)是指同一类联系构成的集合。联系类型(Relationship Type)是对联系集中联系的定义。(4)属性 简单属性 复合属性 单值属性 多值属性 存储属性 派生属性实体的某一特性称为属性(Attribute)。简单属性(Simple Attribute)是不可再分割的属性。复合属性(Composite Attribute)是可再分解为其他属性的属性(即属性可嵌套)。单值属性(Simple-Valued Attribute)指的是同一实体的属性只能取一个值。多值属性(Multi-Valued Attribute)指同一实体的某些属性可能取多个值。需要存储值的属性称为存储属性(Stored Attribute)。可从其他属性值推导出值的属性称为派生属性(Derived Attribute)。(5)联系 联系元数 映射基数 完全参与 部分参与联系(Relationship)是指一个或多个实体之间的关联关系。一个联系涉及到的实体集个数,称为该联系的元数或度数(Degree)。实体集E1和E2之间有二元联系,则参与一个联系中的实体数目称为映射基数。如果实体集E中的每个实体都参与联系集R的至少一个联系中,我们称实体集E"完全参与"联系集R。如果实体集E中只有部分实体参与联系集R的联系中,我们称实体集E"部分参与"联系集R。(6)关系模型 关系模式 关系实例 属性 域 元组用二维表格表示实体集,用关键码表示实体之间联系的数据模型称为关系模型(Relational Model)。在关系模型中,记录类型称为关系模式,元组的集合称为关系(Relation)或实例(Instance),字段称为属性,每一个属性都有一个取值范围,称为属性的值域(Domain),记录称为元组。(7)超键 候选键 主键 外键在关系中能唯一标识元组的属性集称为关系的超键。不含有多余属性的超键称为候选键。用户选作元组标识的候选键称为主键。如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。(8)实体完整性规则 参照完整性规则实体完整性规则是指要求关系中元组在组成主键的属性上不能有空值。如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值。这种规则叫做参照完整性规则。(9)弱实体 子类实体 超类实体一个实体对于另一个实体(称为强实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,则称该实体为弱实体。当较低层上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高层实体为超类实体,其类型为超类型(Super type),较低层上实体为子类实体,其类型为子类型(Sub type)。2.2 数据库设计的规划阶段应做哪些事情?(1)系统调查。对应用单位作全面的调查,发现其存在的主要问题,并画出组织层次图,以了解企业的组织机构。(2)可行性分析。从技术、经济、效益、法律等诸方面对建立数据库的可行性进行分析,然后写出可行性分析报告,组织专家进行讨论其可行性。(3)确定数据库系统的总目标,并对应用单位的工作流程进行优化和制订项目开发计划。在得到决策部门批准后,就正式进入数据库系统的开发工作。2.3 数据库设计的需求分析阶段工作主要由哪四步组成?(1)分析用户活动,产生业务流程图。(2)确定系统范围,产生系统关联图。(3)分析用户活动设计的数据,产生数据流图。(4)分析系统数据,产生数据字典。2.4 在数据库设计中,为什么要有概念设计这一阶段?(1)可以使数据库设计各阶段的任务相对单一化,得以有效控制设计的复杂程度,便于组织管理。(2)概念模型能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础,容易向现在普遍使用的关系模型转化。2.5 试述概念设计的主要步骤。(1)进行数据抽象,设计局部概念模型。(2)将局部概念模型综合成全局概念模型。(3)评审。2.6 逻辑设计的目的是什么?试述逻辑设计阶段的主要步骤及内容。逻辑设计的目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库逻辑模型和外模型)。逻辑设计的主要步骤如下:(1)把概念模型转换成逻辑模型。(2)设计外模型。(3)设计应用程序与数据库的接口。(4)评价模型。(5)修正模型。2.7 什么是数据库的物理设计?试述其具体步骤。数据库的物理结构主要指数据库的存储记录格式、存储记录安全和存取方法。在数据库系统中,对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。可分五步完成:(1)存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。(2)确定数据存放位置。(3)存取方法设计。(4)完整性和安全性考虑。(5)程序设计。2.8 数据库实现阶段主要做哪几件事情?(1)用DDL定义数据库结构。(2)组织数据入库(数据装载)。(3)编制与调试应用程序。(4)数据库试运行。2.9 数据库系统投入运行后,有哪些维护工作?(1)数据库的转储和恢复。(2)数据库安全性、完整性控制。(3)数据库性能的监督、分析和改进。(4)数据库的重组织和重构造。2.10在概念设计中,如何把多值属性变换成系统容易实现的形式?(1)将原来的多值属性用几个新的单值属性来表示。(2)将原来的多值属性用一个新的实体类型表示。2.11对联系类型有哪两种约束?试详细解释之。(1)基数约束(2)参与约束2.12采用ER模型的数据库概念设计有哪些主要的步骤?首先设计局部ER模型,然后把各局部ER模型综合成一个全局ER模型,最后对全局ER模型进行优化,得到最终的ER模型,即概念模型。2.13在关系模型中,关系具有哪些性质?(1)关系中每一个属性值都是不可分解的;(2)关系中不允许出现重复元组(即不允许出现相同的元组);(3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序;(4)元组中的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。2.14为什么关系中的元组没有先后顺序且不允许有重复元组?因为关系是一个集合,所以不考虑元组间的顺序;为了尽量消除数据冗余,当然不允许有重复元组。2.15参照完整性规则使用时,有哪些变通?试举例说明。(1)外键和相应的主键可以不同名,只要定义在相同值域上即可;(2)R1和R2也可以是同一个关系模式,此时表示了同一个关系中不同元组之间的联系;(3)外键值是否允许空,应视具体问题而定。2.16设某商业集团数据库中有三个实体集。一是"商店"实体集,属性有商店编号、商店名、地址等;二是"商品"实体集,属性有商品号、商品名、规格、单价等;三是"职工"实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在"销售"联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店每销售一种商品,有月销售量;商店与职工之间存在着"聘用"联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。月销售量商品号规格商品名商店名商店编号地址职工编号性别姓名商品商店聘期月薪销售聘用职工业绩单价N1MNER图如图所示,根据转换算法,该ER图中有3个实体类型,可转换成3个关系模式,另外ER图中有1个1:N联系和1个M:N联系,可转换成一个关系模式。因此该ER图可转换成4个关系模式,具体如下:商品(商品号,商品名,规格,单价)商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)销售(商品号,商店编号,月销售量)2.17设某商业集团数据库中有三个实体集。一是"公司"实体集,属性有公司编号、公司名、地址等;二是"仓库"实体集,属性有仓库编号、仓库名、地址等;三是"职工"实体集,属性有职工编号、姓名、性别等。公司与仓库间存在"隶属"联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在"聘用"联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。性别公司编号地址公司名仓库名仓库编号地址职工编号姓名公司仓库隶属聘用聘期工资职工1NN1ER图如图所示,根据转换算法,该ER图中有3个实体类型,可转换成3个关系模式,另外ER图中有2个1:N联系,可转换成0个关系模式。因此该ER图可转换成4个关系模式,具体如下:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)2.18设某商业集团数据库中有三个实体集。一是"商品"实体集,属性有商品号、商品名、规格、单价等;二是"商店"实体集,属性有商店号、商店名、地址等;三是"供应商"实体集,属性有供应商编号、供应商名、地址等。供应商与商品间存在"供应"联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应商品有月供应量;商店与商品间存在"销售"联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。月计划数商店号地址商店名商品名商品号规格供应商编号供应商名商店商品月供应量地址销售供应供应商单价MNNMER图如图所示,根据转换算法,该ER图中有3个实体类型,可转换成3个关系模式,另外ER图中有2个M:N联系,可转换成2个关系模式。因此该ER图可转换成4个关系模式,具体如下:商品(商品号,商品名,规格,单价)商店(商店号,商店名,地址)供应商(供应商编号,供应商名,地址)销售(商店号,商品号,月计划数)供应(供应商编号,商品编号,月供应量)2.19 ER图转换成关系模式集的具体思想是什么?实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。联系类型的转换:根据不同的情况做不同的处理。二元联系类型的转换:(1)若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键(作为外键)和联系类型的属性。(2)若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键(作为外键)和联系类型的属性。(3)若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两段实体类型的键(作为外键)加上联系类型的属性,而键为两段实体键的组合。一元联系类型的转换同上;三元联系类型的转换:(1)若实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的键(作为外键)和联系类型的属性。(2)若实体间联系是1:1:N,则在N端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性。(3)若实体间联系是1:M:N,则将联系类型也转换成关系模式,其属性为M端和N端实体类型的键(作为外键)加上联系类型的属性,而键为M端和N端实体键的组合。(4)若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联系类型的属性,而键为三端实体键的组合。2.20采用ER模型的数据库逻辑设计有哪些步骤?(1)导出初始关系模式集(2)规范化处理(3)模式评价(4)模式修正(5)设计子模式2.21某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。试为该锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个ER模型。代表团号国家代表团名姓名运动员编号号性别项目编号项目名称代表团运动员比赛情况派遣参加比赛项目1MNNER图如图所示,根据转换算法,该ER图中有3个实体类型,可转换成3个关系模式,另外ER图中有1个1:N联系和1个M:N联系,可转换成1个关系模式。因此该ER图可转换成4个关系模式,具体如下:代表团(代表团号,代表团名,国家)运动员(运动员编号,姓名,性别,代表团号)比赛项目(项目编号,项目名称)参加(运动员编号,项目编号,比赛情况)2.22假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:(1)该超市公司有若干个仓库,若干连锁商店,供应若干商品。(2)每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。(3)每个商店销售多种商品,每种商品可在不同的商店销售。商品进货补货销售业务员仓库商店聘用管理存在销售价格经理收银员销售方式地址仓库名仓库号业绩性别姓名业务员号数量进价规格商品名商品号数量计划量销售量性别姓名月薪聘期规格联系方式工号商店名商店号地址收银员号姓名性别111N1NMNP1NMN月薪P(4)每个商品编号只有一个商品名称,但不同的编号可以有相同的商品名称。每种商品可以有多种销售价格。(5)超市公司的业务员负责商品的进货业务。试按以上规则设计ER模型。ER图如图所示,根据转换算法,该ER图中有7个实体类型,可转换成7个关系模式,另外ER图中有1个1:1联系、3个1:N联系和2个M:N:P联系,可转换成2个关系模式。因此该ER图可转换成9个关系模式,具体如下:经理(工号,姓名,性别,联系方式,商店号)商店(商店号,商店名,地址)收银员(收银员号,姓名,性别,聘期,月薪,商店号)商品(商品号,商品名,规格,进价)销售价格(销售方式,实际价格,商品号)仓库(仓库号,仓库名,地址)业务员(业务员号,姓名,性别,业绩,月薪)岗位部门奖惩工资培训课程技能职工选课N接受考核享有属于设置聘任1N1N1MNNMNNMM1补货(仓库号,商品号,商店号,数量)进货(业务员号,商品号,仓库号,数量)2.23试把下面三个ER模型转换成关系模型,并指出每个关系模式的主键和外键。(1)某公司设计了人事管理信息系统,其中涉及到职工、部门、岗位、既能、培训课程、奖惩记录等。其ER图如图所示。这个ER图有7个实体类型,其属性如下:职工(工号,姓名,性别,年龄,学历)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)这个ER图有7个联系类型,其中1个1:1联系,2个1:N联系和4个M:N联系。联系类型的属性如下:选课(时间,成绩)设置(人数)考核(时间,地点,级别)接受(奖惩时间)根据转换算法,该ER图中有7个实体类型,可转换成7个关系模式,另外ER图中的联系,可转换成4个关系模式。因此该ER图可转换成9个关系模式,具体如下:职工(工号,姓名,性别,年龄,学历,部门号,岗位编号)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)选课(课程号,工号,时间,成绩)设置(部门号,岗位编号,人数)考核(工号,技能编号,时间,地点,级别)接受(序号,工号,奖惩时间)医生诊断书护士病床手术病人手术室收据书写主刀协助处方拥有位于安排分配入住结账接受1NM111111111NNNNNNNNM1N(2)某学员为医院"住院管理信息系统"设计了数据库的ER模型,对医生、护士、病人、病房、诊断、手术、结账等有关信息进行管理,其ER图如右图所示。这个ER图有8个实体类型,其属性如下:病人(住院号,姓名,性别,地址)医生(医生工号,姓名,职称)护士(护士工号,姓名,职能)病床(病房编号,床位号,类型,空床标志)手术室(手术室编号,类型)手术(手术标识号,类型,日期,时间,费用)诊断书(诊断书编号,科别,诊断)收据(收据编号,项目,金额,收款员,日期)这个ER图有11个联系类型,其中1个是1:1联系,8个1:N联系,2个M:N联系。联系的属性如下:协助(角色)入住(入院日期,出院日期)处方(处方单号,序号,药品名称,规格,数量,费用)根据转换算法,该ER图中有8个实体类型,可转换成8个关系模式,另外ER图中的联系,可转换成2个关系模式。因此该ER图可转换成10个关系模式,具体如下:病人(住院号,姓名,性别,地址,病房编号,床位号,入院日期,出院日期)医生(医生工号,姓名,职称)护士(护士工号,姓名,职称,手术室编号)病床(病床编号,床位号,类型,空床标志,护士工号)手术室(手术室编号,类型)手术(手术标识号,类型,日期,时间,费用,手术书编号,住院号,医生工号)诊断书(诊断书编号,科别,诊断,住院号,医生工号)收据(收据编号,项目,金额,收款员,日期,住院号)协助(医生工号,手术标识号,角色)处方(医生工号,住院号,处方单号,序号,药品名称,规格,数量,费用)部门开销司机制造商保险公司车队维修公司车辆保险2保险1报销调用拥有制造聘用维修出车111NMN11NNNNN11MNN(3)某货运公司设计了车队信息管理系统,对车辆、实际、维修、保险、报销等信息和业务活动进行管理。其ER图如右图所示。该ER图有8个实体类型,其结构如下:部门(部门号,名称,负责人)车队(车队号,名称,地址)司机(司机号,姓名,执照号,电话,工资)车辆(车牌号,车型,颜色,载重)保险公司(保险公司号,名称,地址)维修公司(维修公司号,名称,地址)开销(顺序号,费用类型,费用,日期,经手人)制造商(制造商编号,名称,地址)实体之间有9个联系,其中7个是1:N联系,2个是M:N联系。其中联系的属性如下:调用(出车编号,出车日期,车程,费用,车辆数目)保险1(投保日期,保险种类,费用)保险2(投保日期,保险种类,费用)出车(派工单号,起点,终点,日期,辅助人员)根据转换算法,该ER图中有8个实体类型,可转换成8个关系模式,另外ER图中的联系,可转换成2个关系模式。因此该ER图可转换成10个关系模式,具体如下:部门(部门号,名称,负责人)车队(车队号,名称,地址)司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,投保种类,费用)车辆(车辆号,车型,颜色,载重,车队号,制造商编号,保险公司号,投保日期,投保种类,费用,维修公司号)保险公司(保险公司号,名称,地址)维修公司(维修公司号,名称,地址)开销(顺序号,费用类型,费用,日期,经手人,车辆号)制造商(制造商编号,名称,地址)调用(部门号,车队号,出车编号,出车日期,车程,费用,车辆数目)出车(司机号,车辆号,派工单号,起点,终点,日期,辅助人员)2.24下表为一张交通违章处罚通知书,试根据这张通知书所提供的信息,设计一个ER模型,并将这个ER模型转换成关系数据模型,要求标明主键和外键。交通违章通知书 编号:TZ22719姓名:× × ×地址:× × × × × × × × × × ×邮编:× × × × × ×驾驶执照号:× × × × × ×电话:× × × × × × × ×机动车牌照号:× × × × × ×制造厂:× × × × × ×型号:× × × × × × × ×生产日期:× × × × × ×违章日期:× × × × × ×地点:× × × × × ×时间:× × × × × ×违章记载:× × × × × ×处罚方法: 警告 罚款 暂扣驾驶执照 警察签字:× × × 警察编号:× × × × × × 被处罚人签字:× × ×处罚记录驾驶警察违章记录车辆司机违章1NN111NMN注:一张违章通知书可能有多项处罚,例如:警告 + 罚款。ER模型图如图所示,该图有4个实体类型,其结构如下:司机(驾驶执照号,姓名,地址,邮

    注意事项

    本文([计算机软件及应用]数据库系统原理.doc)为本站会员(音乐台)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开