电大专科 数据库管理与运作答案14小抄

上传人:仙*** 文档编号:253591074 上传时间:2025-03-16 格式:DOC 页数:36 大小:396.62KB
收藏 版权申诉 举报 下载
电大专科 数据库管理与运作答案14小抄_第1页
第1页 / 共36页
电大专科 数据库管理与运作答案14小抄_第2页
第2页 / 共36页
电大专科 数据库管理与运作答案14小抄_第3页
第3页 / 共36页
资源描述:

《电大专科 数据库管理与运作答案14小抄》由会员分享,可在线阅读,更多相关《电大专科 数据库管理与运作答案14小抄(36页珍藏版)》请在装配图网上搜索。

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

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

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

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

5、库系统中增加新的关系、改变关系的属性数据类型等,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性。 4.DBMS的主要功能有哪些? .答:DBMS的主要功能有:A.数据定义功能。B.数据管理功能。C.对数据库进行保护。D.数据库的建立和维护。E.数据库的传输。 5.解释以下术语:实体、属性、DD、模式、内模式、外模式、DDL、DML、DBMS OBDC、OLE DB和ADO 答:实体:客观存在并可以相互区分的事物。属性:描述实体和特性。 DD: 数据字典,数

6、据库系统中存放三级结构定义的数据库称为数据字典. 模式:是对数据库中全部数据的整体逻辑结构的描述,它由若干个概念记录类型组成. 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型,索引和文件的组织 方式,以及数据控制方面的细节. 外模式:是用户与数据库的接口,是用户用到的那部分数据的描述,它由若干个外部记类 型组成. DDL:数据定义语言。用来定义数据库模式,外、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。 DBMS:数据库管理系统 ODBC:开放数据库互联。是由微软主导的数据库链接标准。 OLE-DB:对象链接和嵌入

7、数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。 ADO:ActiveX数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。 二.单选择 1.数据库管理系统的英文缩写是 B 。 A.DB B.DBMS C. DBS D. DBA 2.数据库管理系统的核心部分是 C 。 A.数据模型 B.数据库 C.数据库管理系统 D.计算机硬件 3.下列关于“数据库系统(DBS)”的叙述中,正确的一条说法是 A 。 A.DBS是指在计算机系统中引入数据库后的

