第1章_VF数据库基础_第1页
第1章_VF数据库基础_第2页
第1章_VF数据库基础_第3页
第1章_VF数据库基础_第4页
第1章_VF数据库基础_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章Visual FoxPro数据库基础本章学习目标:本章学习目标:n掌握数据库系统基本概念掌握数据库系统基本概念,了解数据库系了解数据库系统的产生与发展状况统的产生与发展状况,了解数据模型了解数据模型,熟练熟练了解关系数据模型了解关系数据模型.n重点重点:关系数据库的基本概念与基本运算关系数据库的基本概念与基本运算n难点难点:三种数据模型的区别三种数据模型的区别1.1 数据库基础知识数据库基础知识一、数据、信息与数据处理一、数据、信息与数据处理n信息:是对客观世界的抽象描述。信息:是对客观世界的抽象描述。n数据:数据是用于记录客观事物属性的物理数据:数据是用于记录客观事物属性的物理 符号。

2、符号。 文本数据(数值型、字符型)文本数据(数值型、字符型) 多媒体数据(图形,图像,声音,动画,影像)多媒体数据(图形,图像,声音,动画,影像)n数据处理:数据处理是将数据转换成信息的过程数据处理:数据处理是将数据转换成信息的过程大致可分为大致可分为3个阶段:个阶段:1人工管理阶段人工管理阶段 时间:时间:20世纪世纪50年代中期以前年代中期以前 特点:数据不长期保存,没有对数据进行管理的软特点:数据不长期保存,没有对数据进行管理的软件,一组数据对应于一个程序。件,一组数据对应于一个程序。 应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据组数据组1 1数据组数据组2 2

3、数据组数据组n n2文件系统阶段文件系统阶段 时间:时间:20世纪世纪50年代后期至年代后期至60年代。年代。特点特点 :数据以文件形式长期保存;数据以文件形式长期保存;数据与程序数据与程序有一定的独立性。有一定的独立性。缺点缺点 :数据冗余度大数据冗余度大 ;数据独立性差;数据独立性差;缺乏缺乏对数据的统一控制管理。对数据的统一控制管理。应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据组数据组1 1数据组数据组2 2数据组数据组n n操作系统操作系统应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据库数据库数据库管理系统数据库管理系统3数据库系统阶段

4、数据库系统阶段 时间:时间:20世纪世纪60年代后期开始年代后期开始 特点:特点:(1)有了数据库管理系有了数据库管理系(DBMS) (Database Management Systems)。)。 (2)面向全局。面向全局。 (3)具有较高的数据独立性。具有较高的数据独立性。 (4)有统一的数据控制功能。有统一的数据控制功能。三、数据库的基本概念和特点三、数据库的基本概念和特点 1、基本概念、基本概念n 数据(数据(Data):描述事物的符号记录;):描述事物的符号记录;n 数据库(数据库(DB):数据的集合;):数据的集合;n 数据库管理系统(数据库管理系统(DBMS):数据库系统的核心)

5、:数据库系统的核心n 数据库管理员(数据库管理员(DBA):):n 数据库系统(数据库系统(DBS):由数据库、数据库管理系统、数):由数据库、数据库管理系统、数据库管理人员、硬件平台、软件平台五个部分构成。据库管理人员、硬件平台、软件平台五个部分构成。n 数据库应用系统(数据库应用系统(DBAS):):2 2、数据库系统的基本特点、数据库系统的基本特点 1 1)、数据的集成性;)、数据的集成性; 2 2)、数据的高共享性与低冗余性;)、数据的高共享性与低冗余性; 3 3)、数据独立性;)、数据独立性; 4 4)、数据统一管理与控制。)、数据统一管理与控制。四、数据模型四、数据模型 1 1、

