数据库~期末复习

上传人:今*** 文档编号:107024111 上传时间:2019-10-17 格式:PPT 页数:48 大小:1.03MB
返回 下载 相关 举报
数据库~期末复习_第1页
第1页 / 共48页
数据库~期末复习_第2页
第2页 / 共48页
数据库~期末复习_第3页
第3页 / 共48页
数据库~期末复习_第4页
第4页 / 共48页
数据库~期末复习_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《数据库~期末复习》由会员分享,可在线阅读,更多相关《数据库~期末复习(48页珍藏版)》请在金锄头文库上搜索。

1、1,期末复习,答疑: 12月21日(周三) 下午13:30-15:30 计算中心实验课 12月23日(周五) 上午10:00-12:00 1#117,共5次实验报告上传至FTP的截止日期:12月28日,2,题型,概念题 选择题 填空题 简答题 计算题 SQL语言题,3,第一章 绪论,4,四个基本概念,数据(Data):数据库中存储的基本对象 数据库(Database):数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。 数据库系统(DBS):是指在计算机系统中引入数据库后的系统构成。,

2、5,数据管理技术的发展过程 人工管理阶段(40年代中-50年代中) 文件系统阶段(50年代末-60年代中) 数据库系统阶段(60年代末-现在),6,DBMS对数据的控制功能,数据的安全性(Security)保护 数据的完整性(Integrity)检查,并发(Concurrency)控制 数据库恢复(Recovery),7,数据模型,数据模型分成两个不同的层次 (1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。 (2) 数据模型 主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。,8,数据模型 (续),客观对象的抽象过程-两步抽象 现实世界中的客观对象抽

3、象为概念模型; 把概念模型转换为某一DBMS支持的数据模型。 概念模型是现实世界到机器世界的一个中间层次。,9,概念模型的表示方法 实体联系方法(E-R方法) 用E-R图来描述现实世界的概念模型 E-R方法也称为E-R模型,10,E-R图,实体型 用矩形表示,矩形框内写明实体名。,学生,教师,11,E-R图(续),属性 用椭圆形表示,并用无向边将其与相应的实体连接起来,12,E-R图(续),联系 联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) 联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属

4、性,则这些属性也要用无向边与该联系连接起来,13,联系的表示方法-举实例,14,数据库系统的三级模式与二级映像,15,数据库系统的组成,数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员DBA 用户,16,第二章 关系数据库,17,关系模式通常可以简记为 R (U) 或 R (A1,A2,An) R 关系名 A1,A2,An 属性名,18,关系的完整性,关系模型的完整性规则是对关系的某种约束条件。 关系模型中三类完整性约束: 实体完整性:若属性A是基本关系R的主属性,则属性 A不能取空值 参照完整性:参照关系R的任一个外码值必须 等于被参照关系S中所参照的候选码的某个值 或者为空

5、用户定义的完整性 实体完整性和参照完整性是关系模型必须满足的完整性 约束条件,被称作是关系的两个不变性,应该由关系系 统自动支持。,19,实体完整性,实体完整性规则(Entity Integrity) 若属性A是基本关系R的主属性,则属性 A不能取空值,20,针对某一具体数据的约束条件,反映某一具体应用所涉及的数据必须满足的特殊语义 由应用环境决定,用户自定义完整性,21,关系代数运算符,22,关系代数运算符(续),23,关系代数运算的分类 传统的集合运算 并、差、交、广义笛卡尔积 专门的关系运算 选择、投影、连接、 计算题,24,广义笛卡尔积,R n目关系,k1个元组 S m目关系,k2个元

6、组 RS 列:(n+m)列的元组的集合 元组的前n列是关系R的一个元组 后m列是关系S的一个元组 行:k1k2个元组 RS = tr ts |tr R tsS ,25,专门的关系运算,选择 投影 连接,26,综合举例-转换成相应的SQL语句, 例 查询选修了2号课程的学生的学号。 Sno(Cno=2(SC),27,联接(Join)-计算,定义,自然联接 联接 等值联接,28,第三章 关系数据库标准语言SQL 结合实验,29,SQL的发展历程,1972:IBM开始研究System R系统,配置了数据库语言SQUARE SQUARE ( Specifying Queries As Relation

7、al Expressions) 使用了大量的数学符号 1974:Boyce和Chamberlin将SQUARE修改为SEQUEL SEQUEL (Structured English QUEry Language ) 去掉了数学符号,以英语单词和结构式语法代替查询 后简称为SQL (Structured Query Language),30,SQL数据库的三级体系结构,SQL数据库:支持SQL语言的关系数据库,31,SQL语言的组成及功能,32,第四章 关系数据理论,33,关系模式由五部分组成,即它是一个五元组: R (U, D, DOM, F) R: 关系名 U: 组成该关系的属性名集合 D

8、: 属性组U中属性所来自的域 DOM: 属性向域的映象集合 F: 属性间数据的依赖关系集合,34,规范化:将低一级范式的关系模式通过模式分解转换为高一级范式的关系模式集合的过程 5NF 4NF BCNF 3NF 2NF 1NF,35,数据库并发性的含义 为了充分利用数据库资源,很多时候数据库用户都是对数据库系统并行存取数据,这样就会发生多个用户并发存取同一数据块的情况,如果对并发操作不加控制可能会产生不正确的数据,破坏数据的完整性。 并发控制就是解决这类问题,以保持数据库中数据的一致性,即在任何一个时刻数据库都将以相同的形式给用户提供数据。,36,事务是数据库系统中执行的一个工作单位,它是由用

9、户定义的一组操作序列。 一个事务可以是一组SQL语句、一条SQL语句或整个程序,一个应用程序可以包括多个事务。 定义事务的语句有三条: BEGIN TRANSACTION COMMIT ROLLBACK,事务(Transaction),事务的开始,事务的提交,事务的回滚,37,事务的特征 原子性(Atomicity) 一个事务是一个不可分割的工作单位,事务在执行时,应该遵守“要么不做,要么全做”(Nothing or All)的原则,即不允许完成部分的事务。 一致性(Consistency) 事务对数据库的作用是数据库从一个一致状态转变到另一个一致状态。所谓数据库的一致状态是指数据库中的数据满

10、足完整性约束。 隔离性(Isolation) 如果多个事务并发地执行,应像各个事务独立执行一样,一个事务的执行不能被其他事务干扰。 持久性(Durability) 持久性指一个事务一旦提交,它对数据库中数据的改变就应该是持久的,即使数据库因故障而受到破坏,DBMS也应该能够恢复。,38,T1的修改被T2覆盖了!,数据不一致实例:飞机订票系统,39,并发操作带来的数据不一致性,丢失修改(lost update) 不可重复读(non-repeatable read) 读“脏”数据(dirty read),40,三种数据不一致性,(a) 丢失修改,41,三种数据不一致性(续),(b) 不可重复读,4

11、2,三种数据不一致性(续),(c) 读“脏”数据,43,封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。 加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。 封锁是实现并发控制的一个非常重要的技术。,44,基本封锁类型 排它锁(eXclusive lock,简记为X锁) 共享锁(Share lock,简记为S锁),45,第七章 SQL SERVER2000高级应用,46,SQL SERVER的前端编程简介,47,数据库设计综述,48,预祝同学们考试取得理想成绩! 并在今后的生活和工作中取得更好的成绩!,E-mail: yywwbbdd,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号