8、系统 B.DBS是帮助用户建立、使用和管理数据库的一种计算机软件 C.DBS是用户建立的若个文件的集合 D.DBS是一种新颖的关系数据库管理系统 4.提供数据定义语言DDL(Data Description/Definition Language)的功能是 B 。 A.实现对数据库的检索、插入、修改、删除 B.描述数据库的结构,为用户建立数据库提供手段 C.用于数据的安全性控制、完整性控制、并控制和通信控制 D.提供数据的初始装入、数据转储、数据恢复、数据库重新组织 5.数据库具有三级结构,也称为三级模式,其中的模式(也称逻辑模式或概念模指的是 B 。 A.

9、用户使用数据视图 B.是所有用户的公共数据视图 C.对对整个数据物理结构和存储结构的特征的描述 D.一种局部数据视图 6.数据库三级模式体系结构的划分,有利于保持数据库的 A 。 A.数据独立性 B.数据安全性 C.数据规范性 D.操作可行性 7关于数据和信息,下列叙述中,正确的一条说法是 D 。 A.数据和信息,只有区别,没有联系 B.信息是数据载体 C.同一信息只能用同一数据表示 D.数据处理本质上是信息处理 8.数据管理技术发展过程中、文件系统与数据库系统的本质区别是数据库系统有 C A.数据结构化 B.数据无冗余

10、 C.数据共享 D.数据独立性 9.在数据库中,产生数据不一致的根本原因是 A 。 A.数据存储量大B.数据冗长C.未对数据进行完整性控制D.没有严格保护数据 10.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构是 D 。 A.模式和内模式B.内模式C.模式D.外模式 11.数据库管理系统能实现对数据库中的数据插入、查询、修改和删除,文字类功能是 A 。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 12.数据独立性指 A 。 A.数据库数据相互独立 B.DBMS和DB相互独

11、立 C.用户应用程序和数据库的数据相互独立D.用户应用程序和DBMS相互独立 13.数据库技术随着计算机技术的发展而发展。数据库阶段具有许多特点,下面特点 B 不是数据库阶段具的特点 A.数据结构化 B.数据面向应用程序 C.数据共享性高 D.数据具有较高的独立性 14.在数据库管理技术发展的 C 阶段没有专门的软件对数据管理。 A.人工管理阶段 B.文件管理阶段 C.数据库管理阶段 D.分布式数据库系统阶段 15.数据库系统与文件系统的主要区别是 C 。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数

12、据冗余和数据独立性问题,而数据库系统可以 C.文件系统只能管理程序文件,而数据库系统能管理各种类型的文件 D.文件系统管理数据较少,而数据库系统能管理庞大的数据量 16. 数据库(DB)、数据库系统(DBS).数据库管理系统(DBMS)三者之间的关系是C  A. DBS包括DB和DBMS B. DBMS包括DB和DBS 17. 数据库系统与文件系统的最主要区别是 B  A. 数据库系统复杂,而文件系统简单  B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决  C. 文件系统只能管理程序文件,而数据库系统能

13、够管理各种类型的文件  D. 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 18.DBMS的含义是:B A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 19.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和 D   A.系统分析员 B.程序员  C.数据库管理员 D.操作员 三.填空 1. 数据是原料是 .输入 ,而信息是产出,是输出 结果。 2.数据处理的发展过程可分三个阶段:第一阶段是 手工 处理数据阶段,第二阶段 是 机械 处理数据阶段,第三阶段

14、是 电子 处理数据阶段。 3. 信息系统可分为 数据处理 系统、 管理信息 系统和 决策支持 系统。 4.计算机数据管理大致经历了如下四个阶段: 人工管理 阶段、 文件系统 阶段、 数据库系统 阶段和 分布式数据库 系统阶段。 5.在文件管理阶段程序和数据在存储位置上是_分开_存放的。 6.在_文件_系统中,不容易做到数据共享,在_数据库 系统中,容易做到数据共享。 7.在文件系统中,存取数据的基本单位为_记录_,在数据库系统中,存取数据的基本单位为_数据项_。 8.分布式数据库系统既支持客户的_局部_应用,又支持客户的_全局__应用。 9.任一种数据模型都有_二元__

15、和_一元__的区别。 10.层次模型是一棵__多__结构,关系模型是一个_多__结构。 11.把保存_关系定义_的关系称为对应数据库的元关系,一个数据库的元关系由_DBMS_自动建立。 12.在对象数据模型中,每个对象不仅要包含描述实体的_状态_特征,而且要包含描述实体的_行为_特征。 13.数据库系统的人员包括:最终用户 、应用程序员 、 数据库设计人员 和数据库管理员 。 14.在数据库体系结构的三级模式中,全局模式处于_ 中间 层,外模式处于_最上_层,内 模式处于_ 最下_层。 15.DBMS的主要功能之一是_建立_和_维护_数据字典。 16.监督和控制数据库的

16、使用和运行是 DBA 的职责之一。 习题二 一.问答题 1.数据模型有几种,都是什么? .  答:数据模型有:层次模型,网状模型,关系模型,语义模型,面相对象模型。 2.解释下列名词:关系、关系模式、关系模型、属性、元组、关键字、外关键字。 .答:关系模式仅是对数据特性的描述。关系模式:关系模式实际上就是记录类型。 关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型。关系模型是由若干个关系模式组成的集合。 属性:在关系模型中,字段称为属性。 元组:在关系中,记录称为元组。 关键字:一个关系中的属性或属性组合,其每一个值能够唯一标识一个元组 外关键字:如果一个

17、关系中的属性或属性组,它不是本关系的关键字,但它是另一个关系的关键字,则称之为本关系的外关键字。 3.试举出层次模型、网状模型和关系模型的例子,并给出一个实例。 .答:A.层次模型: B.网状模型:  C.关系模型 学生登记表     学号 姓名 年龄 性别 系别 年级 1001 张三 21 男 计算机 0 1002 李四 25 女 英语系 0 1003 王王 24 男 历史系 0 4.关系模型有什么待点? .答:(1).关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。 (2).关系模型的概念单一,无论实体或实体之间的联系都用关系表示。 (3).存取路径

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

19、高的数据独立性和更好的安全保密性。缺点是查询效率不如非关系型数据库,故必须对查询进行优化,增加了开发数据库管理系统的难度。 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

20、 B 32 C16 D 4 假设以说明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,2

21、0 C 10<回车>20 Da=10,b=10 设x,y,t 均为int 型变量,则执行语句x=y=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芯片构成(芯

22、片内是4个128*128结构) 问:共需多少个RAM芯片?采取分散刷新方式,如单元刷新间隔不超过 2ms,则刷新信号的周期是多少? 有一个512k*16的存储器,由 64k*1的 2164RAM芯片构成(芯片内是 4 个128*128结构),问共需要多少个RAM芯片?采用集中刷新方式,如读写周期 T=0.1us,存储器刷新一遍最少用多少时间? 7.关系运算有几种类型,都包括哪些运算? 答:关系运算有两种类型,一种是传统的集合运算,如并、差、交等。另一种是专门的关系运算(选择、投影、连接等),关系运算的操作对象是关系,运算的结果仍为关系。 ⑴ 选择:选择运算即在关系中选择满足某些条件

23、的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。在实际应用中,要特别注意条件的表示方式。 ⑵ 投影:投影运算是在关系中选择某些(部分)属性,即选择二维表中的某些列。⑶ 联接:联接是关系的横向结合,是将两个二维表联接成一个二维表。要指定联接条件及属性,它将两个关系模式组合成一个新的关系模式,生成的新关系模式中,其属性是原有两个关系中的指定属性,其元组是符合联接条件的元组。联接条件一般会涉及到同时出现在两个表中的公共属性。 8.如下表分别为关系R和关系S,求(1) 的结果,(2)等值连接的结果。(3)自然连接R S结果。 关系R

24、 关系S答: (1). A R.B C S.B E a1 b1 5 b2 7 a1 b1 5 b3 10 a1 b2 6 b2 7 a1 b2 6 b3 10 a2 b3 8 b3 10 (2).  A R.B C S.B E a1 b1 5 b1 3 a1 b2 6 b2 7 a2 b3 8 b3 10 a2 b3 8 b3 2 (3).R     S A B C E a1 b1 5 3

25、a1 b2 6 7 a2 b3 8 10 a2 b3 8 2 A B C A1 B1 5 A1 B2 6 A2 B3 8 A2 B4 12 B E B1 3 B2 7 B3 10 B3 2 B5 2 9.从书中表2.17 学生关系S,表2.18课程关系C和表2.19选课关系SC 所示的关系户数据库中,查询出同时选修了A0336和A0957这两门课程的的学生的学生号。分析:该查询只涉及到课程号和学生号关系中的两个属性,需要进行在一个关系的关系选课SC上进行,具体查询步骤可以安排如下: (1)选课关系SC中选择出课程

26、号为A0336的所有元组,运算表达式为:δ学号= A0336(SC); (2)从(1)步得到的结果SC1中投影出学生号属性,得到了选修了A0336课程的全部学生号,运算表达式为Π学生号(SC1); (3)从选课关系SC中选择出课程号为A0957的元组,运算表达式为δ学号= A0957(SC); (4)从(3)步结果关系SC3投影出学生号属性,得到了选修了A0957课程的全部学生号,运算表达式为Π学生号(SC3); (5)把第(2)步得到的结果关系SC2和第(4)步的结果关系SC4按学生号进自然连接,得到的学生号属性中的每个学生号既选修了A0336和又选修了A0957课程。此步的运算表达

27、式为:SC2 SC4 。 综全以上步骤得到整个运算表达式: (Π学生号(δ学生号=A0366(SC))) (Π学生号(δ学生号==9057(SC))) 对于上面第(5)步,也可以通过SC2和SC4的交实现,表达式为: (Π学生号(δ学生号=A0366(SC)))∩(Π学生号(δ学生号==9057(SC))) 二.选择题7.D 8.A 1.数据模型指的是数据库的组织形式,数据模型的三要素是 C 。 A.数据库文件、二维表、记录 B.字段、类型、宽度 C.数据结构、数据操作、数据完整性约束 D.数据定义、数据存储、数据通信 2.在关系型数据库管理系

28、统中,三种基本关系运算是 A 。 A.选择、投影、连接 B.选择、删除、复制 C.建立、修改、合并 D.统计、连接和分类 3.在下列事实、叙述中,错误的一条是 C 。 A.C对关系的描述称为关模式,一个关系模式对应一个关系结构 B.不同元组对同一个属性的取值范围称为域 C.二维表中的行称为属性 D.关键字其中值能够惟一的元组 4.在数据库技术中,面向对象数据模型是一种 B 。 A.概念模型 B.结构模型 C.物理模型 D.形象模型 5.关系数据模型用 C 结构表示被子体和实体之间的联系。 A.树型 B.网状 C.二

29、维表 D.对象 6.采用二维表格的结构表达及实体间联系的数据模型是 C 。 A.层次 B.网状 C.关系 D.实体联系模型 9.专门的关系运算不包括下列运算的 D 。 A.连接运算 B.选择运算 C.投影运算 D.并运算 10.专门的关系运算中,选择运算是 A 。 A.在基本的表中选择满足条件的记录组成一个新的关系 B.在基本的表中选择字段组成一个新的关系 C.在基本的表中选择满足条件的记录和属性组成一个新的关系 D.以上都对 11.关系R和关系S的并运算是 A 。 A.关系R和关系S所有元组合并组成的集合,

30、再删除去重复的元组 B.由关系R和而不属于关系S元组组成的集合 C.由即属于关系R和又属于关系S元组组成的集合 D.以上都对 12.在概念模型中,一个实体集对应于关系模型中的一个 D 。 A.元组 B.字符 C.属性 D.关系 13.专门的关系运算,投影运算是属性 B 。 A.在基本的表中选择满足条件的记录组成一个新的关系 B.在基本的表中选择字段组成一个新的关系 C.在基本的表中选择满足条件的记录和属性组成一个新的关系 D.以上都对 14.关于传统的集合运算正确的是 A 。 A.并、交、差 B.选

31、择、投影、连接 C.连接、自然连接、查询连接 D.查询、更新、定义 15.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为 A 。 A.数据模型 B.实体模型  C.逻辑模型 D.物理模型 16.关系模型概念中,不含有多余属性的超键称为 A 。 A.候选键 B.对键  C.内键 D.主键 17.设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是 B 。 A.σ3<6(R×S) B.σ3<2(R×S)  C

32、.σ3>6(R×S) D.σ7<2(R×S) 18.关系运算中的自然连接运算是 A 。 A.两个关系中进行比较的分量必须是相同的属性组 B.两个关系中进行比较的分量必须是不同的属性组 C.两个关系中进行比较的分量无限制 D.A和B都不对 19.在下列四个选项中,不属于基本关系运算的是 D 。 A. 连接 B. 投影 C.选择 D. 排序 20. 用树形结构表示实体之间联系的模型是 A 。 A.层次模型 B.关系模型 C.网状模型 D.以上三个都是 21.参照完整性的规则不包括 D

33、。 A. 更新规则 B. 删除规则 C. 插入规则 D. 检索规则 22.Visual FoxPro支持的数据模型是 B 。 A.层次数据模型 B .关系数据模型 C.网状数据模型 D. 树状数据模型 23.Visual FoxPro DBMS 基于的数据模型是 B 。  A.层次型 B.关系型 C.网状型 D.混合型 24.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用 B 。 A.临时关键字 B. 主关键字 C.外部关键字 D. 索引关键字 25.数据库表可以设

34、置字段有效性规则,字段有效性规则属于 D 。 A. 实体完整性范畴 B. 参照完整性范畴 C. 数据一致性范畴 D. 域完整性范畴 26.从关系模式中指定若干个属性组成新的关系的运算称为 B 。 A.联接 B.投影 C.选择 D.排序 27.对于“关系”的描述,正确的是 D 。 A. 同一个关系中允许有完全相同的元组 B. 同一个关系中元组必须按关键字升序存放 C .在一个关系中必须将关键字作为该关系的第一个属性 D. 同一个关系中不能出现相同的属性名 28.如果在建立数据库表s

35、tock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的 B 。 A. 实体完整性 B.域完整性 C.参照完整性 D.表完整性 三.填空 13.封装、继承性和多态性 1.设D1,D2和D3域的基数分别为2,3和4,则D1´D2´D3的元组数为_24__,每个元组有__3__个分量。 2.关系中的码可分为__超码___、___候选码__、__主码___、__备用码__和外码五种。 3.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则__班级号_为学生关系中的__外码__。 4.设一个关系R1中的属性A是外码,它对应关系R2

36、中的主码为B,则称__ R1_为子关系,__ R2_为父关系。 5.用户定义的__完整性__是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入__数据库__。 6. 专门的关系运算包括__选择__、_投影_、_连接__和_除_四种。 7.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则ПA(δA>3(R))的运算结果中包含有_2__个元组,每个元组包含有__1__个分量。 8.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩)

