电大专科 数据库管理与运作答案14小抄_第1页
电大专科 数据库管理与运作答案14小抄_第2页
电大专科 数据库管理与运作答案14小抄_第3页
电大专科 数据库管理与运作答案14小抄_第4页
电大专科 数据库管理与运作答案14小抄_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库管理与运作作业一一思考题1简述数据库管理技术发展的几个阶段及特征。答:数据管理技术的发展可以大体归为三个阶段:人工管理、文件系统和数据库管理系统。概括起来,数据库系统阶段的数据管理具有以下特点:a.采用数据模型表示复杂的数据结构。数据模型不仅描述数据本身的特征,还要描述数据之间的联系,这种联系通过存取路径实现。通过所有存取路径表示自然的数据联系是数据库与传统文件的根本区别。这样,数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享。b.有较高的数据独立性。数据的逻辑结构与物理结构之间的差别可以很大。用户以简单的逻辑结构操作数据而无需考虑数据的物理结构。

2、数据库的结构分成用户的局部逻辑结构、数据库的整体逻辑结构和物理结构三级。用户(应用程序或终端用户)的数据和外存中的数据之间转换由数据库管理系统实现。c.数据库系统为用户提供了方便的用户接口。用户可以使用查询语言或终端命令操作数据库,也可以用程序方式(如用c一类高级语言和数据库语言联合编制的程序)操作数据库。d.数据库系统提供了数据控制功能。例如,1。数据库的并发控制:对程序的并发操作加以控制,防止数据库被破坏,杜绝提供给用户不正确的数据;2。数据库的恢复:在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个正确状态;3。数据完整性:保证数据库中数据始终是正确的;4。数据安全性:保证数

3、据的安全,防止数据的丢失、破坏。增加了系统的灵活性。2什么是数据库?.答:数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。可以通俗的这样理解:数据库就是用来存放您网站经常更新的数据资料,您可以对此类信息进行增、删、编辑管理等操作,如产品信息,新闻信息,在线留言信息等。3什么是数据与程序的物理独立性和逻辑独立性,以及在数据库中如何实现?答:数据库系统中的dbms为三级模式结构提供了两层映像机制:外模式/模式映像和模式/内

4、模式映像。这两层映像机制保证了数据库系统中数据的逻辑独立性和物理独立性。模式/内模式映像定义了数据库中数据全局逻辑结构与这些数据在系统中的物理存储组织结构之间的对应关系。当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。外模式/模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。当数据库模式发生变化时,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,可以调整外

5、模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性。4dbms的主要功能有哪些?.答:dbms的主要功能有:a.数据定义功能。b.数据管理功能。c.对数据库进行保护。d.数据库的建立和维护。e.数据库的传输。5解释以下术语:实体、属性、dd、模式、内模式、外模式、ddl、dml、dbmsobdc、ole db和ado答:实体:客观存在并可以相互区分的事物。属性:描述实体和特性。dd: 数据字典,数据库系统中存放三级结构定义的数据库称为数据字典.模式:是对数据库中全部数据的整体逻辑结

6、构的描述,它由若干个概念记录类型组成.内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型,索引和文件的组织 方式,以及数据控制方面的细节.外模式:是用户与数据库的接口,是用户用到的那部分数据的描述,它由若干个外部记类型组成.ddl:数据定义语言。用来定义数据库模式,外、内模式的语言。dml:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。dbms:数据库管理系统odbc:开放数据库互联。是由微软主导的数据库链接标准。ole-db:对象链接和嵌入数据库。它依赖于com和提供ole db提供者的厂商而非odbc使用的sql。ado:activex数据对象。基于ole-

7、db建立连接的局部和远程数据库访问技术。二单选择1数据库管理系统的英文缩写是 b 。adb bdbms c dbs d dba 2数据库管理系统的核心部分是 c 。a数据模型 b数据库 c数据库管理系统 d计算机硬件3下列关于“数据库系统(dbs)”的叙述中,正确的一条说法是 a 。adbs是指在计算机系统中引入数据库后的系统bdbs是帮助用户建立、使用和管理数据库的一种计算机软件cdbs是用户建立的若个文件的集合ddbs是一种新颖的关系数据库管理系统4提供数据定义语言ddl(data description/definition language)的功能是 b 。 a实现对数据库的检索、插入

