教学课件:第1章-数据库系统及VFP概述.ppt





《教学课件:第1章-数据库系统及VFP概述.ppt》由会员分享,可在线阅读,更多相关《教学课件:第1章-数据库系统及VFP概述.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1章章 数据库系统及数据库系统及 Visual FoxPro Visual FoxPro 概述概述1.11.1 数据处理与数据管理技术数据处理与数据管理技术1.21.2 数据库系统的组成数据库系统的组成1.31.3 数据库系统的模式结构数据库系统的模式结构1.41.4 数据模型数据模型1.51.5 关系数据库标准语言关系数据库标准语言SQLSQL1.61.6 数据库设计基础数据库设计基础1.71.7 主流的主流的DBMSDBMS产品介绍产品介绍1.81.8 Visual FoxPro Visual FoxPro概述概述1.91.9 项目管理器项目管理器1.11.1 数据处理与数据管理技
2、术数据处理与数据管理技术1.1.信息、数据与数据处理信息、数据与数据处理(1 1)信息信息是客观世界事物的是客观世界事物的存在方式存在方式或或运动状运动状态态的反映。的反映。(2 2)数据数据是描述事物的是描述事物的符号表示符号表示,是指用物理,是指用物理符号记录下来的符号记录下来的可以鉴别的信息可以鉴别的信息。(3 3)信息与数据既有区别又有联系。)信息与数据既有区别又有联系。数据是信息的数据是信息的符号化表示符号化表示,是信息的载体。,是信息的载体。信息是数据的信息是数据的内涵内涵,是数据的语义解释。,是数据的语义解释。1.1 1.1 数据处理与数据管理技术数据处理与数据管理技术(4 4)
3、信息与数据通常)信息与数据通常并不严格区分并不严格区分。(5 5)数据处理数据处理的过程中的的过程中的5 5个基本环节:个基本环节:原始数据的原始数据的收集收集数据的数据的规范化规范化及其及其编码编码数据数据输入输入数据数据处理处理数据数据输出输出1.11.1 数据处理与数据管理技术数据处理与数据管理技术2.2.数据管理技术的发展数据管理技术的发展 根据所提供的数据独立性、数据共享根据所提供的数据独立性、数据共享性、数据完整性、数据存储方式等水平的性、数据完整性、数据存储方式等水平的高低,计算机中数据管理技术的发展可划高低,计算机中数据管理技术的发展可划分为三个阶段:分为三个阶段:(1 1)人
4、工管理人工管理阶段阶段(2 2)文件系统文件系统阶段阶段(3 3)数据库系统数据库系统阶段阶段人工管理人工管理阶段阶段时期时期:2020世纪世纪5050年代中期之前年代中期之前特点特点:A A 无统一无统一的的数据管理软件数据管理软件,主要依靠应用,主要依靠应用程序管理数据;程序设计人员不仅要规程序管理数据;程序设计人员不仅要规定数据的定数据的逻辑结构逻辑结构,而且要设计数据的,而且要设计数据的物理存储结构物理存储结构和和存取方式存取方式。B B 数据数据面向面向应用程序应用程序,一组数据只能对应,一组数据只能对应一个应用程序,数据不能共享。一个应用程序,数据不能共享。C C 应用程序应用程序
5、依赖依赖于于数据数据,不具有数据独立,不具有数据独立性,一旦数据的结构发生变化,应用程性,一旦数据的结构发生变化,应用程序往往要作相应的修改。序往往要作相应的修改。文件系统文件系统阶段阶段时期时期:2020世纪世纪5050年代后期到年代后期到2020世纪世纪6060年代中期年代中期 (随着随着OSOS的产生和发展的产生和发展)特点特点:A A 数据可以数据可以文件形式文件形式长期存储在辅助存储器中。长期存储在辅助存储器中。B B 程序程序与与数据数据间具有相对的间具有相对的独立性独立性,即数据,即数据不再属于某个特定的应用程序,可重复使用不再属于某个特定的应用程序,可重复使用;C C 数据文件
6、组织数据文件组织多样化多样化,如:索引文件、链,如:索引文件、链接文件、直接存取文件等。接文件、直接存取文件等。缺点缺点:数据文件之间相互独立、缺乏联系;:数据文件之间相互独立、缺乏联系;数据数据冗余冗余大且易产生大且易产生不一致性不一致性;数据;数据无集中无集中管理管理,安全性得不到保证。,安全性得不到保证。数据库系统数据库系统阶段阶段时期:时期:20 20世纪世纪6060年代后期以来年代后期以来特点:特点:A A 采用采用数据模型数据模型表示复杂的表示复杂的数据结构数据结构(数(数据本身及数据之间关系)。数据不再面据本身及数据之间关系)。数据不再面向某个特定应用,而是面向整个应用系向某个特
7、定应用,而是面向整个应用系统。数据统。数据冗余冗余明显明显减少减少,可实现,可实现数据共数据共享享。B B 有较高的有较高的数据独立性数据独立性。数据的结构分为。数据的结构分为逻辑结构逻辑结构与与物理结构物理结构等不同的层次,用等不同的层次,用户以简单的逻辑结构操作数据,而无需户以简单的逻辑结构操作数据,而无需考虑数据的物理存储结构。考虑数据的物理存储结构。数据库系统阶段数据库系统阶段时期:时期:20 20世纪世纪6060年代后期以来年代后期以来特点:特点:C C 提供了数据提供了数据安全性安全性、完整性完整性等控制功能,等控制功能,以及对数据操作的以及对数据操作的并发控制并发控制、数据的、数
8、据的备备份份与与恢复恢复等功能。等功能。D D 为用户提供了方便的为用户提供了方便的用户接口用户接口,统一管,统一管理和控制数据。理和控制数据。1.21.2 数据库系统的组成数据库系统的组成1.1.数据库系统的定义数据库系统的定义数据库系统(数据库系统(DataBase SystemDataBase System,简称,简称DBSDBS)是指具有)是指具有管理管理和和控制控制数据库数据库功能的计功能的计算机应用系统。算机应用系统。2.2.数据库系统的组成数据库系统的组成数据库系统一般由数据库系统一般由数据库数据库、数据库管理系数据库管理系统统DBMSDBMS、计算机支持系统计算机支持系统、应用
9、程序应用程序和有和有关关人员人员组成。组成。DBA各各种种应应用用程程序序DBMSOSDB数据库系统的组成数据库系统的组成(1 1)数据库)数据库数据库是指以一定的数据库是指以一定的组织形式组织形式存放在计算机存储介质上存放在计算机存储介质上的的相互关联相互关联的数据的集合。通常包括两部分内容:的数据的集合。通常包括两部分内容:按一定的按一定的数据模型数据模型组织并存储的所有应用需要的组织并存储的所有应用需要的数据数据;有关数据库定义的数据,用于描述数据有关数据库定义的数据,用于描述数据的结构、类型、格式、关系、完整性约束、的结构、类型、格式、关系、完整性约束、使用权限等信息,这些描述信息通常
10、称为使用权限等信息,这些描述信息通常称为元数据元数据(MetadataMetadata),元数据的集合称为元数据的集合称为数据字典数据字典(Data DictionaryData Dictionary),DBMS,DBMS通过通过数据字典对数据库进行管理和维护。数据字典对数据库进行管理和维护。数据库系统的组成数据库系统的组成(2 2)数据库管理系统)数据库管理系统DBMSDBMS是用于建立、使用和维护数据库的是用于建立、使用和维护数据库的系统软件系统软件,是数,是数据库系统的核心。据库系统的核心。DBMSDBMS位于位于用户用户(应用程序)和(应用程序)和OSOS之间,之间,具有的基本功能有:
11、具有的基本功能有:数据数据定义定义,DBMSDBMS应提供数据定义语言应提供数据定义语言DDLDDL数据数据操纵操纵,DBMSDBMS应提供数据操纵语言应提供数据操纵语言DMLDML(Data Mainpulation LanguageData Mainpulation Language),),实现对数据的插入、删除、修改和查询等实现对数据的插入、删除、修改和查询等数据的数据的组织组织和和存取管理存取管理数据库的数据库的运行管理运行管理和数据库的和数据库的维护维护数据库系统的组成数据库系统的组成(3 3)应用程序)应用程序DBMSDBMS应用程序是面向最终用户的、利用数据库系统资源应用程序是面
12、向最终用户的、利用数据库系统资源开发的、解决管理和决策问题的各种应用软件。开发的、解决管理和决策问题的各种应用软件。(4 4)相关人员)相关人员数据库系统中的相关人员根据基本的工作职能可分为:数据库系统中的相关人员根据基本的工作职能可分为:数据库设计员、系统分析员、程序员、系数据库设计员、系统分析员、程序员、系统管理员、数据库管理员、最终用户。其统管理员、数据库管理员、最终用户。其中:中:数据库设计员数据库设计员、系统分析员系统分析员、程序员程序员主主要是在系统开发过程中发挥相应的职能。要是在系统开发过程中发挥相应的职能。系统管理员系统管理员完成控制和管理数据库系统完成控制和管理数据库系统的一
13、般性操作。的一般性操作。数据库系统的组成数据库系统的组成(4 4)相关人员)相关人员数据库管理员数据库管理员DBA(DataBase Administrator)DBA(DataBase Administrator)对数据库对数据库系统进行管理和控制,具有系统进行管理和控制,具有最高最高的的数据库用户数据库用户特权,负特权,负责全面管理数据库系统。责全面管理数据库系统。用户用户通过各种应用程序提供的用户接口(浏览器、菜通过各种应用程序提供的用户接口(浏览器、菜单、按钮、表格、报表等)使用数据库单、按钮、表格、报表等)使用数据库。(5 5)计算机支持系统)计算机支持系统硬件硬件系统,足够的存储容
14、量,高速的处系统,足够的存储容量,高速的处理速度,极高的稳定性与安全性;理速度,极高的稳定性与安全性;软件软件系统,确保计算机可靠运行的系统,确保计算机可靠运行的OSOS和和应用系统开发工具等。应用系统开发工具等。1.31.3 数据库系统的模式结构数据库系统的模式结构为了实现数据的为了实现数据的独立独立和和共享共享,便于数,便于数据库的据库的设计设计和和实现实现,美国国家标准局,美国国家标准局ANSIANSI计算机与信息处理计算机与信息处理委员会委员会以及以及标准规划和标准规划和要求要求委员会委员会SPARCSPARC于于19751975年将数据库系统的年将数据库系统的结构定义为三级模式结构:
15、结构定义为三级模式结构:外部层外部层,单个用户的视图,表示数据,单个用户的视图,表示数据库的局部逻辑。库的局部逻辑。概念层概念层,全体用户的公共视图,是数,全体用户的公共视图,是数据库中所有信息的抽象表示。据库中所有信息的抽象表示。内部层内部层,存储视图,与数据库的实际,存储视图,与数据库的实际存储密切相关。存储密切相关。1.31.3 数据库系统的模式结构数据库系统的模式结构分级结构对于提高分级结构对于提高数据独立性数据独立性具有重具有重要意义。数据独立性包括两方面:要意义。数据独立性包括两方面:数据的数据的物理独立性物理独立性,数据的物理存储数据的物理存储的变化隔离在概念层之下,不反映在用户
16、的变化隔离在概念层之下,不反映在用户面前,因此应用程序可以保持不变。面前,因此应用程序可以保持不变。数据的数据的逻辑独立性逻辑独立性,如果概念层发生如果概念层发生变化,可以改变外部层与概念层之间的映变化,可以改变外部层与概念层之间的映射,使用户看到的外部视图保持不变,应射,使用户看到的外部视图保持不变,应用程序保持不变。用程序保持不变。1.41.4 数据模型数据模型1 1.数据模型基本概念数据模型基本概念2 2.E-R.E-R模型模型3 3.关系模型关系模型将现实世界中各种复杂的事物最终以计算机及数据将现实世界中各种复杂的事物最终以计算机及数据库所允许的形式表示和实现,需要通过建立库所允许的形
17、式表示和实现,需要通过建立数据模型数据模型来来实现。实现。1.1.数据模型基本概念数据模型基本概念(1 1)模型模型是现实世界特征的模拟和抽象。是现实世界特征的模拟和抽象。(2 2)数据模型数据模型是现实世界中数据特征的抽是现实世界中数据特征的抽象,是用来描述数据的一组概念和定义。各象,是用来描述数据的一组概念和定义。各种数据库产品都是基于某种数据模型的。种数据库产品都是基于某种数据模型的。(3 3)数据模型一般要描述)数据模型一般要描述三方面三方面的内容:的内容:数据的数据的静态特征静态特征,特征、联系等;,特征、联系等;数据的数据的动态特征动态特征,定义在数据上的操作;,定义在数据上的操作
18、;数据的数据的完整性约束完整性约束,数据要满足的规则。,数据要满足的规则。为了较真实地模拟现实世界,人们一般用为了较真实地模拟现实世界,人们一般用“现实现实世世界界信息信息世界世界数据数据世界世界”的转化过程。的转化过程。首先将现实世界中的客观事物通过概念抽象转化为首先将现实世界中的客观事物通过概念抽象转化为不依赖于具体计算机系统的数据结构,称为不依赖于具体计算机系统的数据结构,称为概念模型概念模型;然后再将其转换为然后再将其转换为DBMSDBMS支持的数据支持的数据结构模型结构模型。现实世界现实世界事物及联系事物及联系事物事物对象对象 性质性质信息世界信息世界概念模型概念模型实体实体对象对象
19、 属性属性数据世界数据世界结构模型结构模型数据数据记录记录 字段字段(4 4)现实世界向数据世界的转化:)现实世界向数据世界的转化:概念模型概念模型概念模型是按概念模型是按用户的观点用户的观点对数据建模,对数据建模,是对现实世界的是对现实世界的第一层抽象第一层抽象,是,是用户用户和和数据库设计人员数据库设计人员之间进行交流的工之间进行交流的工具,应简单,清晰,易于理解。具,应简单,清晰,易于理解。广泛使用的概念模型为广泛使用的概念模型为“实体实体-联系联系”模型(模型(Entity-Relationship Model,Entity-Relationship Model,简称简称E-RE-R模
20、型模型)。)。结构模型结构模型结构模型强调数据是如何在数据库中描结构模型强调数据是如何在数据库中描述的。述的。在数据库技术的发展过程中,出现的数在数据库技术的发展过程中,出现的数据结构模型主要有:据结构模型主要有:层次层次模型(树型结构)模型(树型结构)网状网状模型(图形结构)模型(图形结构)关系关系模型模型面向对象面向对象模型模型目前流行的目前流行的DBMSDBMS产品中,数据结构模型产品中,数据结构模型主要采用主要采用关系模型关系模型和和面向对象的关系模面向对象的关系模型型。2.E-R2.E-R模型模型(1 1)E-RE-R模型中的基本概念模型中的基本概念实体实体(EntityEntity
21、):):是客观存在的、可以相互区别的是客观存在的、可以相互区别的事物事物。具。具有相同性质的实体集合成为实体集。有相同性质的实体集合成为实体集。属性属性(AttributeAttribute):是指实体所具有的是指实体所具有的特征特征,通常一个实体可,通常一个实体可由多个属性来描述。由多个属性来描述。联系联系(RelationshipRelationship):是实体集之间关系的抽象表示,可分为是实体集之间关系的抽象表示,可分为:一对一一对一联系联系一对多一对多联系联系多对多多对多联系联系(2 2)E-RE-R图图 (E-RE-R模型的图形表示法)模型的图形表示法)矩形框矩形框表示表示实体集实
22、体集椭圆形框椭圆形框表示表示属性属性菱形框菱形框表示表示联系联系3.3.关系模型关系模型以关系代数理论为基础的关系模型以关系代数理论为基础的关系模型中用中用二维表二维表表示表示实体集实体集,通过,通过外部关键字外部关键字表示实体间的表示实体间的联系联系。(1 1)关系与关系模式)关系与关系模式(2 2)关键字)关键字(3 3)关系模型)关系模型(4 4)关系运算)关系运算(5 5)关系的规范化)关系的规范化关系与关系模式关系与关系模式关系关系是以二维表结构来表示实体集以及实体间的联系。是以二维表结构来表示实体集以及实体间的联系。一个关系就是一张一个关系就是一张二维表二维表;关系的首行称为关系的
23、首行称为“属性属性”;其它各行称为其它各行称为“元组元组”,”,在关系数据库中称为在关系数据库中称为“记录记录”。关系模式关系模式是对关系的描述,包括是对关系的描述,包括模式名模式名以及组成该关系的以及组成该关系的诸属性名诸属性名等等 。如:。如:学生(学号,姓名,性别,籍贯,出生学生(学号,姓名,性别,籍贯,出生日期)即为一关系模式。日期)即为一关系模式。关键字关键字二维表中不应出现相同的记录,应能通过一列或若二维表中不应出现相同的记录,应能通过一列或若干列将干列将不同的记录不同的记录区分区分开来,即能够开来,即能够唯一唯一确定记录。确定记录。超关键字超关键字(Super Key)(Supe
24、r Key):二维表中能二维表中能唯一唯一的确定记录的一列的确定记录的一列(单一关键字单一关键字)或或多列的组合多列的组合(合成关键字合成关键字)被称为被称为“超关键字超关键字”。候选关键字候选关键字(Candidate Key)(Candidate Key):最最精练精练的超关键字的超关键字(去掉其中任何一个字段后不再能去掉其中任何一个字段后不再能唯一的确定记录唯一的确定记录)被称为被称为“候选关键字候选关键字”。关键字关键字主关键字主关键字(Primary Key)(Primary Key):从候选关键字中选出一个可作为从候选关键字中选出一个可作为“主关键字主关键字”。主关键字不能为空。主
25、关键字不能为空。外部关键字外部关键字(Foreign Key)(Foreign Key):A A表的主关键字被包含到表的主关键字被包含到B B表中时,就表中时,就称为称为B B表的表的“外部关键字外部关键字”。例如:例如:在学生表(在学生表(学号学号,姓名,姓名,)中学)中学号是主关键字号是主关键字在成绩表(在成绩表(学号学号,课程名,成绩)中,课程名,成绩)中学号就是外部关键字学号就是外部关键字关系模型关系模型定义定义:用:用二维表二维表表示实体集,通过表示实体集,通过外部关键字外部关键字表示实体表示实体之间联系的之间联系的数学模型数学模型称为关系模型。称为关系模型。组成组成:关系模型通过一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 数据库 系统 VFP 概述

限制150内