37、,则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为___C___><Õ课程号(___X___><(δ姓名=K(___S___)))。 9.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为_?学生号(X)与,S__的自然连接。 10.用二维表数据来表示实体之间联系的数据模型称为 关系模型 。 11. 在关系模型中,“关系中不允许出现相同元组”的约束是通过_主关键字或候选关键字(或:主索引或候选索引)_实现的。 12. 在连接运算中, 内部 连接是去掉重复属性的等值连接

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

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

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

41、(研究会名,学号.入会年份) 最小函数依赖集:(研究会名,学号) →入会年份 候选键:(研究会名,学号)。外部键:研究会名,学号。 3.设关系模式R(城市,街道名,邮政编码). 函数依赖为:(城市,街道名) →邮政编码, 邮政编码→城市;关系R的实例如下: 表3.7关系R的实例 城市 街道名 邮政编码 C1 A1 Z1 C2 A2 Z2 C3 A3 Z3 C4 A4 Z4 试分析该关系属哪种范式等级?哪种异常弊病?为什么?可具体讨论。并对其进行规范化提高范式等级,直到消除弊病.最后到达哪级范式? . 答:由(城市,街道名→邮政编码,邮政编码→城市可知

42、:关系只的候选键为城市,街道名)RES5)和(街道名,邮政编码),因此,所有的属性均为主属性,所以不存在非主属性对键的部分函数依赖和传递函数依赖,因此,R∈3NF若想为某个城市增加一个邮政编码IP,必须立刻为其指定一个街道名,如果想取消 —个街道名的行政区划,则可能丢失该城市所包含的邮政编码,如果一个邮政编码对应多个地址,则会重复多个同样的城市值:因此,关系只仍然存在插入异常.删除异常T冗余大问题。讨其进行规范化,得到以下两个新关系: R1:(邮政编码,城市),键为邮政编码 R2:(邮政编码,街道名),键为(邮政编码,街道名) R1T R2均属于BCNF,因为它们的决定因素均为主键,经