8、、修改、删除b描述数据库的结构,为用户建立数据库提供手段c用于数据的安全性控制、完整性控制、并控制和通信控制d提供数据的初始装入、数据转储、数据恢复、数据库重新组织5数据库具有三级结构,也称为三级模式,其中的模式(也称逻辑模式或概念模指的是 b 。a用户使用数据视图 b是所有用户的公共数据视图 c对对整个数据物理结构和存储结构的特征的描述 d一种局部数据视图6数据库三级模式体系结构的划分,有利于保持数据库的 a 。a数据独立性 b数据安全性 c数据规范性 d操作可行性7关于数据和信息,下列叙述中,正确的一条说法是 d 。a数据和信息,只有区别,没有联系 b信息是数据载体c同一信息只能用同一数据

9、表示 d数据处理本质上是信息处理8数据管理技术发展过程中、文件系统与数据库系统的本质区别是数据库系统有 c a数据结构化 b数据无冗余 c数据共享 d数据独立性9在数据库中,产生数据不一致的根本原因是 a 。a数据存储量大b数据冗长c未对数据进行完整性控制d没有严格保护数据10在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构是 d 。a模式和内模式b内模式c模式d外模式11.数据库管理系统能实现对数据库中的数据插入、查询、修改和删除,文字类功能是 a 。a数据定义功能 b数据管理功能 c数据操纵功能 d数据控制功能12数据独立性指 a 。a数据库数据相互独立 bdbms和db相互独

10、立c用户应用程序和数据库的数据相互独立d用户应用程序和dbms相互独立13数据库技术随着计算机技术的发展而发展。数据库阶段具有许多特点,下面特点 b 不是数据库阶段具的特点a数据结构化 b数据面向应用程序c数据共享性高 d数据具有较高的独立性14在数据库管理技术发展的 c 阶段没有专门的软件对数据管理。a人工管理阶段 b文件管理阶段 c数据库管理阶段 d分布式数据库系统阶段15数据库系统与文件系统的主要区别是 c 。a数据库系统复杂,而文件系统简单b文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以c文件系统只能管理程序文件,而数据库系统能管理各种类型的文件d文件系统管理数据较少,而数

11、据库系统能管理庞大的数据量16. 数据库(db)、数据库系统(dbs).数据库管理系统(dbms)三者之间的关系是c a. dbs包括db和dbms b. dbms包括db和dbs17. 数据库系统与文件系统的最主要区别是 b a. 数据库系统复杂,而文件系统简单 b. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 c. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 d. 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量18.dbms的含义是:ba.数据库系统 b.数据库管理系统 c.数据库管理员 d.数据库 19dbs是采用了数据库技术的计算机系统

12、。dbs是一个集合体,包含数据库、计算机硬件、软件和 d a.系统分析员 b.程序员 c.数据库管理员 d.操作员三填空 1. 数据是原料是 输入 ,而信息是产出,是输出 结果。2数据处理的发展过程可分三个阶段:第一阶段是 手工 处理数据阶段,第二阶段是 机械 处理数据阶段,第三阶段是 电子 处理数据阶段。3. 信息系统可分为 数据处理 系统、 管理信息 系统和 决策支持 系统。4计算机数据管理大致经历了如下四个阶段: 人工管理 阶段、 文件系统 阶段、 数据库系统 阶段和 分布式数据库 系统阶段。5在文件管理阶段程序和数据在存储位置上是_分开_存放的。6在_文件_系统中,不容易做到数据共享,

13、在_数据库 系统中,容易做到数据共享。7在文件系统中,存取数据的基本单位为_记录_,在数据库系统中,存取数据的基本单位为_数据项_。8分布式数据库系统既支持客户的_局部_应用,又支持客户的_全局_应用。9任一种数据模型都有_二元_和_一元_的区别。10层次模型是一棵_多_结构,关系模型是一个_多_结构。11把保存_关系定义_的关系称为对应数据库的元关系,一个数据库的元关系由_dbms_自动建立。12在对象数据模型中,每个对象不仅要包含描述实体的_状态_特征,而且要包含描述实体的_行为_特征。13数据库系统的人员包括:最终用户 、应用程序员 、 数据库设计人员 和数据库管理员 。14在数据库体系

14、结构的三级模式中,全局模式处于_ 中间 层,外模式处于_最上_层,内模式处于_ 最下_层。15dbms的主要功能之一是_建立_和_维护_数据字典。16监督和控制数据库的使用和运行是 dba 的职责之一。习题二一问答题1数据模型有几种,都是什么? .答:数据模型有:层次模型,网状模型,关系模型,语义模型,面相对象模型。2解释下列名词:关系、关系模式、关系模型、属性、元组、关键字、外关键字。.答:关系模式仅是对数据特性的描述。关系模式:关系模式实际上就是记录类型。关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型。关系模型是由若干个关系模式组成的集合。属性:在关系模型中,字段称为属性

15、。元组:在关系中,记录称为元组。关键字:一个关系中的属性或属性组合,其每一个值能够唯一标识一个元组外关键字:如果一个关系中的属性或属性组,它不是本关系的关键字,但它是另一个关系的关键字,则称之为本关系的外关键字。3试举出层次模型、网状模型和关系模型的例子,并给出一个实例。.答:a.层次模型:b.网状模型:c.关系模型学生登记表学号姓名年龄性别系别年级1001张三21男计算机01002李四25女英语系01003王王24男历史系04关系模型有什么待点? .答:(1).关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。(2).关系模型的概念单一,无论实体或实体之间的联系都用关系表示。(3)

16、.存取路径对用户透明。(4).关系必须是规范化的关系。5关系数据库系统有哪些持点? .答:层次:优点是实体间联系是固定的,有良好的完整性支持,对具有一对多的层次关系的部门描述自然、直观、容易理解,缺点是对查入和删除操作限制比较多,查询子女结点必须通过双亲节点,命令趋于程序化。网状:优点是更为直接的描述现实世界,有良好的性能,存取效率较高,缺点是结构比较复杂,而且随着应用环境的扩大,数据库的结构越来越复杂,不利于用户掌握,其ddl,dml语言复杂,用户不容易使用。关系:优点是建立在严格的数学概念的基础上,概念单一,实体与实体间的联系都用关系表示,故其数据结构简单、清晰,存取路径对用户透明,故有更

17、高的数据独立性和更好的安全保密性。缺点是查询效率不如非关系型数据库,故必须对查询进行优化,增加了开发数据库管理系统的难度。6试给出一个有三个以上属性的关系,至少包括五个元组,并指出关键字。答:以下所列语句中,合法的语句是a a=1,b=2 b +a; c a=a+1=5; d y=int(a);若有定义:int a=10,b=9,c=8;执行下面两条语句 c=(a-=(b-5);c=(a%11)+(b=3;后,变量 b的值为a 9 b 4 c 3 d2 设x,y,z 和k都是 int变量,则执行表达式 x=(y=4,z=16,k=32)后, x的值为a 52 b 32 c16 d 4假设以说明

18、i为整型变量,f为单精度实型变量,d为双精度实型变量,则表达式10+a+1*f-d最后所得值的数据类型为a 字符型 b 整型 c 单精度实型 d 双精度实型设x为 int型变量,则执行以下语句后, x的值分别为a 10 b 20 c30 d 40已知int i=1,j;执行语句j=-i+;后,i和j的值分别为a 1,1 b 1,-1 c 2,-1 d 2,-2若有定义:int a,b;使用语句scanf(%d,%d,&a,&b);给变量a,b分别赋值10和20,则正确的输入格式是a 10,20 b 10,20 c 1020 da=10,b=10设x,y,t 均为int 型变量,则执行语句x=y

19、=3;t=+x11-y;后y的值为a 4 b 3 c 2 d 1以下关于if语句的错误描述是a 条件表达式可以是任意的表达式b 条件表达式只能是关系表达式或逻辑表达式c条件表达式的括号不可以省略d与else配对的if语句是之前最近的未配对的if语句试给出一个含有4个以上属性的关系,其中至少含有5个元组。试给出三个实际部门的e-r图,要求实体型之间具有一对一、一对多,多对多各种不同的联系。有一个512k*16的存储器,由64k*1得2164ram芯片构成(芯片内是4个128*128结构)问:共需多少个ram芯片?采取分散刷新方式,如单元刷新间隔不超过 2ms,则刷新信号的周期是多少?有一个512

20、k*16的存储器,由 64k*1的 2164ram芯片构成(芯片内是 4 个128*128结构),问共需要多少个ram芯片?采用集中刷新方式,如读写周期 t=0.1us,存储器刷新一遍最少用多少时间?7关系运算有几种类型,都包括哪些运算? 答:关系运算有两种类型,一种是传统的集合运算,如并、差、交等。另一种是专门的关系运算(选择、投影、连接等),关系运算的操作对象是关系,运算的结果仍为关系。 选择:选择运算即在关系中选择满足某些条件的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。在实际应用中,要特别注意条件的表示方式。 投影:投影运算是在关系中选择某些(部分)属性,即选择二维表中的

21、某些列。 联接:联接是关系的横向结合,是将两个二维表联接成一个二维表。要指定联接条件及属性,它将两个关系模式组合成一个新的关系模式,生成的新关系模式中,其属性是原有两个关系中的指定属性,其元组是符合联接条件的元组。联接条件一般会涉及到同时出现在两个表中的公共属性。8如下表分别为关系r和关系s,求(1) 的结果,(2)等值连接的结果。(3)自然连接r s结果。关系r 关系s答:(1). ar.bcs.be a1b15b27 a1b15b310 a1b26b27 a1b26b310 a2b38b310 (2). ar.bcs.be a1b15b13 a1b26b27 a2b38b310 a2b38

22、b32 (3).r s abce a1b153 a1b267 a2b3810 a2b382abca1b15a1b26a2b38a2b412beb13b27b310b32b529.从书中表2.17 学生关系s,表2.18课程关系c和表2.19选课关系sc 所示的关系户数据库中,查询出同时选修了a0336和a0957这两门课程的的学生的学生号。分析:该查询只涉及到课程号和学生号关系中的两个属性,需要进行在一个关系的关系选课sc上进行,具体查询步骤可以安排如下:(1)选课关系sc中选择出课程号为a0336的所有元组,运算表达式为:学号= a0336(sc);(2)从(1)步得到的结果sc1中投影出学

23、生号属性,得到了选修了a0336课程的全部学生号,运算表达式为学生号(sc1);(3)从选课关系sc中选择出课程号为a0957的元组,运算表达式为学号= a0957(sc);(4)从(3)步结果关系sc3投影出学生号属性,得到了选修了a0957课程的全部学生号,运算表达式为学生号(sc3);(5)把第(2)步得到的结果关系sc2和第(4)步的结果关系sc4按学生号进自然连接,得到的学生号属性中的每个学生号既选修了a0336和又选修了a0957课程。此步的运算表达式为:sc2 sc4 。综全以上步骤得到整个运算表达式:(学生号(学生号=a0366(sc) (学生号(学生号=9057(sc)对于上

24、面第(5)步,也可以通过sc2和sc4的交实现,表达式为:(学生号(学生号=a0366(sc)(学生号(学生号=9057(sc)二选择题7d 8a 1数据模型指的是数据库的组织形式,数据模型的三要素是 c 。a数据库文件、二维表、记录 b字段、类型、宽度c数据结构、数据操作、数据完整性约束 d数据定义、数据存储、数据通信2在关系型数据库管理系统中,三种基本关系运算是 a 。a选择、投影、连接 b选择、删除、复制c建立、修改、合并 d统计、连接和分类3在下列事实、叙述中,错误的一条是 c 。ac对关系的描述称为关模式,一个关系模式对应一个关系结构b不同元组对同一个属性的取值范围称为域c二维表中的

25、行称为属性d关键字其中值能够惟一的元组4在数据库技术中,面向对象数据模型是一种 b 。a概念模型 b结构模型 c物理模型 d形象模型5关系数据模型用 c 结构表示被子体和实体之间的联系。a树型 b网状 c二维表 d对象6采用二维表格的结构表达及实体间联系的数据模型是 c 。a层次 b网状 c关系 d实体联系模型9专门的关系运算不包括下列运算的 d 。a连接运算 b选择运算 c投影运算 d并运算10专门的关系运算中,选择运算是 a 。a在基本的表中选择满足条件的记录组成一个新的关系b在基本的表中选择字段组成一个新的关系c在基本的表中选择满足条件的记录和属性组成一个新的关系d以上都对11关系r和关

26、系s的并运算是 a 。a关系r和关系s所有元组合并组成的集合,再删除去重复的元组b由关系r和而不属于关系s元组组成的集合c由即属于关系r和又属于关系s元组组成的集合d以上都对12在概念模型中,一个实体集对应于关系模型中的一个 d 。 a元组 b字符 c属性 d关系13专门的关系运算,投影运算是属性 b 。a在基本的表中选择满足条件的记录组成一个新的关系b在基本的表中选择字段组成一个新的关系c在基本的表中选择满足条件的记录和属性组成一个新的关系d以上都对14关于传统的集合运算正确的是 a 。a并、交、差 b选择、投影、连接c连接、自然连接、查询连接 d查询、更新、定义15模型是对现实世界的抽象,

27、在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为 a 。 a.数据模型 b.实体模型 c.逻辑模型 d.物理模型16关系模型概念中,不含有多余属性的超键称为 a 。a.候选键 b.对键 c.内键 d.主键17设r、s为两个关系,r的元数为4,s的元数为5,则与r s等价的操作是 b 。 a36(rs) b.36(rs) d.70”,通过该设置,能保证数据的 b 。a 实体完整性 b域完整性 c参照完整性 d表完整性三填空 13封装、继承性和多态性1设d1,d2和d3域的基数分别为2,3和4,则d1d2d3的元组数为_24_,每个元组有_

28、3_个分量。2关系中的码可分为_超码_、_候选码_、_主码_、_备用码_和外码五种。3学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则_班级号_为学生关系中的_外码_。4设一个关系r1中的属性a是外码,它对应关系r2中的主码为b,则称_ r1_为子关系,_ r2_为父关系。5用户定义的_完整性_是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入_数据库_。6. 专门的关系运算包括_选择_、_投影_、_连接_和_除_四种。7设一个关系模式为r(a,b,c),对应的关系内容为r=1,10,50, 2,10,60, 3,20,72, 4,30,60,则a(a3(r)的运算结果中

29、包含有_2_个元组,每个元组包含有_1_个分量。8设一个学生关系为s(学生号,姓名),课程关系为c(课程号,课程名),选课关系为x(学生号,课程号,成绩),则姓名为变量k的值的学生所选修的全部课程信息所对应的运算表达式为_c_(姓名=k(_s_)。9设一个学生关系为s(学生号,姓名),课程关系为c(课程号,课程名),选课关系为x(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为_?学生号(x)与,s_的自然连接。10用二维表数据来表示实体之间联系的数据模型称为 关系模型 。11. 在关系模型中,“关系中不允许出现相同元组”的约束是通过_主关键字或候选关键字(或:主索引或候选索引)_

30、实现的。 12. 在连接运算中, 内部 连接是去掉重复属性的等值连接。13对象具有 封装 性 、 继承 性和 多态 性。数据库管理与运作作业一数据库管理与运作作业二一问答题1为什么要研究关系规范化理论? 答 关系数据库的设计直接影响着应用系统的开发、维护及其运行效率。一个不好的关系模式会导致插入异常、删除异常、数据冗余(修改异常)等问题。为此,人们提出了关系数据库规范化理论。它依据函数依赖,采用模式分解的方法,将一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合,从而消除各种异常,把不好的关系数据库模式转化为好的关系数据库模式。2要建立关于系、学生、班级、研究会等信息的一个关系数据

31、库,规定:一个系有若干个专业每个专业每年只招一个班级,每个班级有若干名学生,一个系的学生住在同一个宿舍区-每个学生可以参加若干个研究会,每个研究会有若干名学生。描述学生的属性有:学号、姓名、出生年月、系号、班号、宿舍区。描述班级的属性有:班号、专业名、系号、人数、人校年份。描述系的属性有:系号、系名、系办公地点、人数。试给出上述数据库的关系模式:写出每个关系的最小函数依赖集(基本的函数依赖,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左边是多属性的情况,讨论其函数依赖是完全函数依赖还是部分函数依赖,指出关系的候选键外键答 学生: 学生(学号,姓名,出生年月,系号,班号,宿舍区)

32、 最小函数依赖集:班号系号,系号宿舍区,学号班号,学号姓名,学号出生年月。 候选键:学号。外键:系号,班号。 班级:班级(班号,专业名,系号,人数,入校年份)最小函数依赖集:班号专业名,专业名系号,候选键:班号。外键:系号。 系:系(系号,系名,系办公地点,人数)最小函数依赖集:系号系名,系号系办公地点候选键:系号或者系名。外部键:无。 研究会:研究会(研究会名,成立年份,地点,人数)最小函数依赖集:研究会名成立年份候选键:研究会名。外部键;无。 研究会会员:研究会会员(研究会名,学号入会年份)最小函数依赖集:(研究会名,学号) 入会年份候选键:(研究会名,学号)。外部键:研究会名,学号。3设

33、关系模式r(城市,街道名,邮政编码)函数依赖为:(城市,街道名) 邮政编码, 邮政编码城市;关系r的实例如下:表3.7关系r的实例城市街道名邮政编码c1a1z1c2a2z2c3a3z3c4a4z4试分析该关系属哪种范式等级?哪种异常弊病?为什么?可具体讨论。并对其进行规范化提高范式等级,直到消除弊病最后到达哪级范式? 答:由(城市,街道名邮政编码,邮政编码城市可知:关系只的候选键为城市,街道名)res5)和(街道名,邮政编码),因此,所有的属性均为主属性,所以不存在非主属性对键的部分函数依赖和传递函数依赖,因此,r3nf若想为某个城市增加一个邮政编码ip,必须立刻为其指定一个街道名,如果想取消

34、个街道名的行政区划,则可能丢失该城市所包含的邮政编码,如果一个邮政编码对应多个地址,则会重复多个同样的城市值:因此,关系只仍然存在插入异常删除异常t冗余大问题。讨其进行规范化,得到以下两个新关系:r1:(邮政编码,城市),键为邮政编码r2:(邮政编码,街道名),键为(邮政编码,街道名)r1t r2均属于bcnf,因为它们的决定因素均为主键,经过这样的分解解决了上述问题。4设有关系模式r(a,b,c,d) (1)求出r的所有候选键; (2)画出函数依赖图; (3)试分析属于何种范武:(4)将r分解为3nf,使其具有无损连接性和依赖保持性;(5)将r分解为bcnf,使其具有无损连接性;答 : (1

35、)r 的候选键为(b,d) (2)函数依赖图见图bdac(3)由于ba,dc,故(b,d) (a,c) 因此,该关系模式属于1nf;( 4 ) 按照3nf的规范化方法,可以将关系模式r分解力以下几个关系模式:r1(a,c)键为a或c;r2(b,a),健为b;r3(d,c),键为d;r4(bd)键为bd。由于存在函数依赖ac,ca(r1);ba(r2):dc(r3),因此上述分解具有无损连按性,并且上述各关系模式中的函数依赖集的并集,ac,ca,ba,dc,与关系模式r的函数依赖集f完全相同,因此也具有依赖保持性。(5) 根据bcnf的规范化方法,由于在函数依赖ac,ca,中决定因家不是键,因此

36、,将其分解为以下关系模式:rl(a,c),键为a或c;r2(a,b,d)键bd由于r2(a,b,d)中,函数依赖ba决定因素不是键,因此,将r继续分解为以关系模式:rl(a,c),键为a或c;r21(a,b)键为b;r22(b,d)键为bd由于在上述关系模式中,所有决定因素均为键,同时存在函数依赖acca (r1);ba(r21),因此上述关系模式均属于bcnf且具有无损连接性;5.下面是医院组织的结构图,画出医院组织的e-r图;编号病区名称病房号医生姓名病区编号姓名年龄职称管理病房病房号医生编号名称患何病科医生姓名 病人解:e-r图病区名称病房号编号患何病科编号编号姓名姓名管辖病房职称医生姓

37、名病人r医 生病房号年龄osrs病区oor6.商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。(1)试画出e-r图,并在图上注明属性、联系的类型。(2)将e-r图转换成关系模型,并注明主键和外键。解:(1) e-r图如图。月薪地址商店编号商店商店名月销售量聘用聘期销售 ml商品号业绩职工商品 n n姓名性别规格商品名单价职工编号图5.1(2)这个er图可转换4个关系模式: 商店(商店编号,商店) 职工(职工编号,姓名,性

38、别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)7假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:该超市公司有若干仓库,若干连锁商店,供应若干商品。每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。每个商店销售多种商品,每种商品可在不同的商店销售。每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。超市公司的业务员负责商品的进货业务。试按上述规则设计e-r模型解:图5.6是er图的一种设计方案。n具有销售价格n1业务员m库存仓库商品m发货进货mnn

39、np主管拥有商店收银员1p1n1mn销售经理二单项选择题1需求分析阶段设计数据流程图(dfd)通常采用_d_。 a面向对象的方法 b回溯的方法c自底向上的方法 d自顶向下的方法2概念设计阶段设计概念模型通常采用_c_。 a面向对象的方法 b回溯的方法c自底向上的方法 d自顶向下的方法3设计子模式属于数据库设计的_c_。a需求分析 b概念设计 c逻辑设计 d物理设计4概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映_d_。a应用程序员的编程需求 bdba的管理信息需求c数据库系统的维护需求 d企业组织的信息需求5数据库设计人员和用户之间沟通信息的桥梁是_b_。a程序流程图 b实体联系

40、图 c模块结构图 d数据结构图6. 有两个不同的实体集,它们之间存在着一个1:1联系和一个m:n联系,那么根据e-r模型转换成关系模型的规则,这个e-r结构转换成的关系模式个数为_b_。a2个 b3个 c4个 d5个7. 如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系指两个实体集之间的联系),其中3个1:1联系,4个1:n联系,5个m:n联系,那么根据er模型转换成关系模型的规则,这个er结构转换成的关系模式个数为_b_。a14个 b15个 c19个 d22个8. 在e-r模型转换成关系模型的过程中,下列叙述不正确的是_b_。a每个实体类型转换成一个关系模式b每个联系类

41、型转换成一个关系模式c每个m:n联系类型转换一个关系模式d在处理1:1和1:n联系类型时,不生成新的关系模式9. 当同一个实体集内部的实体之间存在着一个1:n联系时,那么根据er模型转换成关系模型的规则,这个er结构转换成的关系模式个数为_a_。 a1个 b2个 c3个 d4个10当同一个实体集内部的实体之间存在着一个m:n联系时,那么根据e-r模型转换成关系模型的规则,这个er结构转换成的关系模式个数为_b_。a1个 b2个 c3个 d4个11所谓概念模型,指的是_d_。a客观存在事物及其相互联系b将信息世界中的信息进行数据化c实体模型在计算机中的数据化表示d现实世界到机器世界的一个中间层次

42、,即信息世界12对于现实世界中事物的特征,在实体-联系模型中使用_a_。a属性描述 b关键字描述 c二维 表格描述 d实体描述13把实体-联系模型 转换为关系模型时,实体之间多对多联系在关系模型中是通过_c_。a.建立新的属性来实现 b建立新的关键字来实现c.建立新的关系来实现 d建立新的实体来实现14e-r方法的三要素是_c_。a实体、属性、实体集b实体、码、联系c实体、属性、联系d联系、域、码、15e-r图是表示要领模型的有效工具之一,e-r图中的菱形框是_a_。a实体和实体之间的联系b实体c实体的属性d联系的属性16e-r图是表示要领模型的有效工具之一,它一般适用建立数据库的 a 。 a

43、概念模型b结构模型c物理模型d逻辑模型17下列叙述中,正确的一条说法是 d 。ae-r方法设计数据库管理系统的方法b在e-r方法中,总可以用三个二元关系来代替一个三元关系。c数据库管理系统是由dba设计和实现d监督和控制数据库的使用和运行是dba的职责之一18概念模型独立于是 d 。ae-r模型bdbmsc操作系统和dbmsd硬件设备和软件19一个部门有多个职工,一个职工只在一个部门工作,一个职工参加多个项目,一个项目,一个项目由多个职工完成,则部门和职工间、职工和项目间的联系是 d 。a1 :n 1 :nb1 :1 1 :ncm :n m :nd1 :n m :n20.下列实体类的联系中,属

44、于多对多联系业务的是非 a 。a学生与课程之间联系b学校与教师之间的联系c商品条形码和商品之间联系d班级与班长之间联系21如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于_a_。 a. 一对一联系 b. 一对二联系 c. 多对多联系 d. 一对多联系 22设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是_b_。a. m:n b. 1:m c. m:k d. 1:1三填空题1在一个关系r中,若属性集x函数决定属性集y,同时y函数决定x,则记作为_ xy _,它们之间互为_决定因素_。2在一个关

45、系r中,若xy,并且x的任何真子集都不能函数决定y,则称xy为_全部_函数依赖,否则,若xy,并且x的一个真子集也能够函数决定y,则称xy为_部分_函数依赖。3在一个关系r中,若存在“学号系号,系号系主任”,则隐含存在着_学号_函数决定_系主任_。4. 在一个关系r中,若存在x(y,z),则也隐含存在_ xy _和_ xz ,称此为函数依赖的_分解性_规则。5. 设一个关系为r(a,b,c,d,e),它的最小函数依赖集为fd=ab,bc,de,则该关系的候选码为_(a,d)_,该候选码含有_2_属性。6. 设一个关系为r(a,b,c,d,e),它的最小函数依赖集为fd=ab,ac,(c,d)e

46、,则该关系的候选码为_(a,d)_,候选码函数决定e是_伪传递_性。7关系数据库中的每个关系必须最低达到_第一_范式,该范式中的每个属性都是_不可再分_的。8设一个关系为r(a,b,c,d,e),它的最小函数依赖集为fd=ab,ac,(a,d)e,则该关系的候选码为_(a,d)_,该关系存在着_部分_函数依赖。9设一个关系为r(a,b,c,d,e),它的最小函数依赖集为fd=ab,ac,(c,d)e,该关系只满足_第一_范式,若要规范化为第三范式,则将得到_3_个关系。10. 设一个关系为r(a,b,c,d,e,f,g),它的最小函数依赖集为fd=ab,ac,cd,ce,af,fg,该关系满足

47、_第二_范式,若要规范化为高一级的范式,则将得到_3_个关系。11若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到_第三_范式。12. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了_bc_范式,该关系中所有属性的_决定因素_都是候选码13数据库设计方法:有: 新奥尔良 、 er模型 、 3nf 和 odl 。14一个数据库应用系统开发和设计过程大致包括六个阶段: 需求分析 、 概念设计 、 逻辑设计 、和 物理设计 、机器设计和运行维护。15用户需求主要包括以下三方面: 性息需求 、 处理需求 、 安全性 和 完整性 要求 。16需求分析的工作主要有下面四步组成:分析用户活动, 业务流程图;确定系统范围,产生 系统范围图 ;分析用户活动涉及的数据,产生 数据流程图 ;分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论