数据库原理及应用-课件

上传人:沈*** 文档编号:241431116 上传时间:2024-06-25 格式:PPT 页数:88 大小:914.50KB
返回 下载 相关 举报
数据库原理及应用-课件_第1页
第1页 / 共88页
数据库原理及应用-课件_第2页
第2页 / 共88页
数据库原理及应用-课件_第3页
第3页 / 共88页
点击查看更多>>
资源描述
数据库原理及应用数据库原理及应用 2020/12/171ppt课件 数据库系统概论数据库系统概论 王珊王珊 萨师煊萨师煊 编著编著高等教育出版社高等教育出版社教材教材 2020/12/172ppt课件精品资料你怎么称呼老师?如果老师最后没有总结一节课的重点的难点,你是否会认为老师的教学方法需要改进?你所经历的课堂,是讲座式还是讨论式?教师的教鞭“不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,没有学问无颜见爹娘”“太阳当空照,花儿对我笑,小鸟说早早早”教学参考书教学参考书 段丁凡,苏斌段丁凡,苏斌 数据库基础及应用数据库基础及应用 王珊,陈红王珊,陈红数据库系统原理教程数据库系统原理教程汤庸,叶小平等汤庸,叶小平等数据库理论及应用基础数据库理论及应用基础陶宏才陶宏才 数据库原理及设计数据库原理及设计李俊山李俊山 数据库系统原理与设计数据库系统原理与设计SQL Server 2000SQL Server 2000的相关辅导书籍的相关辅导书籍2020/12/175ppt课件课程目的课程目的 u 掌握数据库管理系统的基本原理掌握数据库管理系统的基本原理u 作为系统管理员管理数据库系统作为系统管理员管理数据库系统u 设计开发数据库应用系统设计开发数据库应用系统2020/12/176ppt课件课程内容课程内容 u 数据库相关的一些基本概念数据库相关的一些基本概念u 关系数据库和关系运算关系数据库和关系运算u 关系数据库标准语言关系数据库标准语言SQL的使用的使用 u 关系数据库规范化理论关系数据库规范化理论u 数据库的恢复技术、并发控制、安全性和完整性数据库的恢复技术、并发控制、安全性和完整性u 数据库设计的基本概念和方法数据库设计的基本概念和方法 2020/12/177ppt课件学习要求学习要求u 理解数据库的基本概念理解数据库的基本概念u 了解数据管理技术的发展了解数据管理技术的发展u 理解数据模型的基本概念理解数据模型的基本概念u 掌握数据库系统的结构掌握数据库系统的结构 第一章第一章绪论绪论 2020/12/178ppt课件1.1 数据库系统概述数据库系统概述 数据库的地位数据库的地位 数据库技术产生于六十年代末,是数据管理的最新数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。度已成为衡量一个国家信息化程度的重要标志。2020/12/179ppt课件1.1.1 四个基本概念四个基本概念 u 数据数据u数据库数据库u数据库管理系统数据库管理系统u数据库系统数据库系统2020/12/1710ppt课件四个基本概念四个基本概念 u 数据数据(Data):数据库中存储的基本对象,是描述事物数据库中存储的基本对象,是描述事物的符号记录,如的符号记录,如:数字、文字、图形、图像、数字、文字、图形、图像、声音等,数据与其语义是不可分的。声音等,数据与其语义是不可分的。如学生档案中的学生记录如学生档案中的学生记录(李明李明,男男,1972,1972,江苏江苏,计算机系计算机系,1990),1990)2020/12/1711ppt课件四个基本概念四个基本概念 u 数据库数据库(Database(Database,DB)DB):是长期储存在计算机内、有组织的、可共是长期储存在计算机内、有组织的、可共享的大量数据集合。其特征是:享的大量数据集合。其特征是:数据按一定的数据模型组织、描述和储存。可为各种用户共享。冗余度较小。数据独立性较高、易扩展。2020/12/1712ppt课件四个基本概念四个基本概念 u 数据库管理系统数据库管理系统(Database Management System(Database Management System,DBMS)DBMS):是位于用户与操作系统之间的一层数据管理软件。是位于用户与操作系统之间的一层数据管理软件。DBMSDBMS的主要的主要功能有:功能有:数据管理功能数据管理功能:数据定义功能,数据组织、存储和管理,数数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能维护功能,其他功能 提供数据库的用户接口提供数据库的用户接口Oracle,Sybase,Informix,SQL Server,MySQL,Access2020/12/1713ppt课件四个基本概念四个基本概念 u 数据库系统数据库系统(Database System,DBS):是是指在计算机系统中引入数据库后的系统指在计算机系统中引入数据库后的系统 “DB+DBMS+DB+DBMS+应用系统应用系统+数据库管理员数据库管理员(DataBaseDataBase Administration,DBA Administration,DBA)”在不引起混淆时常常把数据库系统简称为数据库。在不引起混淆时常常把数据库系统简称为数据库。2020/12/1714ppt课件数据库数据库最终用户最终用户应用系统应用系统应用开发工具应用开发工具DBMS操作系统操作系统数据库管理员数据库管理员DBA应用程序员应用程序员2020/12/1715ppt课件应用系统应用系统应用开发工具应用开发工具DBMS操作系统操作系统硬件硬件数据库系统环境示意图数据库系统环境示意图数据库在计算机系统中的地位数据库在计算机系统中的地位数据库管理系统数据库管理系统应用系应用系统统数据库数据库用户、数据库管理员用户、数据库管理员2020/12/1716ppt课件1.1.2 数据库技术的产生与发展数据库技术的产生与发展 z 人工管理阶段人工管理阶段z 文件系统阶段文件系统阶段z 数据库系统阶段数据库系统阶段2020/12/1717ppt课件数据库技术的产生与发展数据库技术的产生与发展 u 人工人工管理阶段管理阶段(40(40年代中年代中-50-50年代中年代中)应用需求:科学计算应用需求:科学计算 硬硬 件:无直接存取存储设备件:无直接存取存储设备 软软 件:无通用的操作系统件:无通用的操作系统 处理方式:批处理处理方式:批处理2020/12/1718ppt课件数据库技术的产生与发展数据库技术的产生与发展人工管理阶段人工管理阶段 数据管理者:数据管理者:应用程序应用程序,数据不保存。,数据不保存。数据面向的对象:某一应用程序。数据面向的对象:某一应用程序。数据共享程度:数据共享程度:无共享无共享、冗余度极大。、冗余度极大。数据独立性:数据独立性:不独立不独立,完全依赖于程序。,完全依赖于程序。数据结构化:无结构。数据结构化:无结构。数据控制能力:应用程序自己控制。数据控制能力:应用程序自己控制。2020/12/1719ppt课件应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.人工管理阶段应用程序与数据的对应关系人工管理阶段应用程序与数据的对应关系数据库技术的产生与发展数据库技术的产生与发展人工管理阶段人工管理阶段 2020/12/1720ppt课件数据库技术的产生与发展数据库技术的产生与发展 u 文件系统阶段文件系统阶段(50年代末年代末-60年代中年代中)应用需求:科学计算、数据处理应用需求:科学计算、数据处理 硬硬 件:出现磁盘、磁鼓等件:出现磁盘、磁鼓等 软软 件:操作系统、高级语言件:操作系统、高级语言 处理方式:批处理、共享的实时处理方式处理方式:批处理、共享的实时处理方式2020/12/1721ppt课件 数据管理者:数据管理者:文件系统文件系统,数据长期保存。,数据长期保存。数据面向的对象:某一应用程序。数据面向的对象:某一应用程序。数据共享程度:数据共享程度:共享性差共享性差、冗余度大。、冗余度大。数据结构化:数据结构化:记录内有结构记录内有结构,整体无结构整体无结构。数据独立性:逻辑结构改变须修改应用程序。数据独立性:逻辑结构改变须修改应用程序。数据控制能力:应用程序自己控制。数据控制能力:应用程序自己控制。数据库技术的产生与发展数据库技术的产生与发展文件系统阶段文件系统阶段 2020/12/1722ppt课件文件管理阶段应用程序与数据的对应关系文件管理阶段应用程序与数据的对应关系应用程序应用程序文件文件应用程序应用程序文件文件2应用程序应用程序文件文件n存取存取方法方法.数据库技术的产生与发展数据库技术的产生与发展文件系统阶段文件系统阶段 2020/12/1723ppt课件数据库技术的产生与发展数据库技术的产生与发展 u 数据库系统阶段数据库系统阶段(60年代末以来年代末以来)应用需求:大规模管理应用需求:大规模管理 硬硬 件:出现大容量磁盘、磁盘阵列件:出现大容量磁盘、磁盘阵列 软软 件:数据库管理系统件:数据库管理系统 处理方式:联机实时处理、分布处理和批处理处理方式:联机实时处理、分布处理和批处理2020/12/1724ppt课件数据库技术的产生与发展数据库技术的产生与发展数据库系统阶段数据库系统阶段 数据管理者:数据管理者:DBMS 数据面向的对象:整个系统数据面向的对象:整个系统 数据高度结构化:数据库与文件系统的根本区别数据高度结构化:数据库与文件系统的根本区别 数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充 数据的独立性高:物理独立性和逻辑独立性数据的独立性高:物理独立性和逻辑独立性 数据控制能力:由数据控制能力:由DBMS统一管理和控制统一管理和控制2020/12/1725ppt课件数据库管理阶段应用程序与数据的对应关系数据库管理阶段应用程序与数据的对应关系DBMS应用程序应用程序1应用程序应用程序2数据库数据库数据库技术的产生与发展数据库技术的产生与发展数据库系统阶段数据库系统阶段 2020/12/1726ppt课件1.1.3 数据库系统的特点数据库系统的特点u数据结构化数据结构化u数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充u数据独立性高数据独立性高u数据由数据由DBMS统一管理和控制统一管理和控制2020/12/1727ppt课件数据结构化数据结构化l数据库系统:实现整体数据的结构话,这是数据库系统数据库系统:实现整体数据的结构话,这是数据库系统与文件系统的本质区别。与文件系统的本质区别。文件系统:文件由记录组成,文件内部有结构,文文件系统:文件由记录组成,文件内部有结构,文件之间无结构。件之间无结构。数据库系统:数据之间整体有结构,是一个有机的数据库系统:数据之间整体有结构,是一个有机的整体。整体。2020/12/1728ppt课件数据结构化数据结构化学生文件学生文件student的记录结构的记录结构学生学生编号编号姓名姓名性别性别年龄年龄系系家庭家庭住址住址联系联系电话电话课程文件课程文件course的记录结构的记录结构课程编号课程编号课程名称课程名称学时数学时数教材名称教材名称学生选课文件学生选课文件sc的记录结构的记录结构学生编号学生编号课程编号课程编号学期学期成绩成绩2020/12/1729ppt课件数据结构化数据结构化学生基本记录学生基本记录学生编学生编号号姓名姓名性别性别年龄年龄系系学生学籍记录学生学籍记录家庭出家庭出身身籍贯籍贯政治面政治面貌貌奖惩情况记录奖惩情况记录日期日期奖惩条奖惩条目目日期日期学校学校学历名学历名家庭成员记录家庭成员记录姓名姓名与本人与本人关系关系详细情详细情况况学生选课记录学生选课记录学号学号课程课程号号学期学期成绩成绩课程记录课程记录课程号课程号课程名称课程名称2020/12/1730ppt课件数据库系统的特点数据库系统的特点共享性高共享性高 u数据共享性高,冗余度低,容易扩充数据共享性高,冗余度低,容易扩充数数据据库库系系统统从从整整体体角角度度来来组组织织存存储储数数据据,数数据据不不只只是是面面向向某某一个应用,而是面向整个系统,因此具有很高的共享性。一个应用,而是面向整个系统,因此具有很高的共享性。共共享享数数据据带带来来了了低低冗冗余余性性,也也能能避避免免数数据据之之间间的的不不相相容容性性和和不一致性。不一致性。数据共享使得应用可以应需要而增加,容易扩充数据共享使得应用可以应需要而增加,容易扩充2020/12/1731ppt课件数据库系统的特点数据库系统的特点数据独立性高数据独立性高 u物物理理独独立立性性:是是指指用用户户的的应应用用程程序序与与存存储储在在磁磁盘盘上上的的数数据据库库中中的的数数据据时时相相互互独独立立的的。数数据据的的物物理理存存储储由由DBMSDBMS负负责责,应应用用程程序序不不必必了了解解,只只需需要要处处理理数数据据的的逻逻辑辑结结构构。这这样样当当数数据据库库的的物物理理结构改变时,应用程序不用改变。结构改变时,应用程序不用改变。u逻逻辑辑独独立立性性:直直指指用用户户的的应应用用程程序序与与数数据据库库的的逻逻辑辑结结构构是是相相互互独立的,数据库的逻辑结构改变了,用户程序可以不予改变。独立的,数据库的逻辑结构改变了,用户程序可以不予改变。u数数据据与与程程序序的的独独立立,把把数数据据的的定定义义和和存存储储从从程程序序中中分分离离出出去去,而而存存取取数数据据的的方方法法由由DBMSDBMS提提供供,从从而而大大大大简简化化了了应应用用程程序序的的编编制,减少了应用程序的维护和修改。制,减少了应用程序的维护和修改。2020/12/1732ppt课件数据库系统的特点数据库系统的特点数据由数据由DBMS统一管理和控制统一管理和控制 u数数据据的的安安全全性性保保护护:保保护护数数据据不不被被不不合合法法应应用用,不不合合法法用户破坏。用户破坏。u数数据据的的完完整整性性检检查查:包包括括检检查查数数据据的的正正确确性性,有有效效性性和和相容性。相容性。u并发控制:并发控制:多个进程并发存取或修改数据库时的控制。多个进程并发存取或修改数据库时的控制。u数数据据库库恢恢复复:计计算算机机系系统统的的硬硬件件故故障障,软软件件故故障障,操操作作员员的的操操作作错错误误或或者者故故意意破破坏坏导导致致数数据据库库丢丢失失或或破破坏坏时时,由由DBMSDBMS提供的功能让数据库恢复到正确状态。提供的功能让数据库恢复到正确状态。数据库中的数据是共享的,多个应用,多个用户可以同数据库中的数据是共享的,多个应用,多个用户可以同时存取数据库的数据,甚至同时存取统一数据,那么,时存取数据库的数据,甚至同时存取统一数据,那么,DBMS必须具有以下的基本功能:必须具有以下的基本功能:2020/12/1733ppt课件1.2 数据模型数据模型 数据模型数据模型就是对现实世界数据特征的抽象,是现实世界的模拟描述或就是对现实世界数据特征的抽象,是现实世界的模拟描述或表示。数据模型应满足的三个要求:表示。数据模型应满足的三个要求:比较真实地描述现实世界比较真实地描述现实世界 易为用户所理解易为用户所理解 易于在计算机上实现易于在计算机上实现模型模型是所研究的系统、过程、事物或概念的一种表达形式,也可指根是所研究的系统、过程、事物或概念的一种表达形式,也可指根据实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造据实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造机器零件等用的模子。机器零件等用的模子。数据(数据(data)是描述事物的符号记录。是描述事物的符号记录。模型(模型(Model)是现实世界的抽象。是现实世界的抽象。2020/12/1734ppt课件1.2.1 两类数据模型两类数据模型 按照建立数据模型的目的不同,可以分为两类:按照建立数据模型的目的不同,可以分为两类:u 按照用户的观点建模按照用户的观点建模u 按照计算机系统的观点建模按照计算机系统的观点建模 网状模型网状模型 层次模型层次模型 关系模型关系模型 概念模型(信息模型)概念模型(信息模型)逻辑模型逻辑模型 逻辑模型和物理模型逻辑模型和物理模型 用于设计数据库用于设计数据库 用于数据库的逻辑实现用于数据库的逻辑实现和物理实现和物理实现2020/12/1735ppt课件1.2.2 数据模型的组成要素数据模型的组成要素 u 数据结构数据结构系统的静态特性系统的静态特性数据结构不仅要描述数据库组成对象,还要描述对象之间的联数据结构不仅要描述数据库组成对象,还要描述对象之间的联系。通常所说的层状、网状和关系模型,就是按照此处的数据系。通常所说的层状、网状和关系模型,就是按照此处的数据结构来进行划分的。结构来进行划分的。u 数据操作数据操作系统的动态特性系统的动态特性是指对数据库中的各种对象运行执行的操作的集合,包括操作及是指对数据库中的各种对象运行执行的操作的集合,包括操作及有关的操作规则。数据库的操作包括查询和更新。有关的操作规则。数据库的操作包括查询和更新。u 数据的完整性约束条件数据的完整性约束条件一组完整性规则的集合一组完整性规则的集合完整性规则是数据模型中数据及其联系所具有的约束规则,用完整性规则是数据模型中数据及其联系所具有的约束规则,用来限定数据库状态以及状态的变化,以保证数据的正确。来限定数据库状态以及状态的变化,以保证数据的正确。2020/12/1736ppt课件二、数据模型的组成要素二、数据模型的组成要素 u 数据结构数据结构系统的静态特性系统的静态特性u 数据操作数据操作系统的动态特性系统的动态特性u 数据的完整性约束条件数据的完整性约束条件一组完整性规则的集合一组完整性规则的集合同时数据模型还必须提供定义完整性约束条件的机制,以反映同时数据模型还必须提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。具体应用所涉及的数据必须遵守的特定的语义约束条件。例如,在全国英语等级考试中规定,要先考过四级才能考六例如,在全国英语等级考试中规定,要先考过四级才能考六级;四级要达到级;四级要达到520分,才能参加口语考试。分,才能参加口语考试。2020/12/1737ppt课件1.2.3 概念模型(信息模型)概念模型(信息模型)u 概念概念 从用户的角度出发,将具体的现实世界抽象为一从用户的角度出发,将具体的现实世界抽象为一个具有某种信息结构的信息世界,这种信息结构只个具有某种信息结构的信息世界,这种信息结构只反映现实世界,与具体的反映现实世界,与具体的DMBSDMBS无关。无关。u 作用作用 对信息世界进行建模,是现实世界到信息世界对信息世界进行建模,是现实世界到信息世界的第一层抽象,是用户和数据库设计者进行交流的第一层抽象,是用户和数据库设计者进行交流的语言。最后将概念模型转换为计算机上某一的语言。最后将概念模型转换为计算机上某一DBMSDBMS支持的数据模型,建立数据库。支持的数据模型,建立数据库。2020/12/1738ppt课件信息世界中的基本概念信息世界中的基本概念 实体实体(Entity)(Entity):客观存在并可相互区别的事物。客观存在并可相互区别的事物。属性属性(Attribute)(Attribute):实体所具有的某一特性。实体所具有的某一特性。码码(Key):能唯一标识实体的属性集。能唯一标识实体的属性集。域域(Domain):属性的取值范围。属性的取值范围。实体型实体型(Entity Type):实体名和属性集表达的同类实体。实体名和属性集表达的同类实体。实体集实体集(Entity Set):同型实体的集合。同型实体的集合。2020/12/1739ppt课件信息世界中的基本概念信息世界中的基本概念 联系联系(Relationship):实体内部的联系和实体间的联系实体内部的联系和实体间的联系一对一联系(one-to-one,1:1)一对多联系(one-to-many,1:N)多对多联系(many-to-many,M:N)定义:定义:设联系型R关联实体型A和B。若对应A中的每个实体,B中有且仅有一个实体与之关联,则称R是一对一联系型一对一联系型。若对应A中的每个实体,B中有n个实体(n0)与之关联,则称R是一对多联系型一对多联系型。若对应A中的每个实体,B中有n个实体(n 0)与之关联,对应B中的每个实体,A中有m个实体(m 0)与之关联,则称R是多对多联系型多对多联系型。2020/12/1740ppt课件返回返回2020/12/1741ppt课件返回返回2020/12/1742ppt课件2020/12/1743ppt课件概念模型的一种表示方法概念模型的一种表示方法 u 实体联系方法实体联系方法(E-R方法方法),也称,也称E-R模型。模型。实体型:实体型:用矩形表示,矩形框内写明实体名;实体的属性用椭圆形表示,以无向边将其与相应的实体连接起来。联系:联系:联系本身用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n、m:n),联系的属性也要用无向边与该联系连接。2020/12/1744ppt课件丈夫夫妻妻子11父亲父子孩子1n课程选修学生mn学生学号姓名性别年龄2020/12/1745ppt课件两个以上的实体型之间的联系单个实体型之间一对多的联系2020/12/1746ppt课件(1)一个员工可以是多个部门的经理,而一个部门最多只能有一个经理,则该管理联系为1:N联系。(2)一个员工可以在多个部门工作,而一个部门有多个员工,则该工作联系为M:N联系。联系实例联系实例 N2020/12/1747ppt课件联系实例联系实例工厂物资管理的概念模型工厂物资管理的概念模型 实体及其属性图实体及其联系图2020/12/1748ppt课件联系实例联系实例工厂物资管理的概念模型工厂物资管理的概念模型 完整的实体联系图2020/12/1749ppt课件1.2.4 最常用的数据模型最常用的数据模型 根据数据结构形式的不同,数据模型分为:根据数据结构形式的不同,数据模型分为:层状模型层状模型 网状模型网状模型 关系模型关系模型 面向对象的关系模型面向对象的关系模型非关系模型非关系模型2020/12/1750ppt课件1、层状模型、层状模型 用树形结构表示各类实体以及实体之间的联系用树形结构表示各类实体以及实体之间的联系 按树的定义层次模型有以下两个限制:按树的定义层次模型有以下两个限制:有且仅有一个结点无双亲有且仅有一个结点无双亲根结点根结点 其它结点有且仅有一个双亲其它结点有且仅有一个双亲2020/12/1751ppt课件特点特点 优点:优点:简单,只需很少命令就可以操作数据库简单,只需很少命令就可以操作数据库 性能优于关系模型,不低于网状模型。性能优于关系模型,不低于网状模型。提供了良好的完整性支持。提供了良好的完整性支持。缺点:缺点:难以描述现实世界中的复杂联系。难以描述现实世界中的复杂联系。对插入和删除操作的限制多。对插入和删除操作的限制多。查询子女结点必须通过双亲结点。查询子女结点必须通过双亲结点。2020/12/1752ppt课件2、网状模型、网状模型 去掉了层次模型的两个限制:去掉了层次模型的两个限制:可以有一个以上的结点无双亲可以有一个以上的结点无双亲 至少有一个结点有多于一个的双亲至少有一个结点有多于一个的双亲2020/12/1753ppt课件特点特点 优点:优点:能更为直接地描述现实世界能更为直接地描述现实世界具有良好的性能,存取效率较高。具有良好的性能,存取效率较高。缺点:缺点:结构比较复杂结构比较复杂 数据独立性差。数据独立性差。2020/12/1754ppt课件3、关系模型、关系模型 层状模型和网状模型在实际当中几乎不再层状模型和网状模型在实际当中几乎不再使用,而几乎所有的使用,而几乎所有的DBMSDBMS都支持关系模型,即都支持关系模型,即使不支持的,也加上了关系模型的接口。使不支持的,也加上了关系模型的接口。u 数据结构数据结构u 数据操作数据操作u 完整性约束完整性约束2020/12/1755ppt课件数据结构数据结构 逻辑结构是一张二维表,它由行和列组成。逻辑结构是一张二维表,它由行和列组成。学生登记表学生登记表 学学 号号 姓姓 名名 年年 龄龄 性性 别别 系系 名名 年年 级级 2005004 王小明王小明 22 女女 社会学社会学 2005 2006006 黄大鹏黄大鹏 20 男男 商品学商品学 20062006008 张文斌张文斌 21 女女 法律学法律学 2006 2020/12/1756ppt课件常用术语常用术语 关系关系:描述数据本身、数据之间联系,一个关系对应一张二维表。描述数据本身、数据之间联系,一个关系对应一张二维表。列:列:有时也称有时也称“字段字段”、“属性属性”行:行:有时也称有时也称“元组元组”、“记录记录”关系模式:关系模式:对关系的描述,一般表示为对关系的描述,一般表示为 关系名关系名(属性属性1,1,属性属性2,2,属性属性n)n),即,即R R(A A1 1,A A2 2,A,An n)。)。如学生如学生(学号学号,姓名姓名,年龄年龄,性别性别,系别系别,年级年级)。域:域:属性的取值范围。属性的取值范围。2020/12/1757ppt课件常用术语常用术语 分量:分量:元组中的一个属性值。元组中的一个属性值。主码:主码:一个唯一识别关系实例的最小字段集合。个唯一识别关系实例的最小字段集合。关系必须是规范化的,满足一定的规范条件。最基本的规范条件关系必须是规范化的,满足一定的规范条件。最基本的规范条件是关系的每一个分量必须是一个不可分的数据项。是关系的每一个分量必须是一个不可分的数据项。2020/12/1758ppt课件数据操作与完整性约束数据操作与完整性约束 u 数据操作数据操作 关系数据操作是集合操作关系数据操作是集合操作 关系模型将操作中的存取路径对用户屏蔽关系模型将操作中的存取路径对用户屏蔽u 完整性约束完整性约束 实体完整性、参照完整性、用户自定义完整性实体完整性、参照完整性、用户自定义完整性2020/12/1759ppt课件特点特点 优点:优点:建立在严格的数学概念的基础上建立在严格的数学概念的基础上 概念单一,实体和联系都用关系表示,数据操作概念单一,实体和联系都用关系表示,数据操作结果为关系结果为关系 数据的存取路径对用户是透明的。数据的存取路径对用户是透明的。缺点:缺点:由于存取路径透明,使得数据存取的效率不如非由于存取路径透明,使得数据存取的效率不如非关系模型关系模型2020/12/1760ppt课件4、面向对象的数据模型、面向对象的数据模型 用面向对象观点来描述现实世界实体(对用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间联系等的模型。象)的逻辑组织、对象间联系等的模型。对象:对象:现实世界中实体的模型化,每一个对象都有现实世界中实体的模型化,每一个对象都有它唯一的标识。它唯一的标识。类:类:所有具有相同属性和方法集的对象构成一个对所有具有相同属性和方法集的对象构成一个对象类。任何一个对象都是某一对象类的一个实例。象类。任何一个对象都是某一对象类的一个实例。2020/12/1761ppt课件1.3 数据库系统结构数据库系统结构 u从从数据库管理系统角度数据库管理系统角度看数据库系统内部的模式结构。看数据库系统内部的模式结构。三级模式结构:外模式、模式三级模式结构:外模式、模式 、内模式、内模式u从从数据库最终用户角度数据库最终用户角度看数据库系统外部的体系结构。看数据库系统外部的体系结构。单用户模式、主单用户模式、主/从模式从模式 、分布模式、分布模式、C/SC/S模式模式2020/12/1762ppt课件1.3.1 数据库系统模式的概念数据库系统模式的概念 u 型型(Type):对某一类数据的结构和属性的说明。对某一类数据的结构和属性的说明。u 值值(Value):是型的一个具体赋值。是型的一个具体赋值。例如:例如:学生记录学生记录记录型:记录型:(学号学号,姓名姓名,性别性别,系别系别,年龄年龄,籍贯籍贯)该记录型的一个记录值:该记录型的一个记录值:(900201,李明李明,男男,计算机计算机,22,江苏江苏)2020/12/1763ppt课件数据库系统模式的概念数据库系统模式的概念 u 模式模式(Schema):数据中全体数据逻辑结构和特征数据中全体数据逻辑结构和特征的描述。的描述。模式只涉及型,不涉及具体的值。模式只涉及型,不涉及具体的值。例如:例如:学生选课数据库,型包括学生记录、课程记学生选课数据库,型包括学生记录、课程记录和学生选课记录几个关系的模式,是相对稳定的,录和学生选课记录几个关系的模式,是相对稳定的,而里面的数据是动态的,而里面的数据是动态的,2010年某一刻的数据和年某一刻的数据和2009年某一刻的数据是不同的两个值。年某一刻的数据是不同的两个值。2020/12/1764ppt课件1.3.2 数据库系统的三级模式结构数据库系统的三级模式结构 应用应用A应用应用B应用应用C应用应用D应用应用E内模式内模式外模式外模式1外模式外模式3模式模式外模式外模式2数据库数据库外模式外模式/模式映象模式映象内模式内模式/模式映象模式映象2020/12/1765ppt课件u 模式(逻辑模式)模式(逻辑模式)是是数数据据库库中中全全体体数数据据的的逻逻辑辑结结构构和和特特征征的的描描述述,是是所所有有用用户的公共数据视图,综合了所有用户的需求。户的公共数据视图,综合了所有用户的需求。一个数据库只有一个模式。一个数据库只有一个模式。模模式式是是数数据据库库系系统统模模式式结结构构的的中中间间层层,与与数数据据的的物物理理存存储储细细节节和和硬硬件件环环境境无无关关,与与具具体体的的应应用用程程序序、开开发发工工具具及及高高级级程程序设计语言无关。序设计语言无关。数据库系统的三级模式结构数据库系统的三级模式结构 2020/12/1766ppt课件学生数据库模式结构学生(学号,姓名,性别,班级,系)学生(学号,姓名,性别,班级,系)课程(课号,课名,学分,任课教师,上课地课程(课号,课名,学分,任课教师,上课地点,上课时间)点,上课时间)选课(学号,课号,成绩)选课(学号,课号,成绩)学生数据库外模式结构电科学生(学号,姓名,性别,班级)电科学生(学号,姓名,性别,班级)数据库课程(数据库课号,数据库,学分,任数据库课程(数据库课号,数据库,学分,任课教师,上课地点,上课时间)课教师,上课地点,上课时间)电科数据库选课(学号,课号,成绩)电科数据库选课(学号,课号,成绩)2020/12/1767ppt课件u 外模式(子模式或用户模式)外模式(子模式或用户模式)数数据据库库用用户户使使用用的的局局部部数数据据的的逻逻辑辑结结构构和和特特征征的的描描述述,是是数数据库用户的数据视图,是与据库用户的数据视图,是与某一应用有关某一应用有关的数据的逻辑表示。的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式外模式通常是模式的子集,一个数据库可以有多个外模式 同一外模式可以为某一用户的多个应用系统所使用。同一外模式可以为某一用户的多个应用系统所使用。外模式是保证数据库安全性的一个有力措施外模式是保证数据库安全性的一个有力措施数据库系统的三级模式结构数据库系统的三级模式结构 外模式外模式1外模式外模式2应用应用1应用应用22020/12/1768ppt课件u 内模式(存储模式)内模式(存储模式)数数据据物物理理结结构构和和存存储储方方式式的的描描述述,是是数数据据在在数数据据库库内内部部的的存储方式存储方式 一个数据库只能有一个内模式一个数据库只能有一个内模式数据库系统的三级模式结构数据库系统的三级模式结构 例如:学生记录表,按照不同方式存储时插入学生记录例如:学生记录表,按照不同方式存储时插入学生记录S3,年龄,年龄16岁,存储方式会有不同。岁,存储方式会有不同。S10S5S1S6S7s9S1S5S6S7s9s10S1 15S6 16 S10 16S5 17S7 17s9 18堆存储方式堆存储方式学号升序存储方式学号升序存储方式按年龄升序存储方式按年龄升序存储方式S3S3S32020/12/1769ppt课件u 三三级级模模式式是是对对数数据据库库中中数数据据的的三三个个抽抽象象级级别别,两两级级映映象是在象是在DBMS内部实现这三个抽象层次的联系和转换。内部实现这三个抽象层次的联系和转换。外模式外模式/模式模式 模式模式/内模式内模式 1.3.3 数据库的二级映象功能与数据独立性数据库的二级映象功能与数据独立性 广东同学粤语广东同学粤语福建同学闽南语福建同学闽南语西藏同学藏语西藏同学藏语粤语翻译粤语翻译闽南语翻译闽南语翻译藏语翻译藏语翻译普通话普通话书库书库库房库房管理员管理员教材科教材科微机登微机登记处记处外模式外模式模式模式内模式内模式2020/12/1770ppt课件u 定定义义了了外外模模式式与与模模式式之之间间的的对对应应关关系系,每每一一个个外外模模式都对应一个外模式模式映象。式都对应一个外模式模式映象。u 保证了数据的逻辑独立性保证了数据的逻辑独立性外模式模式映象外模式模式映象 外模式外模式1模模 式式外模式外模式2外模式外模式n应用程序应用程序1应用程序应用程序2应用程序应用程序n模模 式式DBA2020/12/1771ppt课件u 定定义义了了数数据据全全局局逻逻辑辑结结构构与与存存储储结结构构之之间间的的对对应应关系,数据库中模式内模式映象是唯一的。关系,数据库中模式内模式映象是唯一的。u 保证了数据的物理独立性保证了数据的物理独立性模式内模式映象模式内模式映象 模式模式内模式内模式映像映像内模式内模式DBA2020/12/1772ppt课件应用应用1应用应用2应用应用3应用应用4外模式外模式1外模式外模式2外模式外模式3模模 式式映映 像像内模式内模式映像映像1映像映像2映像映像3外模式外模式/模式映像模式映像数据库数据库模式模式/内模式映像内模式映像数据库系统的结构数据库系统的结构 2020/12/1773ppt课件数据库系统的结构数据库系统的结构 u 小结小结 在数据库的三级模式中,在数据库的三级模式中,数据库模式数据库模式即全局逻辑结构是即全局逻辑结构是数据库的中心和关键,它独立于数据库的其他模式,数据库的中心和关键,它独立于数据库的其他模式,数据库的数据库的内模式内模式依赖于它的全局逻辑结构,但是独立于数依赖于它的全局逻辑结构,但是独立于数据库的用户视图及外模式,也独立于具体的存储设备。据库的用户视图及外模式,也独立于具体的存储设备。数据库的数据库的外模式外模式面向具体的应用程序,它定义在逻辑模式面向具体的应用程序,它定义在逻辑模式之上,独立于存储模式和存储设备。之上,独立于存储模式和存储设备。通过通过DBMS的两级映像,保证了应用程序的稳定性和数据的两级映像,保证了应用程序的稳定性和数据库中数据的物理独立性,从而便于进行数据库的独立管理和库中数据的物理独立性,从而便于进行数据库的独立管理和应用程序的开发和维护。应用程序的开发和维护。2020/12/1774ppt课件数据库系统的体系结构数据库系统的体系结构从最终用户角度看待从最终用户角度看待 u 单用户数据库系统单用户数据库系统DBDBDB 整个数据库系统,包括应用程序、整个数据库系统,包括应用程序、DBMS和数和数据,都装在同一台计算机上,由一个用户独占,不据,都装在同一台计算机上,由一个用户独占,不同用户之间不能共享数据。同用户之间不能共享数据。缺点:缺点:数据不能共享,存在大量的数据冗余数据不能共享,存在大量的数据冗余2020/12/1775ppt课件数据库系统的体系结构数据库系统的体系结构 u 主从式数据库系统主从式数据库系统 指一个主机带多个终指一个主机带多个终端的多用户结构。整个数端的多用户结构。整个数据库系统,包括应用程序、据库系统,包括应用程序、DBMS和数据,都装在主和数据,都装在主机上,所有处理任务都由机上,所有处理任务都由主机来完成,各个用户并主机来完成,各个用户并发地存取数据库,数据可发地存取数据库,数据可共享。共享。缺点:缺点:当终端数增加到一定程度后,主机任务过于当终端数增加到一定程度后,主机任务过于繁重,系统性能大幅度下降。繁重,系统性能大幅度下降。2020/12/1776ppt课件数据库系统的体系结构数据库系统的体系结构 u 分布式数据库系统分布式数据库系统逻辑上是一个整体数据库,各个场逻辑上是一个整体数据库,各个场地数据有相同部分,有不同部分。由分布式数据库管理系统地数据有相同部分,有不同部分。由分布式数据库管理系统统一管理控制,数据存储对用户透明。统一管理控制,数据存储对用户透明。网网 络络2020/12/1777ppt课件DB数数据据库库服服务务器器客户机客户机接 口数据库系统的体系结构数据库系统的体系结构 u 客户客户/服务器(服务器(C/S)式数据库系统)式数据库系统 用一个专门用一个专门的主机来执行的主机来执行DBMS功能,管功能,管理数据,称为数理数据,称为数据库服务器,而据库服务器,而其他结点计算机其他结点计算机安装应用程序,安装应用程序,用于访问服务器用于访问服务器上的数据库,称上的数据库,称为客户机。为客户机。2020/12/1778ppt课件客户端客户端网网 络络服服务务器器DB请求请求结果结果 结果先在数据库服务器上进行处理,再传回结果先在数据库服务器上进行处理,再传回给客户机,可以给客户机,可以减少网络上的数据量减少网络上的数据量。数据库更加开放。数据库更加开放。客户和服务器可以在多种不客户和服务器可以在多种不同的软硬件平台上运行,具有较强的可移植性。同的软硬件平台上运行,具有较强的可移植性。数据库系统的体系结构数据库系统的体系结构 2020/12/1779ppt课件数据库系统的体系结构数据库系统的体系结构 三层三层C/S结构结构客户端客户端DB应用应用服务器服务器DBMS服务器服务器2020/12/1780ppt课件 按照服务器在地理位置上的分布,分为集中的按照服务器在地理位置上的分布,分为集中的服务器结构和分布式的服务器结构。服务器结构和分布式的服务器结构。集中的服务器结构集中的服务器结构客客户户机机1 客客户户机机n服务器服务器DB瓶颈客客户户机机1 客客户户机机nDB服服务务器器1服服务务器器2DB分布式的服务器结构分布式的服务器结构分布式数据库系统的体系结构数据库系统的体系结构 2020/12/1781ppt课件数据库系统的体系结构数据库系统的体系结构 u 浏览器浏览器/服务器(服务器(B/S)式数据库系统式数据库系统浏浏览览器器DB应用应用服务器服务器DBMS服务器服务器WEB服务器服务器2020/12/1782ppt课件1.4 数据库系统的组成数据库系统的组成 数据库系统:数据库数据库系统:数据库+数据库管理系统(及其数据库管理系统(及其开发工具)开发工具)+应用系统应用系统+数据库管理员数据库管理员 一、硬件平台一、硬件平台 二、软件二、软件 三、人员三、人员2020/12/1783ppt课件数据库系统的组成人员数据库系统的组成人员 最终用户:最终用户:具体操作应用系统,看不到数据库的模式结构。具体操作应用系统,看不到数据库的模式结构。应用程序员:应用程序员:根据外模式编制应用程序,数据库的两级映像根据外模式编制应用程序,数据库的两级映像功能保证了他们不必了解具体的存储细节。功能保证了他们不必了解具体的存储细节。系统分析员:系统分析员:负责系统需求分析和规范说明,从总体上设计负责系统需求分析和规范说明,从总体上设计系统,与最终用户和系统,与最终用户和DBADBA一起,完成系统软硬件配置,参与各一起,完成系统软硬件配置,参与各级模式的概要设计。级模式的概要设计。系统分析员系统分析员+数据库管理员数据库管理员+数据库设计人员数据库设计人员+应用程序员应用程序员+最终用户最终用户2020/12/1784ppt课件数据库系统的组成人员数据库系统的组成人员 数据库设计员:数据库设计员:负责数据库中数据的确定,数据库各级模式负责数据库中数据的确定,数据库各级模式结构的设计。必须参加用户需求调查和系统分析,然后进行结构的设计。必须参加用户需求调查和系统分析,然后进行数据库设计。很多情况下,数据库设计员由数据库管理员担数据库设计。很多情况下,数据库设计员由数据库管理员担任。任。数据库管理员数据库管理员+系统分析员系统分析员+数据库设计人员数据库设计人员+应用程序员应用程序员+最终用户最终用户2020/12/1785ppt课件数据库系统的用户数据库系统的用户数据库管理员数据库管理员 数据库管理员(数据库管理员(DBA)的主要职责是)的主要职责是负责全面管理和控制数负责全面管理和控制数据库系统据库系统,包括:,包括:u决定数据库中的信息内容与结构决定数据库中的信息内容与结构u决定数据库的存储结构和存取策略决定数据库的存储结构和存取策略u定义数据的安全性和完整性约束条件定义数据的安全性和完整性约束条件u监控数据库的使用和运行(例如定义和实施备份和恢复策略)监控数据库的使用和运行(例如定义和实施备份和恢复策略)u数据库的改进与重组重构数据库的改进与重组重构与用户,应用程与用户,应用程序员和系统分析序员和系统分析员密切结合,概员密切结合,概念模式、模式和念模式、模式和内模式内模式2020/12/1786ppt课件小结小结 u 数据库的基本概念数据库的基本概念 数据、数据库、数据库管理系统、数据库系统数据、数据库、数据库管理系统、数据库系统u 数据管理技术的发展数据管理技术的发展 人工管理、文件系统、数据库系统人工管理、文件系统、数据库系统u 数据库系统的特点数据库系统的特点 数据的结构化、共享性、独立性、由数据的结构化、共享性、独立性、由DBMSDBMS统一管理统一管理2020/12/1787ppt课件小结小结 u 数据模型的三要素数据模型的三要素u 概念模型的概念模型的ERER图表示图表示u 数据模型数据模型 层次模型、网状模型、关系模型层次模型、网状模型、关系模型u 数据库系统的三级模式结构数据库系统的三级模式结构u 数据库的二级映象功能数据库的二级映象功能2020/12/1788ppt课件
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!