43、过这样的分解解决了上述问题。 4.设有关系模式R(A,B,C,D) (1)求出R的所有候选键; (2)画出函数依赖图; (3)试分析属于何种范武: (4)将R分解为3NF,使其具有无损连接性和依赖保持性; (5)将R分解为BCNF,使其具有无损连接性; 答 : (1)R 的候选键为(B,D) (2)函数依赖图见图 B D A C (3)由于B→A,D→C,故(B,D) (A,C) 因此,该关系模式属于1NF; ( 4 ) 按照3NF的规范化方法,可以将关系模式R分解力以下几个关系模式: R1(A,C)键为A或C; R2(

44、B,A),健为B; R3(D,C),键为D; R4(BD).键为BD。 由于存在函数依赖A→C,C→A(R1);B→A(R2):D→C(R3),因此上述分解具有无损连按性,并且上述各关系模式中的函数依赖集的并集,{A→C,C→A,B→A,D→C},与关系模式R的函数依赖集F完全相同,因此也具有依赖保持性。 (5) 根据BCNF的规范化方法,由于在函数依赖A→C,C→A,中.决定因家不是键, 因此,将其分解为以下关系模式: Rl(A,C),键为A或C; R2(A,B,D)键BD. 由于R2(A,B,D)中,函数依赖B→A决定因素不是键,因此,将R继续分解为以关系模式: Rl(

45、A,C),键为A或C; R21(A,B)键为B; R22(B,D)键为BD. 由于在上述关系模式中,所有决定因素均为键,同时存在函数依赖A→C.C→A (R1);B→A(R21),因此上述关系模式均属于BCNF且具有无损连接性; 5.下面是医院组织的结构图,画出医院组织的E-R图; 编号 病区名称 病房号 医生姓名 病区 编号 姓名 年龄 职称 管理病房 病房号 医生 编号 名称 患何病科 医生姓名 病人 解:E-R图   病区名称 病房号 编号 患何病科 编号

