数据库原理及应用复习_第1页
数据库原理及应用复习_第2页
数据库原理及应用复习_第3页
数据库原理及应用复习_第4页
数据库原理及应用复习_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与应用期末复习一、 课程主要内容第一章数据库系统概述要点:本章主要是建立下列概念1DB、DBMS和DBS的概念,注意区别。2数据处理技术的4个发展阶段。3数据库系统的特点数据冗余低、独立性高、共享性高。4数据库系统的模式结构:三级模式、二级映射。如何保证数据与程序的物理和逻辑独立性? 5DBMS的功能:数据的定义、数据的操纵、数据库运行管理(安全性控制、数据的完整性控制、并发控制和数据库的恢复) 6实体之间的三种联系方式。7数据模型的分类:概念模型、数据模型、物理模型8、数据模型的三要素(数据结构、数据操作、数据的完整性约束)9常用的概念模型是E-R模型。10三大传统数据模型是什么?

2、(用表格形式来表示实体与实体之间联系的模型是关系模型。)11关系型数据库是通过公共属性实现联系。第二章 关系数据库要点:1 主要术语:关系、元组(行)、属性(列)、键(码)、主键(码)、外键(码)码是关系模型中的一个重要概念,它具有标识元组、建立元组间联系等重要作用。(1)码(key):在二维表中凡能最小唯一标识元组的属性集称为该表的码或关键字。(2)候选码(candidate key):二维表中可能有若干个码,它们称为该表的候选码或候选关键字。(3)主码(primary key):用户选作元组标识的候选码称为主码或主关键字。一般主码也简称码。(4)外码(foreign key):如果表A中的

3、某属性集是表B的码,则称该属性集为A的外码或外关键字。2关系完整性约束(实体完整性、参照完整性、用户自定义完整性)的内容。3关系代数的运算: 交、差、并、积、选择、投影、连接(后3种称专门的关系运算) ,会进行关系代数的运算 。 第三章 关系数据库理论关系模式的规范化要点:1 关系模型优化的工具关系的规范化,规范化的主要理论依据是什么?2 不合理的关系模式会存在数据冗余、插入异常、删除异常、更新异常。3 会分析关系的依赖情况,判断关系所属范式并能用规范化理论将关系规范到3NF。(课堂举例和作业)第四章 数据库设计要点:1数据库设计的三个主要阶段:概念设计(E-R模型)、逻辑设计(建立数据模型)

4、、物理设计(确定数据库表结构,选择合理的存储结构和存取方法)2掌握建立E-R模型的方法,会用来解决具体问题(例题、作业、课堂思考题)3掌握逻辑设计方法(即掌握将E-R模型转换成关系数据库的一般规则)能用于解决具体应用问题。4对一个具体应用,会进行数据库设计(画出E-R图、转换为关系数据模型、指出主键,分析每个范式的规范化级别)第五章 关系数据库标准语言SQL要点:1 SQL Server 的基本知识:微软公司大型分布式关系型数据库,SQL Server的运行环境是用于客户机/服务器结构的大型网络数据库。可与多种DBMS交换数据(实现导入和导出),生成的主数据库文件扩展名为.mdf ,次数据库文

5、件扩展名为.ndf,对应的日志文件扩展名为ldf 。2 SQL 语言具有两种使用方式,分别称为交互式SQL和嵌入式SQL。2SQL Server使用的关系数据库语言:Transact-SQL3.SQL的功能:数据定义、数据查询、数据操纵、数据控制功能。4SQL是一种高度非过程化的语言5熟悉SQL Server的主要管理工具,了解SQL Server的4个系统数据库。6会数据库的创建,特别是create database语句的使用。7掌握CREATE TABLE建表和各种约束的书写2索引的概念、索引的作用及类型(聚集索引与非聚集索引),会写CREATE INDEX 语句3查询和视图的概念,掌握视

6、图与表的区别,会创建视图,重点是用select命令进行单表、多表、统计查询,能理解(读懂复杂子查询)。4掌握(会写)insert、delete、update语句5了解grant、revoke的功能。 第六章 数据库安全保护 要点:1掌握安全性控制的一般方法,如何通过定义视图和存取控制保证数据库的安全性?2、SQL Server的数据安全性机制:对用户的访问进行两个阶段的检验(身份验证、权限许可),两种身份验证模式;3、数据库的完整性控制是指保护数据库中数据的正确性、有效性和相容性。完整性控制涉及的两个对象: rule、default3、并发控制:掌握事务的4个特征,数据库的并发操作导致的数据库

7、不一致性有哪三种?实现并发控制的主要方法封锁(加锁),两种锁。4、数据库的故障可分为以下三类:事务故障、系统故障和介质故障。练习题一、 单选题1. 单个用户使用的数据视图的描述称为_。A. 外模式  B. 概念模式   C. 内模式   D. 存储模式2. 子模式DDL用来描述_。A. 数据库的总体逻辑结构  B. 数据库的局部逻辑结构   C. 数据库的物理存储结构  D. 数据库的概念结构3. 下列聚合函数中不忽略空值 (null) 的是_。 A. SUM (列名)   B. MA

8、X (列名)   C. COUNT ( * )   D. AVG (列名)4. 反映现实世界中实体及实体间联系的信息模型是_。A.关系模型 B.层次模型 C.网状模型 D. E-R模型5. 对数据库并发操作有可能带来的问题包括_。A.读出“脏数据” B.带来数据的冗余 C.未被授权的用户非法存取数据 D.破坏数据独立性6. 关系数据模型的三个组成部分中,不包括_。A.完整性规则   B.数据结构    C.数据操作    D.并发控制7. SQL语言的REVOKE语句实现下列

