1、 主讲教师 :Visual FoxPro 程序设计教程2第 1章 数据库基础知识及 Visual FoxPro系统概述1.1 数据库基础知识数据 ( data)数据是对客观事物的物理表示。在计算机中,能被计算机所接受和处理的符号,例如数字、字母、文字、特殊字符以及图形、图像、声音等多媒体都称为数据。数据被存储在计算机的存储设备中。信息 ( information)信息是经过加工处理并对人类社会实践和生产活动产生决定性影响的有价值的数据。信息是以某种数据形式表现的。信息与数据的关系可以表示为:信息 =数据 +处理。数据处理( data processing)数据处理也称为信息处理,是指利用计算机
2、将各种类型的数据转换成信息的过程。1.1.1 数据、信息和数据处理3第 1章 数据库基础知识及 Visual FoxPro系统概述1.1 数据库基础知识数据库数据库( data base)就是数据的集合,它把数据按照特殊的目的和一定的方法存储起来,以便于访问管理和更新。数据库管理系统数据库的创建、管理、使用和维护等都需要由一种叫做数据库管理系统1.数据定义功能2.数据存取功能3.数据库运行控制功能4.数据库的建立和维护功能5.数据通信功能数据库系统数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成。数据库系统具有数据的结构
3、化、共享性、独立性、可控冗余度以及数据的安全性、完整性和并发控制等特点。1.1.2 数据库、数据库管理系统和数据库系统41.2 数 据 模 型数据模型是对现实世界数据特征的抽象,是用来描述数据的一组概念和定义。 数据模型的基本要素51.2 数 据 模 型概念模型实体型( entity model)用实体名及其属性名的集合来抽象和描述同类实体称为实体型。属性( attribute)实体所具有的某一特性称为属性。实体( entity)客观存在并可以相互区别的事物称为实体,它是信息世界的基本单位。码( key)唯一标识实体的属性或属性集称为码。关系( relation)关系就是不同实体之间的联系。职
4、称学生课程教师性别姓名教师号所在系学号性别姓名课程名 课程号 3 学时 学分学 教成绩N 1M N出生日期1.4.2 概念结构设计71.2 数 据 模 型数据模型( 1)层次模型层次模型是数据库系统最早使用的一种模型。它是用树状结构来表示实体集以及实体间的联系的,只能表示一对多的关系。在这种模型中,数据被组织成由 “根 ”开始逐级伸展的一棵 “树 ”,每个实体放在不同的层次上。层次模型的特点如下。 有且仅有一个结点,无双亲结点,这个结点即为树的根结点。 其他结点有且仅有一个双亲结点。81.2 数 据 模 型数据模型( 2)网状模型网状模型(如图所示)是以网状结构表示实体间的多种复杂联系和实体类
5、型之间的多对多的联系。网状模型的结构比层次模型更具有普遍性,它突破了层次模型的两个限制,允许多个结点没有双亲结点,允许一个结点具有多个双亲结点。因此网状模型可以更直接地描述现实世界。网状模型的特点如下。 可以有一个以上的结点,无双亲结点。 至少有一个子结点,有一个以上的双亲结点。 在两个结点之间存在两个或两个以上的联系。91.2 数 据 模 型数据模型( 3)关系模型通常用二维表格形式来表示实体集及其之间的关系。每个二维表称为一个 “关系 ”(对应一个实体集),表的每一行称为一个元组(对应一个实体),表的每一列称为一个属性。与前两种模型相比,关系模型数据描述一致、模型概念单一。关系模型的主要特点是关系规范化、集合性操作和数据描述的统一性。101.3 关系型数据库的基础知识1 关系术语字段表中的列相当于记录的属性,称为字段或数据项。元组表中的行称为元组。元组对应于Visual FoxPro表文件中的一个记录。关系一个关系就是一张二维表,每个关系都有一个名称,即关系名。联系在关系模型中,实体以及实体间的联系都是用关系来表示的。关系模式对关系的描述称为关系模式。关系模式与记录类型相对应。码(关键字)码能唯一标识表文件中每个记录的字段或字段的组合。