46、 编号 姓名 姓名 管辖病房   职称 医生姓名 病人R 医  生 病房号 年龄 OS RS 病区O OR 6.商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型,并注明主键和外键。 解:(1) E-R图如图。 月薪 地址 商店编号

47、 商店 商店名   月销售量 聘用 聘期 销售 M       L 商品号 业绩 职工 商品 N                               N 姓名 性别 规格 商品名 单价 职工编号 图5.1 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店)   职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量) 7.假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的

48、业务管理规则如下: ⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。 ⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 ⑶每个商店销售多种商品,每种商品可在不同的商店销售。 ⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。 ⑸超市公司的业务员负责商品的进货业务。 试按上述规则设计E-R模型 .解:图5.6是ER图的一种设计方案。  N 具有 销售价格  N  1 业务员  M 库存 仓库 商品  M 发货 进货  M  N

49、  N  N  P 主管 拥有 商店 收银员  1  P  1  N  1 M  N 销售 经理 二.单项选择题 1.需求分析阶段设计数据流程图(DFD)通常采用____D___。 A.面向对象的方法 B.回溯的方法 C.自底向上的方法 D.自顶向下的方法 2.概念设计阶段设计概念模型通常采用___C____。 A.面向对象的方法 B.回溯的方法 C.自底向上的方法 D.自顶向下的方法 3.设计子

