《(精品)刘丽VFP书配套PPT第1章数据库概述.ppt》由会员分享,可在线阅读,更多相关《(精品)刘丽VFP书配套PPT第1章数据库概述.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1章章 关系数据库系统概述关系数据库系统概述 第 2 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录第1章 关系数据库系统概述1-1 数据库1-2 关系数据库系统1-3 现实世界的数据库描述1-4 小结第 3 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录1-1-1 1-1-1 数据库基本概念数据库基本概念(1)数据(data):是对客观事物特征所进行的一种抽象化、符号化的表示。通俗地讲,凡是能被计算机接受,并能被计算机处理的数字、字符、图形、声音、图像等统称为数据。数据所反映的事物属性是它的内容,而符号是它的形式。(2)信息(information):是客观事
2、物属性的反映。它所反映的是关于某一客观系统中某一事物的某一方面属性或某一时刻的表现形式。通俗地讲,信息是经过加工处理并对人类客观行为产生影响的数据表现形式。也可以说,信息是有一定含义的,经过加工处理的,能够提供决策性依据的数据。1、数据、信息、数据、信息1-1 1-1 数据库数据库第 4 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 所谓数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理的目的是从大量的、原始的数据中获得我们所需要的资料并提取有用的数据成份,作为行为和决策的依据
3、。随着电子计算机软件和硬件技术的发展,数据处理过程发生了划时代的变革,而数据库技术的发展,又使数据处理跨入了一个崭新的阶段。数据的管理技术的发展大致经历了以下三个阶段:(1)人工管理方式 (2)文件管理方式 (3)数据库系统管理方式2、数据处理、数据处理第 5 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录(1)人工管理阶段)人工管理阶段时间:50年代初期计算机硬件:磁带、卡片、纸带计算机软件:汇编语言特点数据不能保存数据与程序存在一一对应关系没有专门的数据管理软件,应用程序依赖于数据、数据的逻辑结构、数据的存储形式第 6 页 共 49 页上一步上一步下一步下一步关关 闭闭目目
4、录录 人工管理阶段人工管理阶段第 7 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录(2)文件系统阶段)文件系统阶段时间:50年代末,文件管理系统。计算机硬件:磁盘、磁鼓计算机软件:文件管理系统、数据文件主要优点主要优点:数据以文件的形式长期保存程序和数据之间有一定的独立性应用系统通过管理系统与数据文件发生联系第 8 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录文件系统阶段文件系统阶段应用程序1数据集1应用程序2数据集2应用程序n数据集n存取方法第 9 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录文件系统阶段文件系统阶段 缺点:缺点:数据冗余度大数
5、据面向应用程序,一个数据文件只为某一用户的特定的用途服务,其他应用程序需要相同的数据时,只能重复存储,造成大量的数据冗余。数据的不一致性数据的更新是由每个程序自己进行的,同一数据间没有一致性保护措施。数据依赖性应用程序的编制必须依赖数据的存储形式。第 10 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录(3)数据库系统阶段)数据库系统阶段时间:1970年硬件:大容量和快速存取的磁盘特点:数据共享多个用户同时存取;可使用多种语言读写数据具有最低的冗余度具有较高的数据独立性逻辑独立性;物理独立性具有数据控制功能安全性、完整性、并发控制、数据恢复等第 11 页 共 49 页上一步上一步
6、下一步下一步关关 闭闭目目 录录数据库系统管理阶段数据库系统管理阶段第 12 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录数据库在英语中称为database。拆开来看,data是数据,base可译为基地。所以在通俗的意义上,数据库不妨理解为存储数据的基地。它是以一定的组织方式将相关的数据组织在一起并存储在外存储器上,所形成的能为多个用户共享的,与应用程序彼此独立的一组相互关联的数据集合。3数据库第 13 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录数据库管理系统简称DBMS(是Data Base Management System的缩写)。DBMS是操纵和管理数
7、据库的软件,是数据库系统的管理控制中心,一般有4大功能:数据定义功能、数据库操作功能、控制和管理功能、建立和维护功能。4数据库管理系统第 14 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录把以数据库应用为基础的计算机系统称为数据库系统。它是一个实际可行的,按照数据库方式存储、维护和管理的系统。通常有计算机硬件、数据库、数据库管理系统、相关软件、人员(数据库管理分析员、应用程序员、用户)等组成。如图1.4所示。数据库应用系统数据库管理系统操作系统硬件数据库系统组成结构图 人员5数据库系统第 15 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录数据库应用系统是一个复杂
8、的系统,它由硬件、操作系统、数据库管理系统、编译系统、用户应用程序和数据库组成。组成结构如下:数据库应用系统硬 件软 件数据库人 员计算机硬件系统:CPU、内存、外存及输入输出设备系统软件应用软件操作系统数据库管理系统应用系统开发工具软件数据库 信息源数据库管理员系统分析员、程序员用户数据库应用系统组成结构 6数据库应用系统数据库应用系统第 16 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录数据库系统DBS数据库管理员DBA用户1数据库DB数据库管理系统DBMS用户2用户N第 17 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录现实世界中的客观事物是彼此相互联系的
9、。一方面,某一事物内部的诸因素和诸属性根据一定的组织原则相互具有联系,构成一个相对独立的系统;另一方面,某一事物同时也作为一个更大系统的一个因素或一种属性而存在,并与系统的其它因素或属性发生联系。客观事物的这种普遍联系性决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性。具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。客观事物是千变万化的,各种客观事物的数据模型也是千差万别的,但也有其共同性。常用的数据模型有层次模型、网络模型和关系模型三种。1-1-2 1-
10、1-2 数据库管理系统中的数据模型数据库管理系统中的数据模型第 18 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 层次模型(hierarchical model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。层次模型象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。其主要特征如下:仅有一个无双亲的根结点。根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。1层次模型第 19 页 共 49 页上一步上一步下一步下一步关关 闭闭目
11、目 录录层次模型的示例如图层次模型的示例如图:学院教务处基础部经管系教材科数学教研室化学教研室财会教研室西经教研室第 20 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 网状模型(network model)是层次模型的扩展表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为结点的网络结构。其主要特征如下:有一个以上的结点无双亲。至少有一个结点有多个双亲。网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。2 2网状模型网状模型第 21 页 共 49 页上一步上一步下一步下一步
12、关关 闭闭目目 录录网状模型的示例如图:教师年龄职称课程号课程名学时数学号姓名系名课程号学号成绩第 22 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 关系模型(relational model)的所谓“关系”是有特定含义的,广义地说,任何数据模型都描述一定事物数据之间的关系。关系模型的所谓“关系”虽然也适用于这种广义的理解,但同时又特指那种虽具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系。关系模型的主要特点有:关系中每一数据项不可再分,是最基本的单位;每一竖列数据项是同属性的。列数根据需要而设,且各列 的顺序是任意的;每一横行记录由一个事物的诸多属性项构成。记
13、录的顺序 可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允 许有相同的记录行。3 3关系模型关系模型第 23 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录关系模型的示例如图:学生情况表学号姓名性别出生年月入学成绩三好生M0201101王小平男10/23/1986590FM0201102张林强男08/12/1986568TM0201103刘雨欣女01/02/1987565FM0201104江涛男07/24/1986570FM0201105吴红女05/12/1986595FM0201106杜林海男12/12/1985578FM0201107金阳明女11/07/198
14、5550TM0201108张爱敏女09/30/1986586FM0201109杨光男02/15/1987569FM0201110郭晨男03/18/1985592F第 24 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录学生选课信息学号课程号成绩M0201101C12087M0201102C11080M0201103C13094M0201104C11076M0201105C12082M0201106C15080M0201107C13090M0201108C14086M0201109C14076M0201110C16090第 25 页 共 49 页上一步上一步下一步下一步关关 闭闭目
15、目 录录授课表教师号课程号T1101C110T1102C150T1103C120T1103C140T1104C130T1105C120T1105C160第 26 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录课程表课程号课程名课时C110数学建模80C120计算机网络60C130日语80C140数据库60C150商务会计70C160电子商务50第 27 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录教师情况表教师号姓名性别职称工资政府津贴T1101周严密男教授3310.00TT1102陈静雯女讲师1587.00FT1103孙力男副教授2000.00FT1104肖琳君
16、女教授3120.00TT1105赵春辉男讲师1500.00F第 28 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录1-2-1 关系数据库概念 关系数据库是若干个依照关系模型设计的数据表文件的集合。关系数据库是由若干张二维表组成的。一张二维表为一个数据表,数据表包含数据及数据间的关系。一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。1-2 1
17、-2 关系型数据库关系型数据库1关系数据库第 29 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录(1)数据的冗余度低(2)具有高度的数据和程序独立性(3)数据具有共享性(4)数据的安全性、完整性和对数据实行集中控制2.数据库系统的特点第 30 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录(1)关系的基本概念 通常将一个没有重复行、重复列的二维表看成一个关系,第一个关系都有一个关系名。(2)关系的基本特点在关系模型中,关系具有以下基本特点:l关系必须规范化,属性不可再分割。l在同一关系中不允许出现相同的属性名。l在同一关系中元组及属性的顺序可以任意。l任意交换两个
18、元组(或属性)的位置,不会改变关系模式。1-2-2 关系术语1关系第 31 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录2元组 二维表的每一行在关系中称为元组。在VisualFoxPro中,一个元组对应表中的一个记录。3属性 二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在Visual FoxPro中,一个属性对应表中的一个字段,属性名对应字段名,属性值对应于各个记录的字段值。4域 属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。如“性别”属性的域是男,女。同一属性只能在相同域中取值。第 32
19、页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录5关键字 关系中能惟一区分、确定不同元组的属性或属性组合称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,因为无法惟一区分、确定元组。6候选关键字关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够惟一区分、确定不同元组的属性或属性组合都称为候选关键字。7主关键字在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是惟一的。第 33 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录8外部关键字 关系中某个
20、属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。9关系模式对关系的描述称为关系模式,其格式为:关系名(属性名1,属性名2,属性名n)关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的数据结构,也就是表的数据结构。第 34 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 关系的基本运算有两类:一类是传统的集合运算,包括并、差、交;另一类是专门的关系运算,包括选择、投影和联接。1传统的集合运算 进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同。(
21、1).并:两个相同结构关系的并是有属于这两个关系的元组(记录)组成的集合。(2).差:有关系R和关系S,是有属于R而不属于S的元组组成的集合,从R中去掉S中也有的元组。(3).交:有关系R和关系S,既属于R又属于S的元组组成的集合。1-2-3关系运算第 35 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录2专门的关系运算 在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。(1).选择从关系中找出满足条件的记录。是一种横向的操作,它可以根据用户的要求从关系中筛选出满足一定条件的记录,这种运算可以得到一个新的关系,但其中的元组是原关系
22、的一个子集,但不影响关系的结构。如:在VFP中的FOR、WHILE等。第 36 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 (2).投影从关系中选取若干属性组成新的关系。是一种列的操作,它可以根据用户的要求从关系中选出若干个字 段组成新的关系,字段的个数或顺序往往不同。如:在VFP中的FIELDS等。(3).连接 将两个关系通过公共属性名连接成一个新的关系。连接运算可以实现两个关系的横向合并,在新的关系中可以反映出原来关系之间的联系。(4).自然联接 在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接是去掉重复属性的等值联接。第 37 页 共 49 页
23、上一步上一步下一步下一步关关 闭闭目目 录录3关系数据库关系数据库是由若干个依照关系模型设计的二维数据表文件的集合。一个关系数据库即为一个数据库文件。4关系的完整性约束 关系完整性是为保证数据库中数据的正确性和兼容性对关系模型提出的某种约束条件或规则。完整性通常包括实体完整性、参照完整性和域完整性,其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。第 38 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录 (1).(1).实体完整性实体完整性 实体完整性是指关系的主关键字不能取“空值”。(2).(2).参照完整性参照完整性参照完整性是定义建立关系之间联系的主关键字与外
24、部关键字引用的约束条件。如“选课表”关系中课程号的值只能取“课程表”关系中已存在课程号的值。(3).(3).域完整性域完整性 实体完整性和参照完整性适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字取值必须做出有效的约束。域完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应由关系模型提供定义并检验。如属性的类型、宽度等,进一步保证输入数据合理有效。域完整性主要包括如下两方面:l字段有效性约束l记录有效性约束第 39 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录5对象关系数据库系统对象关系数据库
25、系统 随着多媒体应用的扩大,对数据库提出了新的需求,要求数据库系统能存储图形、声音等复杂的对象,并能实现复杂对象的复杂行为。将数据库技术与面向对象技术相结合,便顺理成章地成为研究数据库技术的新方向,成为了新一代数据库系统的基础。第 40 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录用电脑进行数据处理的步骤用电脑进行数据处理的步骤数据收集数据转换结构描述数据输入数据存储数据输出数据操作新数据原始数据决策第 41 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录1-3 现实世界的数据描述 计算机信息处理的对象是现实生活中的客观事物,在对其实施处理的过程中,首先应经历了解
26、、熟悉的过程,从观测中抽象出大量描述客观事物的信息,再对这些信息进行整理、分类和规范,进而将规范化的信息数据化,最终实现由数据库系统存储、处理。在此过程中,涉及到3个层次,经历了两次抽象和转换。现实世界抽象世界数据世界抽象转换物质的抽象的量化的、物化的信息处理的过程 1-3-1信息处理的信息处理的3个层次个层次第 42 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录1现实世界 现实世界就是存在于人脑之外的客观世界,客观事物及其相互关系就处于现实世界中。客观事物可以用对象和性质来描述。2信息世界 信息世界是现实世界在人们头脑中的反映,又称观念世界。客观事物在信息世界中称为实体,反映
27、事物间关系的是实体模型或概念模型。3数据世界 数据世界是信息世界中的信息数据化后对应的产物。现实世界中的客观事物及其联系,在数据世界中以数据模型描述。客观事物是信息之源,是设计、建立数据库的出发点,也是使用数据库的最后归宿。概念模型和数据模型是对客观事物及其相互关系的两种抽象描述,实现了信息处理3个层次间的对应转换,而数据模型是数据库系统的核心和基础。第 43 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录1实体 客观存在并且可以相互区别的“事物”称为实体。实体可以是具体的,如:一个学生、一本书、一名教师,也可以是抽象的,如:一堂课、一次足球比赛。2属性 描述实体的“特征”称为该
28、实体的属性。如:学生有学号、姓名、性别、出生年月、入校总分等方面的属性。属性有“型”和“值”之分,型即为属性名,值即为属性的具体内容。如:(M0201105、吴红梅、女、05/12/1984、595)。3实体型 具有相同属性的实体必然具有共同的特征,所以,若干个属性的型所组成的集合可以表示一个实体的类型,简称实体型。一般用实体名和属性名集合来表示。如:学生(学号,姓名,性别,出生年月,入校总分)就是一个实体型。4实体集 性质相同的同类实体的集合称为实体集。如:所有学生、所有课程。1-3-2 实体模型第 44 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录5实体间的联系 实体之间的
29、对应关系称为联系,它反映现实世界事物之间的相互关联。如:学生和课程是两个不同的实体,当学生选课时,两者之间则发生了关联,建立了联系学生选择课程,课程被学生选学。实体间联系的种类是指一个实体型中可能出现和每一个实体与另一个实体型中多少个具体实体存在联系。(1).一对一联系(一对一联系(1:1)实体集A中的一个实体至多与实体集B中的一个实体相对应,反之,实体集B中的一个实体至多对应于实体集A中的一个实体,则称实体集A与实体集B为一对一联系。如:电影院中观众与座位之间、乘车旅客与车票之间、病人与病床之间等。第 45 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录(2).一对多联系(1:
30、N)实体集A中的一个实体与实体集B中的N(N0)个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。如:学校与系、班级与学生、省与市等。(3).多对多联系(M:N)实体集A中的一个实体与实体集B中的N(N0)个实体相对应,反之,实体集B中的一个实体与实体集A中的M(M0)个实体相对应。如:教师与学生、学生与课程、工厂与产品、商店与顾客等。第 46 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录第 47 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录本章简要介绍了VisualFoxPro6.0数据库系统的基础知识。通过本章学习,可以了解数据库系统的有关概念,数据库系统的功能。重点介绍了关系模型的特点和关系运算。最后概要地介绍了VisualFoxPro6.0的特点。这一章的内容是学习后面章节和进一步开发数据库应用系统的必备的基础知识。要求读者全面掌握。1-4小结第 48 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录第第1章章 思考与练习思考与练习思考与练习(P15-P16)一.1、2、3、4、5二.1、2、3、4、5、6、7、8三.1、2、3、4、5、6、7、第 49 页 共 49 页上一步上一步下一步下一步关关 闭闭目目 录录