9、哪一种数据控制功能? _。A.可靠性控制   B.并发性控制C.安全性控制   D.完整性控制8. 事务有多个性质,其中不包括_。A.一致性   B.唯一性 C.原子性   D.隔离性9. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是_阶段。A数据库系统          B文件系统  C人工管理     D数

10、据项管理                  10. 对关系模型叙述错误的是_。A建立在严格的数学理论、集合论和谓词演算公式的基础之上B微机DBMS绝大部分采取关系数据模型C用二维表表示关系模型是其一大特点D不具有连接操作的DBMS也可以是关系数据库系统11. 并发操作有可能引起下述_问题。I丢失更新 II不可重复读 III读脏数据A.仅I和II B.仅I和III C.仅II和III D.都是12. _是由于关系模式设计不当所引

11、起的问题。A.数据冗余 B.数据被非法读取 C.数据被非法修改 D.发生死锁13. 消除了部分函数依赖的1NF的关系模式,必定是_。A1NF        B2NF        C3NF         D4NF14. 设关系 R 和 S 的属性个数分别为 r 和 s,则(R×S)操作结果的属性个数为_ 。A、r+s    &

12、#160;  B、r-s      C、r×s       D、max(r,s)15. 在数据库设计中,将E-R图转换成关系数据模型的过程属于_ 。 A. 需求分析阶段  B. 逻辑设计阶段   C. 概念设计阶段   D. 物理设计阶段16. SQL中,下列涉及空值的操作,不正确的是_ 。A. AGE IS NULL    B. AGE IS NOT NULL  C. AGE

13、 = NULL     D. NOT (AGE IS NULL)17. 要求关系的元组在组成主键的属性上不能为空值,这是_ 。A.  参照完整性规则      B.实体完整性规则 C .用户定义完整性规则    D.域完整性规则18. SQL 中的视图提高了数据库系统的_ 。A、完整性    B、并发控制      C、隔离性     &

14、#160;    D、安全性19. 关系数据库管理系统能实现的专门关系运算包括_。A.排序、索引、统计       B.选择、投影、连接C.关联、更新、排序       D.显示、打印、制表 20. 关系规范化中的插入操作异常是指_。A不该删除的数据被删除       B不该插入的数据被插入C应该删除的数据未被删除     D应该插入的数据未被插入

15、21. 数据库中数据共享是指_。A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖的使用数据集合22. 在SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是_。A.ORDER BY子句可以对多个列进行排序 B.SELECT语句中,ORDER BY只能在所有其它子句之后作为最后一个子句出现 C.子查询中也可以使用ORDER BY子句 D.在视图中不能使用ORDER BY子句 二、 填空题1 按照索引记录的存放位置,索引可分为_和_。 2 进行并发控制的主要技术是_ 。3 关系中的元组和

16、属性分别对应二维表中的_和_。4 一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为_的联系。5 关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为_6 如果某事务成功完成执行,则该事务称为_事务。7 在数据库管理系统中,DBMS提供的_语言的语句可以嵌入到某一高级语言中,该语言称为宿主语言。 8 .SQL视图是一个虚表,它是从_中导出的表。在数据库中只存放那个视图的_ ,不存放视图的_。9 关系模式的三类完整性约束条件分别是_、参照完整性约束和_。10 在SQL语言中,修改数据表结构应使用的命令是_。11 根据SQL S

17、erver的安全性要求,当某用户要访问SQL Server中的数据库时,必须在SQL Server上创建_账户和_账户。12 设有关系数据表:职工工资(职工号,工资),现要将工资加薪10%的操作的T-SQL语句是:update职工工资 set _。 三、 应用题1 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试画出E-R图,并注明属性和联系类型。2 工厂(厂名和厂长名)需要管理以下信

18、息:厂内有多个车间,每个车间有车间号、车间主任名、电话;一个车间内有多名工人,每个工人有职工号、姓名、年龄、性别、工种;一个车间生产多种产品,产品有产品号、产品名;一个车间生产多种零件,一种零件可由多个车间制造,零件有零件号、重量、材料。一个产品由多个零件组成,一种零件也可能装配在多种产品上。(1).根据上述说明画出E-R图;(2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。(3).分析每个关系的范式级别。3 设有如下物品寄存系统,相同类型放在同一位置,同位同价,请分析关系R:R(物品号,物品名,重量,类型,寄放位置,寄存费)请仅在R中已给出数据的范围内分析其函数依赖关系并解答

19、如下问题:1、此关系R为第几范式?为什么?2、将它分解为满足3NF范式的关系模式。4 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市) 工作关系WORKS (职工号,公司号,工资) 公司关系COMPANY (公司号,公司名,城市)。试用T-SQL语句写出将所有在“联华公司”工作的职工加薪5的操作。 5 请用T-SQL语句建立如下课程表。课程号课程名学分A0074大学英语(1)4A0095邓小平理论概论2A0184高等数学(1)5A1135计算机文化基础4(1)要求定义课程表关系,它包括三个属性:课程号、课程名和课程学分。其中课程号为主码。课程学分带有检查约束,只取至之间的整数,可以取空值。(2)在课程表插入一个的元组数据。(第一条记录的内容)(3)查找学生表中电子工程系的学生的姓名、系名和出生年月,结果按出生年月降序排列,年龄即从小到大排序。(4)查找姓名以“李”打头的所有学生名。6 说明下面T-SQL语句完成的功能:CREATE

温馨提示

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

评论

0/150

提交评论