清华大学数据库access课件-第01章:概论与引言-工程硕士.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《清华大学数据库access课件-第01章:概论与引言-工程硕士.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 数据库 access 课件 01 概论 引言 工程硕士
- 资源描述:
-
1、2022-5-291数据库系统设计与原理数据库系统设计与原理讲义讲义冯建华冯建华清华大学计算机科学与技术系清华大学计算机科学与技术系2005.04. 302005.04. 302022-5-292数据库系统设计与原理数据库系统设计与原理冯建华,副教授,计算机系软件研究冯建华,副教授,计算机系软件研究所数据库研究组教师。所数据库研究组教师。19861986年进入清年进入清华大学计算机系学习,华大学计算机系学习,19931993年获得清年获得清华大学计算机系工学硕士学位之后留华大学计算机系工学硕士学位之后留校工作至今。校工作至今。办公室电话:办公室电话:6278915062789150(东主楼(东
2、主楼1010区区204204)E-MAILE-MAIL地址:地址:2022-5-293数据库系统设计与原理数据库系统设计与原理为什么要学习数据库?应用:广泛,无处不在系统:打开黑匣子select t1.f1, t2.f2 from t1,t2 where t1.f2=t2.f3你对数据库系统了解多少?2022-5-294数据库系统设计与原理数据库系统设计与原理什么是数据库?所谓数据库就是指一组相互有关联的数据集合,英文称Database,简称DB。什么是数据库管理系统?而数据库管理系统是由数据库和一组用于访问这些数据的程序组成,英文称Database Management System,简称D
3、BMS。什么是关联?结构化数据:层次、网状、关系、对象;半结构化数据:OEM、XML;非结构化数据。2022-5-295数据库系统设计与原理数据库系统设计与原理什么是数据库系统? 口语中常说的“数据库系统”在大多数时候都是指DBMS; 但是严格地来说,数据库系统(Database System, DBS)是指在计算机系统中引入数据库之后的系统: 一般由数据库、数据库管理系统及其开发工具、应 用 系 统 、 数 据 库 管 理 员 ( D a t a b a s e Administrator, DBA)和最终用户构成。即:DBS = DB + DBMS + Application + DBA
4、+ End User2022-5-296数据库系统设计与原理数据库系统设计与原理DBMS涉及到的问题数据库管理系统是为了管理大量、复杂的数据。对数据的管理既涉及到 存:数据存储结构的定义 取:数据操作机制的提供如果数据被多用户共享,那么DBMS还必须设法避免可能产生的异常结果,即并发控制;如果系统发生故障,那么DBMS必须保证将数据恢复到故障发生前的状态,即故障恢复;DBMS还必须保证所存储数据的安全性,不被非法访问和操作,即访问控制2022-5-297数据库系统设计与原理数据库系统设计与原理讲课内容:引言索引和散列ER模型查询处理关系模型10事务11并发控制完整性约束12数据库系统体系结构数
5、据库的物理设计13新的应用及扩展存储结构和文件结构考试(开卷)2022-5-298数据库系统设计与原理数据库系统设计与原理部部分分内内 容容相相 关关章章 节节与与 D DB BM MS S 的的关关 系系教教 学学 目目 标标数数 据据 库库 设设 计计 :概 念 设 计 E-R 模 型 ;逻 辑 设 计 关 系 模 型 ;物 理 设 计 存 储 与 索 引1-6DBMS 的 应 用能 够 在 商 用DBMS之 上 完 成 实 际 应 用的 数 据 库 设 计数数 据据 存存 储储 :存 储 结 构 ;文 件 组 织 ;索 引 结 构7-8DBMS 的 基 础了 解 数 据 库 底 层 的数
6、 据 存 储 及 索 引 的细 节D DB BM MS S 的的 内内 核核 :查 询 处 理 器 ;存 储 管 理 器9-11DBMS 的 核 心掌 握DBMS 的 核 心技 术 : 查 询 处 理 、事 务 管 理 、 并 发 控制 、 故 障 恢 复 等结结 构构 扩扩 展展 及及 前前 沿沿 研研 究究 :集 中 式 、 C/S、 分 布 式 、并 行 系 统 ;数 据 仓 库 、 OLAP、 数 据挖 掘 等12-13DBMS 的 扩 展宏 观 上 把 握DBMS的 体 系 结 构 ; 了 解国 际 上 数 据 库 技 术的 前 沿 研 究 课 题2022-5-299数据库系统设计与
7、原理数据库系统设计与原理教学安排:5月13日-7月8日周五晚上正常上课,每周课内4个学时;7月9日补课一天;7月15日周五晚上的最后一节课考试:开卷考试,时间2小时,占期末总成绩的80;实验作业,5分,考试时同试卷一起交在SQL Server 2000或其他数据库系统中利用具体的实例测试与触发器有关的数据库选项和参数的设置情况;大作业,15分,考试时同试卷一起交具体内容后面介绍;2022-5-2910数据库系统设计与原理数据库系统设计与原理1.1.应用系统的目的应用系统的目的2.2.应用系统的数据需求应用系统的数据需求3.3.应用系统的功能需求应用系统的功能需求4.4.应用系统的性能要求应用系
8、统的性能要求5.5.应用系统的数据库设计应用系统的数据库设计E-RE-R图图主要的表结构、视图和索引主要的表结构、视图和索引有关的存储过程和触发器有关的存储过程和触发器数据的放置与划分数据的放置与划分6.6.对该系统数据库设计的评价对该系统数据库设计的评价是否满足各种需求(数据、功能、性能)是否满足各种需求(数据、功能、性能)有哪些优缺点有哪些优缺点2022-5-2911数据库系统设计与原理数据库系统设计与原理授课教材数据库系统设计与原理,第1版 冯建华、周立柱 清华大学出版社 本书的内容根据授课教师历年的讲义修改而成;主要参考教材SQL Server数据库原理-设计与实现 周立柱、冯建华、孟
9、小峰、陈立军、杨冬青、王珊等 清华大学出版社 深而精,是难得的一本介绍DBMS实现技术的书。2022-5-2912数据库系统设计与原理数据库系统设计与原理主要参考教材 DATABASE SYSTEM CONCEPTS,Third Edition,数据库系统概念Abraham Silberschatz,Henry F.Korth & S. Sudarshan;杨冬青等翻译;机械工业出版社本书的缺点是太贵,英文影印版RMB65元,翻译过来的中文版RMB49元。但内容较新颖,基础性的内容非常全面,难度不大,容易理解。第4版也已经出版!2022-5-2913数据库系统设计与原理数据库系统设计与原理其他
10、参考教材 数据库管理系统,第3版Raghu Ramakrishnan & Johannes Gehrke,周立柱等翻译;清华大学出版社这两位作者分别来自威斯康星和康奈尔大学。本书的内容非常新颖、全面、深入,且有一定的难度,适合咱们清华的学生学习。2022-5-2914数据库系统设计与原理数据库系统设计与原理其他参考教材 数据库系统全书Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom著,岳丽华、杨冬青等翻译;机械工业出版社本书是美国斯坦福大学计算机系CS145和CS245两门课的教材,内容新颖、全面,而且有深度。中文版价格为65元RM
11、B。2022-5-2915数据库系统设计与原理数据库系统设计与原理其他参考教材数据库系统概论,第3版萨师煊、王珊高等教育出版社该书的内容与第二版相比有了很大的改动,价格适中,每本28元RMB。2022-5-2916数据库系统设计与原理数据库系统设计与原理课程概况(请参阅教材的附录):q课程信息q教师信息q课程简介q学习目标q学生要求q学习要求q重点与难点q学习安排q教材、参考书及其他参考资料q知识结构图2022-5-2917数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比较2022-5-2918数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比
12、较 CS145,数据库简介:对数据库设计与数据库管理系统的使用进行基本的介绍。内容包括关系模型和XML(包括XML的查询语言Xpath和XQuery)以及SQL (创建、查询以及更新关系数据库或对象-关系数据库的标准语言);关系代数、基于函数依赖与范式的关系设计原则以及数据库设计的实体-联系方法和面向对象方法;其他问题包括索引、视图、事务、权限和完整性约束以及触发器;由数据仓储、数据挖掘、OQL(Object Query Language,它是SQL的基于对象的版本)、Datalog(一种类似Prolog的语言,可用作数据库的查询语言)、时态数据库、中间件以及peer-to-peer(对等网络
13、)系统引出的几个高级专题。 2022-5-2919数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比较CS245,数据库系统原理:主要内容包括文件组织和访问、缓冲区管理、性能分析和存储管理;数据库系统体系结构、查询优化、事务管理、故障恢复和并发控制;可靠性、保护及完整性;设计与管理问题。CS345,数据库系统高级专题:数据库系统和信息系统领域里的高级专题,每次讲课的内容都会有所不同,如数据仓库、联机分析处理和数据挖掘等。2022-5-2920数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比较CS346,数据库系统实现:一个主要的数据库系统实现项
14、目,实现前面课程所覆盖的基本原理和技术。利用文件结构,通过查询处理(要有学生个人的设计特征和扩展),学生要独立构建一个完整的数据库管理系统。讲课主要集中于项目的细节和数据库管理系统实现中的高级技术,核心内容集中在查询处理和优化。来自工业界的客坐教师都是商用数据库管理系统实现技术方面的专家。2022-5-2921数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比较CS347,事务处理和分布式数据库:主要介绍分布式数据库的原理和系统组织。内容包括数据划分和分布、分布式数据设计、查询处理和优化、分布式并发控制、可靠性和提交协议以及重复数据管理;数据管理的分布式算法:时钟、死锁
15、检测、互斥;异构和联邦分布式数据库系统;商用系统和研究原型概论。 2022-5-2922数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比较CS395,数据库独立项目:专门为计算机系的研究生开设的课程。利用数据库管理系统开发实际的应用,或者是利用文件系统实现数据库管理系统的某一部分。最后要完成必要的分析和性能评价报告。CS545,数据库研究研讨班:展示数据库系统和信息系统领域的当前研究以及工业界的动向。2022-5-2923数据库系统设计与原理数据库系统设计与原理与Stanford大学数据库课程比较,清华计算机系的现状如下: 将CS145和CS245合二为一:30240
16、262;Stanford将这两门课的教材合并为“数据库系统全书”! CS345这类课程没有,只是在本课程的最后,在有时间的情况下介绍一点,李绢子Data Mining CS346这类课程已经设置,即课程B34:专业专题训练(不得少于4学分),包括计算机网络(必选1)、操作系统(选2)、编译原理(选2)和数据库(选2)专题训练; CS347和CS395合并为分布式数据库周立柱; CS545这类课程没有,但是2022-5-2924数据库系统设计与原理数据库系统设计与原理2022-5-2925第章引言第章引言DBMSDBMS的目的的目的数据库语言数据库语言数据视图数据视图查询处理器查询处理器数据模型
17、数据模型存储管理器存储管理器DBMSDBMS总体结构总体结构磁盘存储器磁盘存储器数据库用户数据库用户商业数据库系统商业数据库系统2022-5-29261.1DBMS1.1DBMS的目的的目的数据管理的进展数据管理随着计算机软硬件技术的发展而不断发展,40多年来经历了以下三个阶段: 人工管理阶段:50年代中期以前; 文件系统阶段:50年代后期到60年代中期之间; 数据库系统阶段:60年代后期开始2022-5-29271.1DBMS1.1DBMS的目的的目的文件处理系统在DBMS出现以前,把需要管理的数据存放在永久性的操作系统文件中,同时为了能够操作这些文件里的数据,系统里还有针对这些文件编写的应
18、用程序:文件 + 程序文件处理系统是由源源不断的数据文件和程序混合而成,由此产生了很多问题!2022-5-29281.1DBMS1.1DBMS的目的的目的在文件处理系统中存储数据的弊端 数据冗余和不一致 数据访问困难:文件格式不同、复杂 数据孤立 完整性问题 原子性问题 并发访问问题 安全性问题要解决这些问题,就必须 开发通用的数据检索系统 表达和实现约束 对数据的访问进行逻辑管理:事务 对数据进行访问控制,对事务进行并发控制2022-5-29291.1DBMS1.1DBMS的目的的目的数据库管理系统的提出数据库管理系统就是为了解决上面提到的和未提到的在文件处理系统中存在的问题;由于这些问题的
19、存在,使得数据库管理系统提出了很多新的概念和算法,加速了数据库管理系统的发展;数据库管理系统是一个平台软件,在用户数据未知和不断发生变化的情况下,平台软件中的数据管理程序不发生任何变化,这大大地提高了数据的独立性,使得应用程序的开发也简单、独立、快速!2022-5-29301.21.2数据视图数据视图数据库管理系统的一个主要作用就是隐藏关于数据存储和维护的某些细节,再者用户也没有必要了解数据库中用来表示数据的复杂的数据结构。但可以为用户提供数据在不同层次上的抽象,即不同的使用者从不同的角度去观察数据库中的数据所得到的结果。 数据抽象 实例和模式 数据独立性2022-5-29311.21.2数据
20、视图数据视图数据抽象数据库管理系统通过如下几个层次的抽象来向用户屏蔽复杂性,简化系统的用户界面: 物理层:最低层次的抽象,描述数据是如何存储的。它描述复杂的底层数据结构,是学者和开发DBMS的供应商研究的事情;(Oracle) 逻辑层:比物理层稍高层次的抽象,描述数据库中存储什么数据以及这些数据间存在什么关系。数据库管理员和数据库应用开发人员必须确定数据库中应该保存哪些信息;(计算中心) 视图层:也叫概念层,是最高层次的抽象,但它只描述整个数据库的一小部分,系统可以为同一数据库提供多个视图。(教师学生职员)2022-5-29321.21.2数据视图数据视图数据抽象的三个层次视图视图1 1视图视
21、图2 2视图视图3 3视图视图n n.逻辑层逻辑层物理层物理层2022-5-2933与程序设计语言中数据类型概念类比用一种类Pascal语言定义如下记录类型:type course = recordcourse_number:string;course_name:string;course_location:string;course_capacity:string; end;student:student_number、student_name; teacher:有teacher_number、teacher_name和teacher_age三个字段。1.21.2数据视图数据视图2022-5
22、-29341.21.2数据视图数据视图与程序设计语言中数据类型概念类比物理层 course、student和teacher等记录都被描述为由连续的存储位置,如字节,组成的存储块。程序设计语言的编译器为编程人员屏蔽了这一层的细节。与此类似,数据库管理系统为数据库程序设计人员屏蔽了许多底层的存储细节。2022-5-29351.21.2数据视图数据视图与程序设计语言中数据类型概念类比逻辑层 正如前面的代码所示,在程序设计语言中,每个这样的记录通过类型定义进行描述。程序设计人员正是在这个抽象层次上使用某种高级语言进行工作。与此类似,数据库管理员和数据库程序员也在这个抽象层次上工作。如: create
23、table course ( course_namevarchar(30), course_numberchar(18), course_locationvarchar(50), course_capacityint )2022-5-29361.21.2数据视图数据视图与程序设计语言中数据类型概念类比视图层 计算机用户最终看见的是为其屏蔽了数据类型细节的一组应用程序(界面)。与此类似,视图层上数据库管理系统也定义了数据库的多个视图,数据库用户看到的是这些视图-部分实际数据。除了屏蔽数据库的逻辑层细节外,视图还提供了防止用户访问数据库某些部分的安全机制。例如,能看到课程信息的学生用户就不能够访问
展开阅读全文