50、模式属于数据库设计的___C____。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 4.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映__D_____。 A.应用程序员的编程需求 B.DBA的管理信息需求 C.数据库系统的维护需求 D.企业组织的信息需求 5.数据库设计人员和用户之间沟通信息的桥梁是___B____。 A.程序流程图 B.实体联系图 C.模块结构图 D.数据结构图 6. 有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根 据E-R模型

51、转换成关系模型的规则,这个E-R结构转换成的关系模式个数为___B____。 A.2个 B.3个 C.4个 D.5个 7. 如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系指 两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为____B___。 A.14个 B.15个 C.19个 D.22个 8. 在E-R模型转换成关系模型的过程中,下列叙述不正确的是___B____。 A.每个实体

52、类型转换成一个关系模式 B.每个联系类型转换成一个关系模式 C.每个M:N联系类型转换一个关系模式 D.在处理1:1和1:N联系类型时,不生成新的关系模式 9. 当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成 关系模型的规则,这个ER结构转换成的关系模式个数为___A____。 A.1个 B.2个 C.3个 D.4个 10.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据E-R模型转换 成关系模型的规则,这个ER结构转换成的关系模式个数为___B____。

53、 A.1个 B.2个 C.3个 D.4个 11.所谓概念模型,指的是___D____。 A.客观存在事物及其相互联系 B.将信息世界中的信息进行数据化 C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界 12.对于现实世界中事物的特征,在实体-联系模型中使用____A___。 A.属性描述 B.关键字描述 C.二维 表格描述 D.实体描述 13.把实体-联系模型 转换为关系模型时,实体之间多对多联系在关系模型中是通过____C___。 A.建立新的属性来实现