6、数据模型的基本概念数据模型的基本概念 数据模型是数据特征的抽象,从抽象层次上描述了系统的数据模型是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。与操作提供了一个抽象的框架。 数据模型描述的内容:数据结构、数据操作和数据约束。数据模型描述的内容:数据结构、数据操作和数据约束。 根据不同的应用层次,数据模型分为:根据不同的应用层次,数据模型分为: 概念数据模型、逻辑数据模型和物理数据模型。概念数据模型、逻辑数据模型和物理数据模型。2 2、E-RE-R模型模型 E-RE-R模

7、型属于概念数据模型。模型属于概念数据模型。 涉及的相关概念:涉及的相关概念: 实体实体 属性属性 联系:一对一,一对多,多对多联系:一对一,一对多,多对多 图示法:图示法:“矩形矩形”表示实体集,表示实体集,“椭圆椭圆”表示属性,表示属性,“菱形菱形”表示联系。表示联系。3 3、层次模型、网状模型和关系模型、层次模型、网状模型和关系模型 三种模型都属于逻辑数据模型。三种模型都属于逻辑数据模型。 1 1)、层次模型:)、层次模型:层次模型用树形结构来表示实体及其之层次模型用树形结构来表示实体及其之间的联系。间的联系。特点:特点: 1 1)有一个结点没有父亲,)有一个结点没有父亲,称为称为根结点。

8、根结点。 2 2)其它结点有且仅有一个父亲。)其它结点有且仅有一个父亲。 实体之间实体之间的联系是的联系是1:M1:M联系(包括联系(包括1:11:1联系)。联系)。 ABCDEFGH2 2)、网状模型)、网状模型 是是用以实体型为结点的有向图来表示各实体及其之用以实体型为结点的有向图来表示各实体及其之间的联系。间的联系。特点:特点: 1 1) 可以有一个以上的结点无父亲。可以有一个以上的结点无父亲。 2 2) 至少有一个结点有多于一个的父亲。至少有一个结点有多于一个的父亲。能表示能表示 M:N M:N 联系。联系。 缺点:编写应用程序复杂,模型结构复杂。缺点:编写应用程序复杂,模型结构复杂。

9、CDBEA3 3)、关系模型)、关系模型 是用二维表格来表示实体及其相互之间的联系。是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关系均有一个名字,称为关维表称为一个关系。每个关系均有一个名字,称为关系名。(系名。(在在Visual FoxproVisual Foxpro中一个关系可以存储为一个中一个关系可以存储为一个表文件,其扩展名为表文件,其扩展名为.dbf .dbf 。)。)关系模型关系模型图例图例学号姓名性别英语成绩98010402郭郭 延延男男8698010405李李 萍萍女

10、女9098010410张海峰张海峰男男9299010415杨杨 霞霞女女80元组元组(记录值记录值)属性属性(数据项数据项)表头表头学生成绩关系学生成绩关系1.2 关系数据库关系数据库一、关系模型一、关系模型 是用二维表格来表示实体及其相互之间的联系的是用二维表格来表示实体及其相互之间的联系的数据模型。数据模型。(1)关系模型的基本术语)关系模型的基本术语关系(关系(Relation):一张表):一张表元组(元组(Tuple):表中一行):表中一行属性(属性(Attribute):表中一列):表中一列关键字(关键字(Key):表中某个属性(不能为空):表中某个属性(不能为空)域(域(Domai

11、n):属性的取值范围):属性的取值范围 (年龄(年龄=90)投影(表1.学号,表1.成绩)连接连接(表1.学号=表2.学号)学号姓名成绩(数据库)(数据库)2003001李红李红852003002周伟周伟90学号姓名成 绩(法律)(法律)2003001李红李红852003002周伟周伟65学号学号姓名姓名 成绩(数据库)成绩(数据库)2003001周伟周伟90学号学号成绩(数据库)成绩(数据库)200300185200300290学号学号姓名姓名成绩(数据库)成绩(数据库)成绩(法律)成绩(法律)2003001李红李红85852003002周伟周伟9065表表2 选修法律学生成绩选修法律学生成绩专门的关系运算示例专门的关系运算示例1.4 Visual FoxPro 系统概述系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论