数据库原理及应用-下载课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理及应用-下载课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 下载 课件
- 资源描述:
-
1、12教学参考书教学参考书 段丁凡,苏斌段丁凡,苏斌 数据库基础及应用数据库基础及应用 王珊,陈红王珊,陈红数据库系统原理教程数据库系统原理教程 汤庸,叶小平等汤庸,叶小平等数据库理论及应用基础数据库理论及应用基础 陶宏才陶宏才 数据库原理及设计数据库原理及设计 李俊山李俊山 数据库系统原理与设计数据库系统原理与设计 SQL Server 2000SQL Server 2000的相关辅导书籍的相关辅导书籍3课程目的课程目的 u 掌握数据库管理系统的基本原理掌握数据库管理系统的基本原理u 作为系统管理员管理数据库系统作为系统管理员管理数据库系统u 设计开发数据库应用系统设计开发数据库应用系统4课程
2、内容课程内容 u 数据库相关的一些基本概念数据库相关的一些基本概念u 关系数据库和关系运算关系数据库和关系运算u 关系数据库标准语言关系数据库标准语言SQL的使用的使用 u 关系数据库规范化理论关系数据库规范化理论u 数据库的恢复技术、并发控制、安全性和完整性数据库的恢复技术、并发控制、安全性和完整性u 数据库设计的基本概念和方法数据库设计的基本概念和方法 5学习要求学习要求u 理解数据库的基本概念理解数据库的基本概念u 了解数据管理技术的发展了解数据管理技术的发展u 理解数据模型的基本概念理解数据模型的基本概念u 掌握数据库系统的结构掌握数据库系统的结构 第一章第一章绪论绪论 61.1 数据
3、库系统概述数据库系统概述 数据库的地位数据库的地位 数据库技术产生于六十年代末,是数据管理的最新数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。度已成为衡量一个国家信息化程度的重要标志。71.1.1 四个基本概念四个基本概念 u 数据数据u数据库数据
4、库u数据库管理系统数据库管理系统u数据库系统数据库系统8四个基本概念四个基本概念 u 数据数据(Data):数据库中存储的基本对象,是描述事物数据库中存储的基本对象,是描述事物的符号记录,如的符号记录,如:数字、文字、图形、图像、数字、文字、图形、图像、声音等,数据与其语义是不可分的。声音等,数据与其语义是不可分的。如学生档案中的学生记录如学生档案中的学生记录(李明李明,男男,1972,1972,江苏江苏,计算机系计算机系,1990),1990)9四个基本概念四个基本概念 u 数据库数据库(Database(Database,DB)DB):是长期储存在计算机内、有组织的、可共是长期储存在计算机
5、内、有组织的、可共享的大量数据集合。其特征是:享的大量数据集合。其特征是:数据按一定的数据模型组织、描述和储存。可为各种用户共享。冗余度较小。数据独立性较高、易扩展。10四个基本概念四个基本概念 u 数据库管理系统数据库管理系统(Database Management System(Database Management System,DBMS)DBMS):是位于用户与操作系统之间的一层数据管理软件。是位于用户与操作系统之间的一层数据管理软件。DBMSDBMS的主的主要功能有:要功能有:数据管理功能数据管理功能:数据定义功能,数据组织、存储和管理,数数据定义功能,数据组织、存储和管理,数据操纵
6、功能,数据库的事物管理和运行管理,数据库的建立据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能和维护功能,其他功能 提供数据库的用户接口提供数据库的用户接口Oracle,Sybase,Informix,SQL Server,MySQL,Access11四个基本概念四个基本概念 u 数据库系统数据库系统(Database System,DBS):是:是指在计算机系统中引入数据库后的系统指在计算机系统中引入数据库后的系统 “DB+DBMS+DB+DBMS+应用系统应用系统+数据库管理员数据库管理员(DataBase Administration,DBA DataBase A
7、dministration,DBA)”在不引起混淆时常常把数据库系统简称为数据库。在不引起混淆时常常把数据库系统简称为数据库。12数据库数据库最终用户最终用户应用系统应用系统应用开发工具应用开发工具DBMS操作系统操作系统数据库管理员数据库管理员DBA应用程序员应用程序员13应用系统应用系统应用开发工具应用开发工具DBMS操作系统操作系统硬件硬件数据库系统环境示意图数据库系统环境示意图数据库在计算机系统中的地位数据库在计算机系统中的地位数据库管理系统数据库管理系统应用系应用系统统数据库数据库用户、数据库管理员用户、数据库管理员141.1.2 数据库技术的产生与发展数据库技术的产生与发展 z 人
8、工管理阶段人工管理阶段z 文件系统阶段文件系统阶段z 数据库系统阶段数据库系统阶段15数据库技术的产生与发展数据库技术的产生与发展 u 人工人工管理阶段管理阶段(40(40年代中年代中-50-50年代中年代中)应用需求:科学计算应用需求:科学计算 硬硬 件:无直接存取存储设备件:无直接存取存储设备 软软 件:无通用的操作系统件:无通用的操作系统 处理方式:批处理处理方式:批处理16数据库技术的产生与发展数据库技术的产生与发展人工管理阶段人工管理阶段 数据管理者:数据管理者:应用程序应用程序,数据不保存。,数据不保存。数据面向的对象:某一应用程序。数据面向的对象:某一应用程序。数据共享程度:数据
9、共享程度:无共享无共享、冗余度极大。、冗余度极大。数据独立性:数据独立性:不独立不独立,完全依赖于程序。,完全依赖于程序。数据结构化:无结构。数据结构化:无结构。数据控制能力:应用程序自己控制。数据控制能力:应用程序自己控制。17应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.人工管理阶段应用程序与数据的对应关系人工管理阶段应用程序与数据的对应关系数据库技术的产生与发展数据库技术的产生与发展人工管理阶段人工管理阶段 18数据库技术的产生与发展数据库技术的产生与发展 u 文件系统阶段文件系统阶段(50年代末年代末-60年代中年代中)应用需求:科学计算、数据
10、处理应用需求:科学计算、数据处理 硬硬 件:出现磁盘、磁鼓等件:出现磁盘、磁鼓等 软软 件:操作系统、高级语言件:操作系统、高级语言 处理方式:批处理、共享的实时处理方式处理方式:批处理、共享的实时处理方式19 数据管理者:数据管理者:文件系统文件系统,数据长期保存。,数据长期保存。数据面向的对象:某一应用程序。数据面向的对象:某一应用程序。数据共享程度:数据共享程度:共享性差共享性差、冗余度大。、冗余度大。数据结构化:数据结构化:记录内有结构记录内有结构,整体无结构整体无结构。数据独立性:逻辑结构改变须修改应用程序。数据独立性:逻辑结构改变须修改应用程序。数据控制能力:应用程序自己控制。数据
11、控制能力:应用程序自己控制。数据库技术的产生与发展数据库技术的产生与发展文件系统阶段文件系统阶段 20文件管理阶段应用程序与数据的对应关系文件管理阶段应用程序与数据的对应关系应用程序应用程序文件文件应用程序应用程序文件文件2应用程序应用程序文件文件n存取存取方法方法.数据库技术的产生与发展数据库技术的产生与发展文件系统阶段文件系统阶段 21数据库技术的产生与发展数据库技术的产生与发展 u 数据库系统阶段数据库系统阶段(60年代末以来年代末以来)应用需求:大规模管理应用需求:大规模管理 硬硬 件:出现大容量磁盘、磁盘阵列件:出现大容量磁盘、磁盘阵列 软软 件:数据库管理系统件:数据库管理系统 处
12、理方式:联机实时处理、分布处理和批处理处理方式:联机实时处理、分布处理和批处理22数据库技术的产生与发展数据库技术的产生与发展数据库系统阶段数据库系统阶段 数据管理者:数据管理者:DBMS 数据面向的对象:整个系统数据面向的对象:整个系统 数据高度结构化:数据库与文件系统的根本区别数据高度结构化:数据库与文件系统的根本区别 数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充 数据的独立性高:物理独立性和逻辑独立性数据的独立性高:物理独立性和逻辑独立性 数据控制能力:由数据控制能力:由DBMS统一管理和控制统一管理和控制23数据库管理阶段应用程序与数据的对应关系数据库管理阶段应用程
13、序与数据的对应关系DBMS应用程序应用程序1应用程序应用程序2数据库数据库数据库技术的产生与发展数据库技术的产生与发展数据库系统阶段数据库系统阶段 241.1.3 数据库系统的特点数据库系统的特点u数据结构化数据结构化u数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充u数据独立性高数据独立性高u数据由数据由DBMS统一管理和控制统一管理和控制25数据结构化数据结构化l数据库系统:实现整体数据的结构话,这是数据库系统数据库系统:实现整体数据的结构话,这是数据库系统与文件系统的本质区别。与文件系统的本质区别。文件系统:文件由记录组成,文件内部有结构,文文件系统:文件由记录组成,文件
14、内部有结构,文件之间无结构。件之间无结构。数据库系统:数据之间整体有结构,是一个有机的数据库系统:数据之间整体有结构,是一个有机的整体。整体。26数据结构化数据结构化学生文件学生文件student的记录结构的记录结构学生学生编号编号姓名姓名性别性别年龄年龄系系家庭家庭住址住址联系联系电话电话课程文件课程文件course的记录结构的记录结构课程编号课程编号 课程名称课程名称学时数学时数教材名称教材名称学生选课文件学生选课文件sc的记录结构的记录结构学生编号学生编号 课程编号课程编号学期学期成绩成绩27数据结构化数据结构化学生基本记录学生基本记录学生学生编号编号姓名姓名性别性别年龄年龄系系学生学籍
15、记录学生学籍记录家庭出家庭出身身籍贯籍贯政治面政治面貌貌奖惩情况记录奖惩情况记录日期日期奖惩条奖惩条目目日期日期学校学校学历学历名名家庭成员记录家庭成员记录姓名姓名与本人与本人关系关系详细情详细情况况学生选课记录学生选课记录学号学号课程课程号号学期学期成绩成绩课程记录课程记录课程号课程号课程名称课程名称28数据库系统的特点数据库系统的特点共享性高共享性高 u数据共享性高,冗余度低,容易扩充数据共享性高,冗余度低,容易扩充数据库系统从整体角度来组织存储数据,数据不只是面向某数据库系统从整体角度来组织存储数据,数据不只是面向某一个应用,而是面向整个系统,因此具有很高的共享性。一个应用,而是面向整个
16、系统,因此具有很高的共享性。共享数据带来了低冗余性,也能避免数据之间的不相容性和共享数据带来了低冗余性,也能避免数据之间的不相容性和不一致性。不一致性。数据共享使得应用可以应需要而增加,容易扩充数据共享使得应用可以应需要而增加,容易扩充29数据库系统的特点数据库系统的特点数据独立性高数据独立性高 u物理独立性物理独立性:是指用户的应用程序与存储在磁盘上的数据库中:是指用户的应用程序与存储在磁盘上的数据库中的数据时相互独立的。数据的物理存储由的数据时相互独立的。数据的物理存储由DBMSDBMS负责,应用程序负责,应用程序不必了解,只需要处理数据的逻辑结构。这样当数据库的物理不必了解,只需要处理数
17、据的逻辑结构。这样当数据库的物理结构改变时,应用程序不用改变。结构改变时,应用程序不用改变。u逻辑独立性逻辑独立性:直指用户的应用程序与数据库的逻辑结构是相互:直指用户的应用程序与数据库的逻辑结构是相互独立的,数据库的逻辑结构改变了,用户程序可以不予改变。独立的,数据库的逻辑结构改变了,用户程序可以不予改变。u数据与程序的独立,把数据的定义和存储从程序中分离出去,数据与程序的独立,把数据的定义和存储从程序中分离出去,而存取数据的方法由而存取数据的方法由DBMSDBMS提供,从而大大简化了应用程序的编提供,从而大大简化了应用程序的编制,减少了应用程序的维护和修改。制,减少了应用程序的维护和修改。
18、30数据库系统的特点数据库系统的特点数据由数据由DBMS统一管理和控制统一管理和控制 u数据的安全性保护数据的安全性保护:保护数据不被不合法应用,不合法:保护数据不被不合法应用,不合法用户破坏。用户破坏。u数据的完整性检查数据的完整性检查:包括检查数据的正确性,有效性和:包括检查数据的正确性,有效性和相容性。相容性。u并发控制:并发控制:多个进程并发存取或修改数据库时的控制。多个进程并发存取或修改数据库时的控制。u数据库恢复:数据库恢复:计算机系统的硬件故障,软件故障,操作计算机系统的硬件故障,软件故障,操作员的操作错误或者故意破坏导致数据库丢失或破坏时,员的操作错误或者故意破坏导致数据库丢失
19、或破坏时,由由DBMSDBMS提供的功能让数据库恢复到正确状态。提供的功能让数据库恢复到正确状态。数据库中的数据是共享的,多个应用,多个用户可以同数据库中的数据是共享的,多个应用,多个用户可以同时存取数据库的数据,甚至同时存取统一数据,那么,时存取数据库的数据,甚至同时存取统一数据,那么,DBMS必须具有以下的基本功能:必须具有以下的基本功能:311.2 数据模型数据模型 数据模型数据模型就是对现实世界数据特征的抽象,是现实世界的模拟描述或就是对现实世界数据特征的抽象,是现实世界的模拟描述或表示。数据模型应满足的三个要求:表示。数据模型应满足的三个要求:比较真实地描述现实世界比较真实地描述现实
20、世界 易为用户所理解易为用户所理解 易于在计算机上实现易于在计算机上实现模型模型是所研究的系统、过程、事物或概念的一种表达形式,也可指根是所研究的系统、过程、事物或概念的一种表达形式,也可指根据实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造据实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造机器零件等用的模子。机器零件等用的模子。数据(数据(data)是描述事物的符号记录。是描述事物的符号记录。模型(模型(Model)是现实世界的抽象。是现实世界的抽象。321.2.1 两类数据模型两类数据模型 按照建立数据模型的目的不同,可以分为两类:按照建立数据模型的目的不同,可以分为两
21、类:u 按照用户的观点建模按照用户的观点建模u 按照计算机系统的观点建模按照计算机系统的观点建模 网状模型网状模型 层次模型层次模型 关系模型关系模型 概念模型(信息模型)概念模型(信息模型)逻辑模型逻辑模型 逻辑模型和物理模型逻辑模型和物理模型 用于设计数据库用于设计数据库 用于数据库的逻辑实现用于数据库的逻辑实现和物理实现和物理实现331.2.2 数据模型的组成要素数据模型的组成要素 u 数据结构数据结构系统的静态特性系统的静态特性数据结构不仅要描述数据库组成对象,还要描述对象之间的联数据结构不仅要描述数据库组成对象,还要描述对象之间的联系。通常所说的层状、网状和关系模型,就是按照此处的数
22、据系。通常所说的层状、网状和关系模型,就是按照此处的数据结构来进行划分的。结构来进行划分的。u 数据操作数据操作系统的动态特性系统的动态特性是指对数据库中的各种对象运行执行的操作的集合,包括操作及是指对数据库中的各种对象运行执行的操作的集合,包括操作及有关的操作规则。数据库的操作包括查询和更新。有关的操作规则。数据库的操作包括查询和更新。u 数据的完整性约束条件数据的完整性约束条件一组完整性规则的集合一组完整性规则的集合完整性规则是数据模型中数据及其联系所具有的约束规则,用完整性规则是数据模型中数据及其联系所具有的约束规则,用来限定数据库状态以及状态的变化,以保证数据的正确。来限定数据库状态以
23、及状态的变化,以保证数据的正确。34二、数据模型的组成要素二、数据模型的组成要素 u 数据结构数据结构系统的静态特性系统的静态特性u 数据操作数据操作系统的动态特性系统的动态特性u 数据的完整性约束条件数据的完整性约束条件一组完整性规则的集合一组完整性规则的集合同时数据模型还必须提供定义完整性约束条件的机制,以反映同时数据模型还必须提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。具体应用所涉及的数据必须遵守的特定的语义约束条件。例如,在全国英语等级考试中规定,要先考过四级才能考六例如,在全国英语等级考试中规定,要先考过四级才能考六级;四级要达到级;四级要达
24、到520分,才能参加口语考试。分,才能参加口语考试。351.2.3 概念模型(信息模型)概念模型(信息模型)u 概念概念 从用户的角度出发,将具体的现实世界抽象为一从用户的角度出发,将具体的现实世界抽象为一个具有某种信息结构的信息世界,这种信息结构只个具有某种信息结构的信息世界,这种信息结构只反映现实世界,与具体的反映现实世界,与具体的DMBSDMBS无关。无关。u 作用作用 对信息世界进行建模,是现实世界到信息世界对信息世界进行建模,是现实世界到信息世界的第一层抽象,是用户和数据库设计者进行交流的第一层抽象,是用户和数据库设计者进行交流的语言。最后将概念模型转换为计算机上某一的语言。最后将概
25、念模型转换为计算机上某一DBMSDBMS支持的数据模型,建立数据库。支持的数据模型,建立数据库。36信息世界中的基本概念信息世界中的基本概念 实体实体(Entity)(Entity):客观存在并可相互区别的事物。客观存在并可相互区别的事物。属性属性(Attribute)(Attribute):实体所具有的某一特性。实体所具有的某一特性。码码(Key):能唯一标识实体的属性集。能唯一标识实体的属性集。域域(Domain):属性的取值范围。属性的取值范围。实体型实体型(Entity Type):实体名和属性集表达的同类实体。实体名和属性集表达的同类实体。实体集实体集(Entity Set):同型实
展开阅读全文