54、B建立新的关键字来实现 C.建立新的关系来实现 D建立新的实体来实现 14.E-R方法的三要素是___C____。 A.实体、属性、实体集 B.实体、码、联系 C.实体、属性、联系 D.联系、域、码、 15.E-R图是表示要领模型的有效工具之一,E-R图中的菱形框是___A____。 A.实体和实体之间的联系 B.实体 C.实体的属性 D.联系的属性 16.E-R图是表示要领模型的有效工具之一,它一般适用建立数据库的 A 。 A.概念模型 B.结构模型 C.物理模型 D.逻辑模型 17.下列叙述中,正确的一条说法是 D 。 A.E-R

55、方法设计数据库管理系统的方法 B.在E-R方法中,总可以用三个二元关系来代替一个三元关系。 C.数据库管理系统是由DBA设计和实现 D.监督和控制数据库的使用和运行是DBA的职责之一 18.概念模型独立于是 D 。 A.E-R模型 B.DBMS C.操作系统和DBMS D.硬件设备和软件 19.一个部门有多个职工,一个职工只在一个部门工作,一个职工参加多个项目,一个项目,一个项目由多个职工完成,则部门和职工间、职工和项目间的联系是 D 。 A.1 :n 1 :n B.1 :1 1 :n C.m :n m :n D.1 :n m :n 20

56、.下列实体类的联系中,属于多对多联系业务的是非 A 。 A.学生与课程之间联系 B.学校与教师之间的联系 C.商品条形码和商品之间联系 D.班级与班长之间联系 21.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于___A____。 A. 一对一联系 B. 一对二联系 C. 多对多联系 D. 一对多联系 22.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是___B____。 A. m:n B. 1:m C. m

57、:k D. 1:1 三.填空题 1.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为__ X←→Y __,它们之间互为__决定因素__。 2.在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为_全部__函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为_部分__函数依赖。 3.在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着__学号__函数决定__系主任__。 4. 在一个关系R中,若存在X→(Y,Z),则也隐含存在__ X→Y __和__ X→Z ,称此为函数依赖的__分解

58、性__规则。 5. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为___(A,D)___,该候选码含有__2__属性。 6. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为___(A,D)___,候选码函数决定E是__伪传递____性。 7.关系数据库中的每个关系必须最低达到___第一_____范式,该范式中的每个属性都是____不可再分______的。 8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→

59、E},则该关系的候选码为__(A,D)___,该关系存在着___部分__函数依赖。 9.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足___第一___范式,若要规范化为第三范式,则将得到__3___个关系。 10. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},该关系满足___第二_____范式,若要规范化为高一级的范式,则将得到___3_____个关系。 11.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到____第

60、三____范式。 12. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了___BC_____范式,该关系中所有属性的___决定因素_______都是候选码 13.数据库设计方法:有: 新奥尔良 、 E—R模型 、 3NF 和 ODL 。 14.一个数据库应用系统开发和设计过程大致包括六个阶段: 需求分析 、 概念设计 、 逻辑设计 、和 物理设计 、机器设计和运行维护。 15.用户需求主要包括以下三方面: 性息需求 、 处理需求 、 安全性 和 完整性 要求 。 16.需求分析的工作主要有下面四步组成:分析用户活动, 业务

