数据库系统原理_自考4735复习资料(参照大纲)
- 格式:doc
- 大小:161.02 KB
- 文档页数:24
4735数据库系统原理复习题一、单项选择题1.数据库是长期存储在计算机内、有组织的、统一管理的相关 ( ) A.数据的集合B.程序的集合C.命令的集合D.文件的集合2.在SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( )A.事件探查器B.企业管理器C.查询分析器D.服务管理器3.两个函数依赖集F和G等价的充分必要条件是 ( )A.F=G+B.F=G C.F+=G D.F+=G+4.能实现“将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户”的SQL语句是 ( )A.GRANT SELECT TO S ON WANGB.GRANT SELECT ON S TO WANG WITH GRANT OPTIONC.GRANT SELECT TO S ON WANG WITH GRANT OPTIOND.GRANT SELECT TO S ON WANG5.数据库在磁盘上的基本组织形式是 ( )A.二维表B.文件C.目录D.逻辑块6.在数据库技术中,“脏数据”是指 ( )A.回退的数据( ) B.未回退的数据C.未提交的数据 D.未提交随后又被撤消的数据7.数据库逻辑设计时,应首先 ( )A.设计外模型B.修正模型C.把概念模型转化成逻辑模型D.设计存储模型8.如果想找出关系R的属性B上不为空的那些元组,则选择子句应该为( )A.WHERE B IS NOT NULL B.WHERE B==NULLC.WHERE B IS NULL D.WHERE B=NULL9.DB 、DBMS 和DBS 三者之间的关系是 ( )A .DB 包括DBMS 和DBS B .DBS 包括DB 和DBMSC .DBMS 包括DB 和DBSD .不能相互包括10.关系模式R 中若没有非主属性,则 ( )A .R 属于2NF 但不一定属于3NFB .R 属于4NFC .R 属于BCNF 但不一定属于4NFD .R 属于3NF 但不一定属于BCNF11.函数依赖X →Y 能由Armstrong 推理规则导出的充分必要条件是( )A .++⊆X YB .+⊆X YC .+⊆Y XD .++=Y X12.设关系模式R (A ,B ,C ,D )上的函数依赖集F={AD →B ,C →D},F 在属性集ABC 上的投影ПABC (F )为 ( )A .{AD →B ,C →D}B .{C →B} C .{AB →C}D .{AC →B}13.在SQL 语言中,HAVING 子句用于筛选满足条件的 ( )A .列B .元组C .分组D .块14.断言机制主要用于 ( )A .安全性控制( )B .数据库恢复C .完整性控制( )D .并发控制15.SQL 语言的聚合函数COUNT 、SUM 等,不能出现在其中的子句是( )A .WHERE( )B .GROUP…HAVINGC .HAVING( )D .SELECT16.在物理存储介质层次中,“第三级存储器”是指 ( )A .高速缓存和内存B .快闪存储器和磁盘C .光存储器和磁带D .光盘和磁盘17.在PowerBuilder 应用中建立窗口为w_main ,打开此窗口的正确脚本语句是( )A.open(w_main) B.open w_mainC.show w_main D.display(w_main)18.表示事务执行成功的语句是( )A.OK B.COMMIT C.ROLLBACK D.BEGIN TRANSACTION 19.以下不能激活触发器执行的操作是 ( )A.INSFRT B.DELETEC.UPDATE D.SELECT20.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( ) A.一对一联系 B.一对多联系C.多对一联系 D.多对多联系21.关系规范化中的插入异常是指 ( )A.插入了错误的数据B.不该插入的数据被插入C.插入了没有用的数据D.应该插入的数据没插入22.若事务T1已经给数据A加上了共享锁,则事务T2( )A.只能再对A加共享锁B.不能再给A加任何锁C.只能再对A加排他锁D.可以对A加共享锁,也可以对A加排他锁23.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为 ( )A.ABCD B.ABC C.BCD D.BD24.下列跟数据库恢复无关的方法是 ( )A.建立日志文件B.建立检查点C.建立副本D.建立索引25.数据库完整性约束的建立需要通过DBMS提供的 ( )A.数据定义语言B.数据操纵语言C..数据查询语言D.数据控制语言26.已知关系R和S的值如下:R 与S 右外联接的结果的元组个数是 ( )A .1B .2C .3D .427.在关系模式R(A ,B ,C)中,有FD 集F={(A ,B)→C ,(B ,C)→A},则R 最高达到 ( )A .1NFB .2NFC .3NFD .BCNF28.在SQL 中,与“NOT IN ”等价的操作符是 ( )A .<>ALLB .=ALLC .=SOMED .<>SOME29.在T-SQL 批处理中调用存储过程所使用的命令是 ( )A .EXECB .DECLAREC .USED .SET30.在关系模式设计时,每个关系模式应只对应于( )A .多个实体类型B .一个实体类型或一个联系类型C .多个联系类型D .一个实体类型和一个联系类型31.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )。
《数据库原理及应用》复习重点第一章数据库系统基本概念要求、目标:了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成。
一、数据管理技术的发展1.分为四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。
2.数据库阶段数据管理的特点:1)采用数据模型表示复杂的数据结构。
2)有较高的数据独立性。
3)数据库系统为用户提供了方便的用户接口。
4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性。
5)增加了系统的灵活性。
3.数据库(DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
4.数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
5.数据库系统(DBS):是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
二、数据描述1.分为三个阶段:概念设计、逻辑设计和物理设计。
2.概念设计中的术语:1)实体:客观存在,可以相互区别的事物称为实体。
2)实体集:性质相同的同类实体的集合。
3)属性:实体有很多特性,每一个特性称为属性。
4)实体标识符(关键码或键):能惟一标识实体的属性或属性集。
以上概念均有类型和值之分。
3.逻辑设计中的术语:1)字段(数据项):标记实体属性的命名单位称为字段或数据项。
2)记录:字段的有序集合。
3)文件:同一类记录的集合。
4)关键码:能惟一标识文件中每个记录的字段或字段集。
以上概念均有类型和值之分。
4.概念设计和逻辑设计中术语的对应关系:概念设计逻辑设计实体—记录属性—字段(数据项)实体集—文件实体标识符—关键码5.实体之间联系的元数:与一个联系有关的实体集个数。
常用二元联系。
二元联系的类型有三种:一对一联系、一对多联系、多对多联系。
练习5SQL支持关系数据库的三级模式结构,其中外模式对应于视图,模式对应于基本表,内模式对应于存储文件。
基本表和视图都是表。
基本表实际上是存储在数据库中的表。
视图是虚表,它是从基本表或其它视图中导出的表。
数据库中只存放视图的定义而不存放视图的数据,这些数据仍存放在导出视图的基本表中。
对于关系代数和关系演算中的投影,选择和笛卡儿积导出的连接操作。
πA1,A2,…,An(σF(R1×…×R m))这里R1×…×R m为关系,F是公式,A1,A2,…,An为属性。
针对上述表达式,SQL为此设计了SELECT—FROM—WHERE查询块来完成。
SELECT A1,A2,…,AnFROM R1×…×R mWHERE F数据查询是数据库的核心操作。
SQL的数据查询仅有一条SELECT语句,其功能极强。
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM <基本表名或视图名>[,<基本表名或视图名>]…[WHERE <行条件表达式>][GROUP BY <列名1>[HAVING <组条件表达式>]][ORDER BY <列名2>[ASC|DESC]]整个语句的执行过程如下:1)读取FROM子句中的基本表、视图的数据,执行迪卡儿积操作。
2)选取满足WHERE子句中给出的条件表达式的元祖。
3)按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组。
4)按SELECT子句中给出的列名或列表达式求值输出。
5)ORDER子句对输出的目标表进行排序,按附加说明ASC升序排序,或按DESC降序排序。
查询语句共有六个子句●SELECT子句提供要查询的列,目标列表达式可以是表中所定义的列,也可以是若干列运算的算术表达式,或者是字符串常数、函数等;●FROM子句指定要查询的基本表或视图;●WHERE子句称为“行条件子句”,其中的行条件表达式决定查询的行;●GROUP BY子句称为“分组子句”,其中的列名决定所分的组元祖;●HAVING子句称为“组条件子句”,其中的组条件表达式决定查询的组;●ORDER BY子句称为“排序子句”5.1 名词解释1.基本表(P116中)基本表是实际存储在数据库中的表,对应一个关系。
自考《数据库系统原理》串讲笔记第一章数据库基础知识学习目的与要求:本章属于基础知识,主要是对一些概念的理解和记忆。
没有难点,相对的重点是数据模型的四个层次,数据库管理系统的功能,数据库系统的全局结构。
考核知识点与考核要求1.1数据管理技术的发展阶段(识记)1.2数据描述的术语(领会)1.3数据抽象的级别(领会)1.4数据库管理系统(DBMS) (领会)1.5数据库系统(DBS)(领会)1.1 数据管理技术的发展几个数据库的基本术语:数据:描述事物的符号记录数据处理:是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。
数据管理:是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。
数据管理技术:对数据的收集、整理、组织、存储、维护、检索、传送等操作,基本目的就是从大量的,杂乱无章的,难以理解的数据中筛选出有意义的数据。
数据处理是与数据管理相联系的,数据管理技术的优劣,将直接影响数据处理的效率。
1.人工管理阶段(20世纪50年代中期以前)1)数据不保存在机器中;2)没有专用软件对数据进行管理;3)只有程序的概念,没有文件的概念;4)数据面向程序。
2. 文件系统阶段特点与缺陷(20世纪50年代后期至60年代中期)1)数据可长期保存在磁盘上;2)数据的逻辑结构与物理结构有了区别;3)文件组织呈现多样化;4)数据不再属于某个特定程序,可以重复使用;5)对数据的操作以记录为单位。
文件系统三个缺陷:1)数据冗余性2)数据不一致性3)数据联系弱3.数据库阶段(20世纪60年代后~至今)数据管理技术进入数据库阶段的标志是20世纪60年代末三件大事:1)1968年美国IBM公司推出层次模型的IMS系统;2)1969年美国CODASYL组织发布了DBTG报告。
总结了当时各式各样的数据库,提出网状模型,尔后于1971年4月正式通过。
一、单选题(本大题共20小题,每小题2分,共40分)1、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则()A.T1的属性个数等于T2的属性个数B.T1的属性个数小于T2的属性个数C.T1的属性个数大于T2的属性个数√D.T1的属性个数大于或等于T2的属性个数【答案解析】该题考查等值连接和自然连接的区别。
等值连接是在笛卡儿积的基础上进行选择操作,属性个数是R和S的属性个数之和。
自然连接是在笛卡儿积的基础上进行选择操作,再进行投影操作,公共属性只能出现一次,属性个数等于R和S的属性个数减1,可知T1>T2。
所以C项是正确选项。
2、在关系模式R中,函数依赖X→Y的语义是()A.在R的某一关系中,若任意两个元组的X值相等,则Y值也相等√B.在R的一切可能关系中,若任意两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等【答案解析】该题考查对函数依赖定义的理解。
FD是对关系模式R的一切可能的关系定义的,这样排除了A和C。
FD具体的含义指若任意两个元组的X值相等,则Y值也相等,所以B项是正确选项,而不是Y值与X值相等。
3、关系模式至少应属于()A.1NF√B.2NFC.3NFD.BCNF【答案解析】该题考查关系模式的基本要求。
关系模式R的每个关系r的属性值都是不可分的原子值,即属于1NF。
所以A 项是正确选项。
4、在n元关系R中,公式σ2<’4’表示()A.从R中选择值为2的分量小于第4个分量值的元组组成的关系B.从R中选择第2个分量值小于第4个分量值的元组组成的关系D.从R中选择第2个分量小于第4个分量值的元组组成的关系【答案解析】该题考查关系代数中操作符下标的使用方法以及含义。
操作符下标可以用属性名表示,也可以使用属性序号,为了与属性序号区别,常量用引号括起来。
题目中的2表示的R中的第2个分量,而4表示的是值。
所以C 项是正确选项。
目录第一部分课程性质及课程设置的目的和要求 (1)一、课程性质、地位与设置目的 (1)二、课程的基本要求 (1)三、课程的教学方式 (2)第二部分综合考核内容与考核要求 (2)一、内容与考核要求 (2)第一章数据库系统基本概念 (2)第二章数据库设计和ER模型 (3)第三章关系模式设计理论 (3)第四章关系运算 (4)第五章 SQL语言 (5)第六章数据库管理 (6)第七章 SQL Server2000简介及应用 (7)第八章数据库技术发展 (7)二、教学学时分配 (8)三、综合考核学习大纲中认知层次的说明 (8)第三部分学习过程评价考核大纲 (8)一、学习过程评价的设置目的和要求 (8)二、学习过程评价的课程内容 (9)三、学习过程评价的考核要求 (10)四、学习过程评价的考核方式 (10)五、学习过程评价的评价标准 (11)六、学习过程评价考核选例 (11)第四部分有关说明与实施要求 (23)附录综合考核题型举例 (24)《数据库系统原理》自学考试大纲第一部分课程性质及课程设置的目的和要求一、课程性质、地位与设置目的《数据库系统原理》是高等教育自学考试计算机应用专业(独立本科段)和计算机信息管理专业(独立本科段)在校生考试计划的一门专业基础必修课程。
数据库的理论和技术是计算机科学和技术的一个重要分支,在数据处理已成为计算机主要用途的今天,它本身就具有重要的使用价值,此外它还是其他许多技术领域(如信息处理系统、决策支持系统)的基础,也是人工智能、办公自动化、软件开发环境等研究方向的有力工具。
本课程的任务是系统地讲授数据库的基础知识、基本理论、原理和实现技术,同时介绍主流数据库管理系统的使用方法。
使学生获得数据库使用、管理、设计和研究的基本知识和能力,为学生进一步的学习和今后参与社会信息化建设打下扎实的基础。
二、课程的基本要求本课程是一门理论与实践相结合的课程,通过本课程的学习(包括学习过程评价和综合考核两部分),要求考生理解数据库的基本概念;掌握数据库设计和ER图;掌握关系模式设计理论;掌握关系运算中关系代数;掌握SQL语言,包括数据定义、数据查询、数据更新基本的SQL语句;理解数据库管理中事务、数据库恢复、数据库的并发控制、数据库完整性的基本概念;掌握SQL Server2000数据库管理系统的使用;了解数据库技术的发展方向。
第一章1 数据管理技术的发展经历了人工管理、文件系统、数据库和高级数据库四个阶段2 文件系统的三个缺陷:数据冗余、数据不一致、数据联系弱3 在文件系统阶段,程序设计处于主导地位;在数据库阶段,数据占据了中心位置4 数据库管理系统(DBMS)的类型:(1) 层次型[1:N] (2) 网状型[M:N] (3) 关系型(4) 面向对象型5 数据描述的三个阶段:(1) 概念设计(2) 逻辑设计(3) 物理设计6 数据联系的三种类型:(1) 一对一联系(2) 一对多联系(3) 多对多联系7 根据数据的抽象级别定义的四种模型:(1) 概念模型:表达用户需求观点的模型,抽象级别最高,主要是ER模型(2) 逻辑模型:表达计算机实现的模型,主要有层次、网状和关系模型三种,其中关系模型是主流(3) 外部模型:表达用户使用观点的模型,供程序使用(4) 内部模型:表达DB物理结构的模型,与软硬件紧密联系,由DBMS自动实现8 从用户[应用程序]到数据库之间,DB的数据结构描述有三个层次:(1) 外部模式[型]:用户与数据库系统的接口(2) 逻辑模式[型]:数据库全部数据和整体逻辑结构的描述(3) 内模式[型]:数据库在物理存储方面的描述9 三层模式之间存在着两级映像:(1) 外模式/逻辑模式映像:定义外模式和逻辑模式之间的对应性(2) 逻辑模式/内模式映像:定义逻辑模式和内模式之间的对应性10 数据独立性是指应用程序和数据库的数据结构之间相互独立,包括:1) 物理数据独立性- 对内模式的修改不影响逻辑模式,只修改逻辑模式/内模式映像即可2) 逻辑数据独立性- 对逻辑模式的修改不影响外模式,只修改外模式/逻辑模式映像即可11 DBMS的主要功能(1) 数据库的定义- 提供的DDL语句(2) 数据库的操纵- 提供的DML语句(3) 数据库的保护:a) 数据库的恢复b) 数据库的并发控制c) 数据的完整性d) 数据的安全性(4) 数据库的维护:提供的各种工具(5) 数据字典:存放三级结构定义12 DBA的主要职责1) 定义逻辑模式2) 定义内模式3) 定义外模式4) 定义安全性规则5) 定义完整性规则6) 数据库的转储与恢复第二章1 数据库系统生存期1) 从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代的整个期间2) 数据库系统的生存期分为七个阶段:(1) 规划阶段:系统调查、可行性分析、确定总目标(2) 需求分析阶段:分析业务流程[业务流程图]、确定系统边界、分析数据处理过程[数据流图]、生成数据字典(3) 概念设计阶段:概念模型独立于计算机硬件和软件,主要有三个步骤a 进行数据抽象,设计局部概念模型b 将局部概念模型综合成全局模型c 评审(4) 逻辑设计阶段:把概念模型转换为DBMS可以处理的逻辑模型,主要有五个步骤a 将概念模型(ER模型)转换为逻辑模型(关系模型)b 设计外模型c 设计应用程序与数据库的接口d 评价模型e 修正模型(5) 物理设计阶段:完全依赖于给定的硬件环境和数据库产品(6) 实现阶段:定义数据库结构;数据装载;编制与调试应用程序;数据库运行(7) 运行维护阶段:主要由DBA完成2 ER模型到关系模型的转换1) 实体类型转换:将实体转换为关系模式,实体属性即为关系模式的属性,实体的标识符为关系模式的键2) 二元联系类型转换(1) 1:1联系:在任意一个关系模式中加入另一个关系模式的键[作为外键]和联系类型的属性(2) 1:N联系:在N端的关系模式加入1端的键[作为外键]和联系类型的属性(3) M:N联系:将联系类型转换为关系模式,其属性为两个实体的键和联系类型的属性第三章1 FD推理规则:1) 自反性2) 增广性3) 传递性2分解是解决冗余的主要方法。
自考数据库系统原理(第3章)(代码:4735)练习题3练习题33.1解释下列名词1.函数依赖:设有关系模式R (U ),X 和Y 是属性集U 的子集,函数依赖(functional dependency ,简记为FD )是形为X →Y 的一个命题,只要r 是R 的当前关系,对r 中任意两个元组t 和s ,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FD X →Y 在关系模式R (U )中成立。
这里t[X]表示元组t 在属性集X 上的值,其余类同。
X →Y 读作“X 函数决定Y ”,或“Y 函数依赖于X ”。
FD 是对关系模式R 的一切可能的关系r 定义的。
对于当前关系r 的任意两个元组,如果X 值相同,则要求Y 值也相同,即有一个X 值就有一个Y 值与之对应,或者说Y 值由X 值决定。
因而这种依赖称为函数依赖。
2.平凡的函数依赖对于FD X →Y ,如果Y ?X ,那么称X →Y 是一个“平凡的FD ”,否则称为“非平凡的FD ”。
正如名称所示,平凡的FD 并没有实际意义,根据规则A1就可推出。
人们感兴趣的是非平凡的FD 。
只有非平凡的FD 才和“真正的”完整性约束条件相关。
从规则A4和A5,立即可得到下面的定理。
定理3.3 如果A 1……An 是关系模式R 的属性集,那么X →A 1……An 成立的充分必要条件是X →Ai (i=1,…,n )成立。
3.函数依赖集F 的闭包F +(Closure )设F 是函数依赖集,被F 逻辑蕴涵的函数依赖全体构成的集合,称为函数依赖集F 的闭包(Closure ),记为F +。
即F +={ X →Y | F|=X →Y }。
4.属性集X 的闭包X +设F 是属性集U 上的FD 集,X 是U 的子集,那么(相对于F )属性集X 的闭包用X +表示,它是一个从F 集使用FD 推理规则推出的所有满足X →A 的属性A 的集合:X +={属性A | F|=X →A }5.函数依赖的逻辑蕴含设F 是在关系模式R 上成立的函数依赖的集合,X →Y 是一个函数依赖。
2018年4月高等教育自学考试全国统一命题考试数据库系统原理(课程代码04735)一、单项选择题:本大题共15小题,每小题2分,共30分。
在每小题列出的备选项中 只有一项是最符合题目要求的,请将其选出。
1.随看数据管理规模的扩大,数据量急剧增加,下面不属于文件系统缺陷的是A.数据冗余B.数据不一致C.读脏数据D.数据联系弱2.关于逻辑模型,叙述正确的是A.逻辑模型独立于硬件和软件B.逻辑模型表达了DB 的局部逻辑结构C.逻辑模型是从数据库实现的观点出发,对数据建模D.逻辑模型主要有实体联系模型3.对于数据库系统生存期,下面不属于物理设计阶段工作的是A.存储记录结构设计B.设计外模型C.确定数据存储位置D.存取方法的设计4.在关系模型中,元组个数称为A.元数B.基数C.度数D.目数5.对于函数依赖A W →,如果存在W X ⊂有A X →成立,那么称A W →是A.平凡依赖B.传递依赖C.局部依赖D.完全依赖6.己知关系R (A,B,C,D,E),有函数依赖集{}A E D B E CD BC A F →→→→=,,,,则B 的闭包+B 是A. {B, DIB. (13, C, D)C. {B, C, D, E}D. {A, B, C, D, E}7.关系代数中投影运算是对关系进行的A.垂直分割B.水平分割C.结合D.先垂直分割后水平分割8.设有关系R(ABCD)和关系S(BCD),则RXS 结果集的元数为A. 3B. 4C. 6D. 79.己知SN 是一个字符型字段,下列SQL 查询语句SELECT SN FROM SWHERE SN LIKE'AB%';其执行结果为A.找出含有3个字符,'AB%’的所有SN 字段B.找出仅含3个字符且前两个字符为’AB'的SN 字段C.找出含有字符’AB ’的所有SN 字段D.找出以字符'AB'开头的所有SN 字段10.设有学生表STUDENT(学号,姓名,性别,年龄),则向STUDENT 表插入一条新 记录的正确的SQL 语句是A. APPEND INTO STUDENT VALUES ('d001',’王明’,’女’,18)B. INSERT INTO STUDENT VALUES ('d001',’王明’,’女’,18)C. INSERT STUDENT VALUES ('d001',’王明’,’女’,18)D. APPEND STUDENT VALUES ('d001',’王明’,’女’,18)11. DBS 运行的最小逻辑工作单位是A.数据B.事务C.记录D.函数12.用户只能使用视图定义中的数据,而不能使用视图定义外的其它数据,从而保证了数据A.安全性B.完整性C.恢复性D.并发性13.在SQL Server 2000提供的服务中,管理SQL Serve;周期性行为的安排,并在发生 错误时通知系统管理员的服务是A. MS SQL ServerB.SQL Server AgentC. Microsoft Server ServiceD.MS DTC14. PowerBuilder 9.0中,用于生成可执行文件、动态链接库、组件和代理对象的画板是A.结构画板B.函数画板C.查询画板D.工程画板15.在面向对象技术中,相同元素的有序集合,并且允许有重复的元素的复合数据类型是A.行类型B.数组类型C.列表类型D.集合类型二、填空题:本大题共10空,每空1分,共10分。
第一章、数据库系统基本概念识记——选择,填空| 领会——填空,简答| 综合/简单应用——大题1.1、DB技术的发展阶段(识记)1、人工管理阶段在人工管理阶段(20世纪50年代中期以前),计算机主要用于科学计算,这个时期数据管理有以下特点:(1)数据不保存在计算机内(2)没有专业的软件对数据进行管理(3)只有(program)程序的概念,没有(file)文件的概念(4)数据面向程序,即一组数据对应一个程序2、文件系统阶段在文件系统阶段(20世纪50年代后期至60年代),计算机用于科学计算、信息管理。
特点:(1)以文件的形式长期保存在外部存储的磁盘上(2)数据的逻辑结构和物理结构有了区别,但比较简单(3)文件组织多样化,有索引文件、连接文件、和直接存取文件。
(4)数据不再属于某个特定程序,可以重复使用,数据面向应用(此阶段具有设备独立性,改变存储设备是,不必改变APP)(5)数据的操作以记录为单位缺点:(1)数据冗余(2)数据不一致(3)数据联系弱3、数据库阶段数据阶段(20世纪70年代以来),数据管理规模的扩大,数据急剧增长特点:(1)采用数据模型表示复杂的数据结构(2)有较高的数据独立性(APP&DA TA)。
数据库结构三级:用户的局部逻辑结构、数据库的整体逻辑结构、数据库的物理结构(3)数据库为用户提供方便的用户接口(4)数据库系统提供四方面数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性(5)增加系统的灵活性定义:DB:DB是长期储存在计算机内、有组织、统一管理的相关数据的集合DBMS:DBMS是User与OS之间的一层管理软件,提供DB的建立、查询、更新及各种数据控制。
DBMS分为层次性,网状型、关系型、面相对象型。
DBS:DBS是实现有组织的、动态的存储大量关联数据、采用数据库技术的计算机数据库技术:研究数据的结构、存储、设计、管理和使用4、高级数据库阶段(第九章)(1)面向对象的概念建模(2)ODBC技术1.2数据描述(领会)数据描述经历的三个阶段:概念设计、逻辑设计、物理设计。
第一章、数据库系统基本概念识记——选择,填空| 领会——填空,简答| 综合/简单应用——大题1.1、DB技术的发展阶段(识记)1、人工管理阶段在人工管理阶段(20世纪50年代中期以前),计算机主要用于科学计算,这个时期数据管理有以下特点:(1)数据不保存在计算机内(2)没有专业的软件对数据进行管理(3)只有(program)程序的概念,没有(file)文件的概念(4)数据面向程序,即一组数据对应一个程序2、文件系统阶段在文件系统阶段(20世纪50年代后期至60年代),计算机用于科学计算、信息管理。
特点:(1)以文件的形式长期保存在外部存储的磁盘上(2)数据的逻辑结构和物理结构有了区别,但比较简单(3)文件组织多样化,有索引文件、连接文件、和直接存取文件。
(4)数据不再属于某个特定程序,可以重复使用,数据面向应用(此阶段具有设备独立性,改变存储设备是,不必改变APP)(5)数据的操作以记录为单位缺点:(1)数据冗余(2)数据不一致(3)数据联系弱3、数据库阶段数据阶段(20世纪70年代以来),数据管理规模的扩大,数据急剧增长特点:(1)采用数据模型表示复杂的数据结构(2)有较高的数据独立性(APP&DA TA)。
数据库结构三级:用户的局部逻辑结构、数据库的整体逻辑结构、数据库的物理结构(3)数据库为用户提供方便的用户接口(4)数据库系统提供四方面数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性(5)增加系统的灵活性定义:DB:DB是长期储存在计算机内、有组织、统一管理的相关数据的集合DBMS:DBMS是User与OS之间的一层管理软件,提供DB的建立、查询、更新及各种数据控制。
DBMS分为层次性,网状型、关系型、面相对象型。
DBS:DBS是实现有组织的、动态的存储大量关联数据、采用数据库技术的计算机数据库技术:研究数据的结构、存储、设计、管理和使用4、高级数据库阶段(第九章)(1)面向对象的概念建模(2)ODBC技术1.2数据描述(领会)数据描述经历的三个阶段:概念设计、逻辑设计、物理设计。
1、概念设计中的数据描述(1)实体标示符:唯一标示实体属性或属性集2、逻辑设计中的数据描述(1)字段:可以命名的最小信息单位、所以又成为数据元素或初等项()(2)关键码:唯一标示文件中每个记录的字段或字段集合(3)实体=记录,属性=字段,实体集=文件,实体标识符=关键码(4)数据描述的两种形式:物理描述形式、逻辑描述形式3、物理设计中的数据描述(1)物理存储介质层一级存储:高速缓存、内存二级存储:快闪存储器、磁盘存储器三级存储:光存储器、磁带存储器(2)物理存储中的数据描述位、字节、字、块、桶、卷4、数据联系的描述定义:联系:实体间的联系,与一个联系有关的实体集个数成为联系元数二元联系的类型:1:1、1:N、N:M1.3数据的抽象级别(领会)1、数据的抽象过程(1)模型是对现实世界的抽象(2)数据抽象过程根据客户需求,设计数据库的概念模型根据转换规则,把概念模型转换为数据库的逻辑模型根据用户的业务特点,设计不同的外部模型数据库实现时,要根据逻辑模型设计其内部模型定义:模型分类:概念模型:表达用户需求观点的数据全局逻辑结构的模型逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型外部模型:表达用户使用观点的DB局部逻辑结构模型内部模型:物理结构的模型2、概念模型(1)概念模型的抽象基本最高表达了数据的整体逻辑结构,它是系统用户对整个项目设计数据的全面描述从用户需求的观点出发,对数据建模独立于硬件和软件(一句废话)数据库设计人员与用户进行交流的工具(2)ER的优点简单,易理解与计算机无关,用户易接受3、逻辑模型根据DBMS特点转换,分为层次模型,网状模型,关系模型特点:表达了DB整体逻辑结构,设计人员对整个项目数据库的全面描述从数据库实现的观点出发,对数据建模独立与硬件,以来与软件(DBMS)数据库设计人员与APP之间交流的工具(1)层次模型用树形(层次)结构表示实体类型及实体联系的数据模型特点:记录之间的联系用指针实现,select效率高缺点:只能用1;N联系数据的查询更新复杂,程序编写复杂(2)网状模型用有向图结构表示实体类型及实体联系的数据模型特点:指针实现,可表示1:N,M:N select效率高缺点:数据结构复杂,编程复杂(3)关系模型用二维表,与前两个相比数据结构简单,用关键码(公共属性)导航而不是指针,简单,易懂4、外部模型特点:是逻辑模型的一个逻辑子集独立与硬件,以来与软件(估计是***之类)反应用户使用数据库的观点优点:简化用户的观点有助于数据库的安全性保护外部模型是对概念模型的支持5、内部模型又称物理模型,数据库最低层的抽象(物理对物理),描述数据在磁盘或磁带上的存储方式(文件结构),存储设备(外存的空间分配),存取方法(主索引和辅助索引)6、三层模式&两级映像(1)外部模型,内部模型,逻辑模型+DDL(create,drop)=三层模式定义:外模式:用户与数据库系统的接口(User—DBS),用户到那部分数据的描述(外部记录)逻辑模式:DB中全部Data的整体逻辑结构的描述(记录联系,数据完整性,安全性)内模式:物理存储方面的描述(记录类型,索引文件组织方式)特点:用户使用DML(数据操纵语言select,delete)语句对数据库进行操作,对外模式的外部记录进行操作逻辑模式必须不涉及到存储结构,访问技术内模式不涉及物理设备的约束(2)外/逻辑映像--(外模式中)存在于外和逻辑之间,用于定义外模式和逻辑模式之间的对应性逻辑/内映像(内模式中)存在于内和逻辑之间,用于定义逻辑和内模式和之间的对应性7、高度数据独立性定义:数据独立性:APP和DB的数据结构之间相互独立,不受影响。
在修改数据结构时,尽可能不修改APP,视为达到数据独立性目标数据独立性分为物理数据独立性和逻辑数据独立性(1)物理如果DB的内模式要修改,只要对逻辑/内进行修改达到物理独立性(2)逻辑如果DB的逻辑模式要修改,只要对外/逻辑今夕修改带到逻辑独立性1.4、DBMS(领会)1、DBMS的工作模式DBMS:是DBS对数据进行管理的软件,它是DBS的核心(层次,网状,联系,面向对象)工作模式:(1)接受APP的数据请求&处理请求(2)将用户的数据请求(高级指令)转换成复杂的机器代码(低层指令)(3)实现对数据库的操作(4)从对数据库的操作中接受查询结构(5)对查询结构进行处理(格式转换)(6)将处理结果返回给用户2、DBMS主要功能(1)数据库的定义功能:DBMS提供DDL定义数据库的三级结构、两级映像、定义DB的完整性约束、保密限制等措施(DDL的编译程序)(2)数据库的操纵功能:提供DML实现对数据的操作,即检索和更新(DML的编译程序或解释程序)(3)数据库的保护功能:DB的恢复,DB的并发控制,DB的完整性控制,DB的安全性控制(4)数据库的维护功能:DB的数据载入、转换、转储、数据库的改组以及性能监控(5)数据字典:DBS存放三级结构定义的DB成为DD(数据字典)。
对数据库的操作都要通过DD才能实现1.5、DBS(领会)1、DBS的组成组成:DB:应用数据的集合,即物理数据库,DB的主体& 各级数据库的描述,描述数据库,由DD管理硬件:CPU,内外存,输出入设备软件:DBMS,OS,APP等DBA:DBA的职责:定义模式、定义内模式、与用户的联络、定义安全性规则、定义完整性规则、数据库的转储与恢复DBA的工具:一系列的实用工具、DD系统2、DBS的全局结构(1)数据库用户:DBA、专业用户、应用程序猿、终端用户(2)DBMS的查询处理器:DDL解释器,DML编译器,嵌入式DML的预编译器,查询求值引擎(3)DBMS的存储管理器:权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器(4)磁盘存储器中的数据结构(五种形式):数据文件,DD,索引,统计数据,日志3、DBS的效益(1)灵活性(2)简易性(3)面向用户(4)有效地数据控制(5)加快应用系统的开发速度(6)维护方便(7)标准化第二章、数据库设计和ER模型2.1数据库生存期(领会)我们把数据库应用系统从开始、设计、实现、维护到最后被新的系统所取代停止使用成为数据库生存期,一般分为:规划,需求分析,概念设计,逻辑设计,物理设计,设计,实现,运行,文化1、规划阶段(1)系统调查:对应用单位做全面的调查(2)可行性分析:从诸多方面对建立数据库的可行性进行分析(3)确定数据库系统的总目标:对应用单位的工作流程进行优化2、需求分析阶段(1)分析用户活动,产生业务流程图(2)确定系统范围,产生系统关联图(3)分析用户活动涉及的数据,产生数据流图(4)分析系统数据,产生DD3、概念设计阶段产生反映用户单位信息需求的数据库概念结构,即概念模型,概念模型独立于计算机硬件结构,独立于支持数据库的DBMS步骤:进行数据抽象,设计局部概念模型将局部概念模型综合成全局概念模型评审概念设计中最著名的方法就是实体联系方法(ER方法)4、逻辑设计阶段把概念设计阶段设计好的概念模型转换成与选用机体上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库逻辑模型和外模型)步骤:把概念模型转换成逻辑模型设计外模型设计应用程序与数据库的接口评价模型修正模型5、物理设计阶段对于给定的基本数据类型选取一个最适合运行的环境的物理结构的过程步骤:存储记录结构设计确定数据存放位置存取方法的设计完整性和安全性考虑程序设计6、数据库的实现(1)用DDL定义数据库结构(2)组织数据入库(3)编制与调试应用程序(4)数据库试运行(功能&性能调试)7、数据库的运行和维护(1)数据库的转储和恢复(2)数据库安全性,完整性(3)数据库性能的监督、分析和改进(4)数据库的重组织和重构造2.2、ER模型的基本概念(综合应用)1、ER模型的基本元素实体、联系、属性2、属性的分类简单属性&复合属性存储属性&派生属性可以为NULL的属性3、联系的设计联系类型的约束:基数约束&参与约束基数:参与一个联系中实体的数目成为映射基数参与:一个实体集中的每个实体都参与某个联系成为完全参与,反之部分参与4、ER模型的操作操作:实体类型,联系类型,属性的分裂、合并、增删等(1)分裂方式:水平分裂&垂直分裂水平:把固定不变的属性组成一个实体类型垂直:把经常变化的属性组成一个实体类型5、采用ER模型的数据库概念设计步骤(1)设计局部ER模型确定局部结构范围定义实体定义联系分配属性(2)把局部ER模型组合成全局ER模型确定公共实体类型合并局部ER模型消除冲突(属性域的冲突,结构冲突,命名冲突)(3)对全局ER模型进行优化,取得最终ER模型,即概念模型合并实体类型消除冗余属性消除冗余联系2.3、关系模型的基本概念(综合应用)1、关系模型的基本术语用二维表格表示实体集是,用关键码表示实体间联系的数据模型记录=元组,元组*N=关系,属性=元数,元组个数=基数2、关系的定义和性质关系:关系是一个属性数目相同元组的集合规范性限制:关系中每个属性不可分解关系中不允许出现重复元组不考虑元组件的顺序,没有行序元组中属性按习惯考虑列的排序3、三类完整性规则(1)实体完整性(KEY不为空)(2)参照完整性(外键只能为NULL或等于相对应主键属性)(3)用户定义完整性(属性范围)2.4、ER模型到关系模型的转换(综合应用)1、采用ER模型的逻辑设计步骤(1)导出初始关系模式集(2)规范化处理(3)模式评价(4)模式修正(5)设计子模式2.5、ER模型实例分析(综合应用)全是应用的自己搞吧童鞋们2.6、增强的ER模型这里考的较少,或者叫根本没考过。