61、流程图 ;确定系统范围,产生 系统范围图 ;分析用户活动涉及的数据,产生 数据流程图 ;分析系统数据,产生 数据字典 。 17. 需求分析中的数据字典通常包含以下五个部分: 数据项 、 数据结构 、 数据流 、 和 数据存储 以及 加工过程 。 18.描述概念结构的工具是 E-R 图。 19.概念设计阶段可分为三步来完成:设计局部概念模式 、 综合成全局概念模式 、 和 评审 。 20.就方法的特点而言,需求分析阶段通常采用 自顶向下逐步细化 的分析方法;概念设计阶段通常采用 自底向上逐步综合 的设计方法。 21.逻辑

62、设计的主要工作是:把概念模式转换成DBMS能处理的模式 模式。 22.逻辑设计的步骤有五步:形成初始模式 、设计子模式、应用程序设计梗概 、模式评价和模式修正。 23.关系规范化的目的是控制 冗余,避免 插入 和 删除 异常,从而增强数据库结构的稳定性和灵活性。 习题四 一、选择题 1.Visual FoxPro 6.0是一个 C 。 A.8 位数据库开发系统 B.16位数据库开发系统 C.32位数据库开发系统 D.64位数据库开发系统 2.退出Visual FoxPro的操作方法是 D 。 A.从“文件”下拉菜单中

63、选择“退出”选项 B.用鼠标左按钮单击关闭窗口按钮 C.在命令窗口中键入QUIT命令,然后敲回车键 D.以上方法都可以 3.显示与隐藏命令窗口的操作是 D 。 A.单击“常用”工具栏上的“命令窗口”按钮 B.通过“窗口”菜单下的“命令窗口”选项来切换 C.直接按Ctrl+F2或Ctrl+F4组合键 D.以上方法都可以 4.下面关于工具栏的叙述,错误的是 D 。 A.可以创建用户自己的工具栏 B.可以修改系统提供的工具栏 C.可以删除用户创建的工具栏 D.可以删除系统提供的工具栏 5.在“选项”对话框的“文件位置”选项卡中可以设置

64、 B 。 A.表单的默认大小 B.默认目录 C.日期和时间的显示格式 D.程序代码的颜色 6.“项目管理器”的“数据”选项卡用于显示和管理 A 。 A.数据库、自由表和查询 B.数据库、视图和查询 C.数据库、自由表、查询和视图 D.数据库、表单和查询 7.“项目管理器”的“文档”选项卡用于显示和管理 D 。 A.表单、报表和查询 B.数据库、表单和报表 C.查询、报表和视图 D.表单报表和标签 8.要启动Visual FoxPro

65、的向导可以 D 。 A. 打开新建对话框 B. 单击工具栏上的“向导”图标按钮 C. 从“工具”菜单中选择“向导”D.以上方法都可以 9.打开一个数据库的命令是 B 。 A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE 10. Visual FoxPro数据库文件是 D 。 A.存放用户数据文件 B.管理数据库对象的系统文件 C.存放用户数据和系统数据的文件 D.

66、前三种说法都对 11.要为工资表所有职工增加100元工资,应该使用命令 D 。 A.CHANGE 工资WITH 工资+100 B.REPLACE 工资WITH 工资+100 C.CHANGE ALL 工资WITH 工资+100 D.REPLACE ALL 工资WITH工资+100 12.以下关于自由表的叙述,正确的是 C 。 A.全部是用以前版本的FoxPro(FOXBASE)建立的表 B.可以用Visual FoxPro建立,但是不能把它添加到数据库中 C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D.自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 二、 填空题 1.项目管理器文件的扩展名是 pjx  。 2.扩展名为.prg的程序文件在“项目管理器”的_代码__选项卡中显示和管理。 3.项目管理器的“移去”按钮有两个功能:一是把文件__从项目中移去文件__,二是_从磁盘中删除 文件。 4.实现表之间临时联系的命令是___SET RELATION__. 5.在Visual Fox

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!