Visual FoxPro程序设计主讲:梁爽第一章 数据库基础知识内容提要:
了解数据库的发展和基本概念,掌握关系数据库的三种基本关系运算;了解关系数据库设计的基本方式。
1-1 数据、信息和数据处理一、数据处理的基本概念数据:是人们用于记录事物情况的物理符号。信息
:是指有一定含义的、经过加工(处理)的,对决策有价值的数据。
数据反映信息,信息依靠数据表达。
数据处理:是指将数据转换成为信息的过程。
数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。
第一章 数据库基础知识第一章 数据库基础知识二、数据库技术的发展
1、人工管理阶段特点:
数据不保存数据无专门软件进行管理数据不共享数据不具有独立性第一章 数据库基础知识人工管理阶段的应用程序与数据之间的对应关系应用程序 1
应用程序 2
应用程序 n
数据 1
数据 2
数据 n
… …
第一章 数据库基础知识
2、文件系统阶段特点:
数据可以长期保存由文件系统管理数据文件管理系 统程序 1
程序 2
程序 3
文件 1
文件 2
文件 3
文件系统阶段的应用程序与数据之间的对应关系第一章 数据库基础知识
3、数据库管理阶段特点:
提高数据的共享性减少数据冗余度提供数据与应用程序的独立性术语缩写:
DBMS:数据库管理系统 ( DataBase Management System)
DB:数据库( DataBase)
DBS:数据库管理系统( DataBase System)
第一章 数据库基础知识数据库管理阶段应用程序与数据之间的对应关系数据库管理系统应用 1
应用 2
应用 3
数据库第一章 数据库基础知识分布式数据库系统阶段( DDBS)
① 物理上分布、逻辑上集中的分布式数据结构
② 物理上分布、逻辑上分布的分布式数据结构面向对象数据库系统( OODBS)
多媒体数据库系统( MDBS)
数据仓库( DW)
第一章 数据库基础知识
1-2 数据库系统一、数据库系统的组成
1、数据库( DB)
是按一定组织方式存储在计算机存储设备上、相互关联的数据集合。 不仅包含描述事物的数据本身,
还包括相关事物之间的联系。 可以理解为是存储数据的仓库。
VFP中,数据库是由二维表及相互间的联系构成的。
第一章 数据库基础知识
2、数据库管理系统( DBMS)
DBMS是数据库的管理控制中心,它提供了一整套的操作命令和工具。
数据库中的数据由 DBMS进行统一管理和控制,
用户对数据库进行的各种数据操作都是通过 DBMS实现的。
第一章 数据库基础知识
3、数据库系统( DBS)
数据库系统由 硬件系统,数据库集合,数据库管理系统及相关软件,数据库管理员 和 用户 五部分组成。
人员 数据库管理 系统 数据库工具、菜单命令、程序数据库系统的结构第一章 数据库基础知识二、数据库系统的特点实现数据共享减少数据冗余具有较高的数据独立性增强了数据安全性和完整性保护第一章 数据库基础知识
1-3 数据模型数据模型:是数据库中用于提供信息表示和 操作手段的形式构架。
数据库中概念模型实现了对现实世界的抽象,进而转换成机器存取的数据。
现实世界:个体 信息世界:概念模型 计算机世界:数据模型第一章 数据库基础知识一、信息世界的数据描述
1、实体:客观存在并可以相互区别的事物成为实体。
2、属性:描述实体的特征成为属性。
3、实体集和实体型:属性的集合表示一种实体的类型
,称为实体型。同型实体的集合称为实体集。
4、实体间的联系及联系的种类实体之间的对应关系称为联系。
一对一联系一对多联系多对多联系第一章 数据库基础知识
5、描述概念模型 E-R方法的规则概念模型是数据库设计人员在认识现实世界及实体联系后进行的一种抽象,并用一种方法描述出来,表述概念模型的方法最常用的实体 -联系方法,简称 E-R方法 。构成概念模型称为 E-R模型

长方体表示实体,框内写上实体名。
椭圆表示属性,用直线把实体与其属性描述出来

菱形表示实体间的联系,框内写上联系名,若实体之间的联系也具有属性,则也用直线连接。
第一章 数据库基础知识学号 姓名 性别 系别 年龄 简历 照片学生课程成绩本科否 入学时间学分学时课程名课程编码选课多多第一章 数据库基础知识二、数据模型数据库中的数据是按一定的数据结构组织存放
,这种数据结构反映数据间的相互联系,称为 数据模型 。
层次模型 -层次数据库网状模型 -网状数据库关系模型 -关系数据库第一章 数据库基础知识
1、层次模型:按照树结构组织数据。有且仅有一个结点无父结点,称为根结点;其它结点有且仅有一个父结点。
N1
N2 N3
N4 N5
第一章 数据库基础知识
2、网状模型:是按图结构组织数据。可以有一个以上的结点无父结点,允许结点有多于一个的父结点。层次模型往往被看成是网状模型的特例。
N4
N1
N2
N3
第一章 数据库基础知识
3、关系模型:用二维表结构来表示实体以及实体之间的联系。在关系模型中,操作对象和结果都是二维表,这种二维表就称为关系。
第一章 数据库基础知识
1-4 关系数据库一、关系模型的基本概念一个关系的逻辑结构就是一张表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系模型。
第一章 数据库基础知识
1、关系术语关系:一个关系就是一张二维表。每个关系有一个关系名。在 VFP中,一个关系存储为一个文件,扩展名为,DBF,称为“表”。
关系名(属性名 1,属性名 2,……,属性名 n)
表名(字段名 1,字段名 2,……,字段名 n)
元组:在一个二维表中,水平方向称为元组,每一行是一个元组。
属性:二维表中垂直方向的列称为属性。
第一章 数据库基础知识元组属性表结构表记录记录字段属性名 字段名关系名 表名第一章 数据库基础知识域:属性的取值范围。
关键字:属性或属性的组合,其值能唯一地标识一个元组。在 VFP中,主关键字和候选关键字就起唯一标识元组的作用。
外部关键字:如果一个表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,就称为外部关键字。
第一章 数据库基础知识
2、关系的特点
① 关系必须规范化。 最基本的要求是 每个属性必须是不可再分割的数据单元,即表中不能再包含表。
② 在同一个关系中不能出现相同的属性名。
③ 关系不允许有完全相同的元组。
④ 在一个关系中元组的次序无关紧要。
⑤ 在一个关系中列的次序无关紧要。
姓名 应发工资 应扣工资 实发工资基本工资 附加工资 水费 电费 房费第一章 数据库基础知识二、关系运算
1、传统的集合运算(两个关系必须具有相同的关系模式,即相同的结构)
并:两个关系的元组组成的集合。
差:从一个关系中去掉另一个关系中也有的元组。
交:既属于关系一又属于关系二的元组集合。
第一章 数据库基础知识
2、专门的关系运算选择:从关系运算找出满足条件的元组称为选择。
从行的角度进行的运算,即从水平方向抽取记录。
投影:从关系模式中指定若干个属性组成新的关系称为投影。从列的角度进行的运算,即从垂直方向对关系进行分解。
联接:是关系的横向组合。是将两个关系模式拼成一个更宽的关系模式。
等值联接:按照字段对应相等为条件进行的联接。
自然联接:去掉重复属性的等值联接。
第一章 数据库基础知识三、关系数据库设计基础
1、关系数据库设计原则
① 遵从概念单一化“一事一地”的原则
② 避免在表之间出现重复字段
③ 表中的字段必须事原始数据和基本数据元素
④ 用外部关键字保证有关联的表之间的联系第一章 数据库基础知识
2、关系数据库设计的步骤和过程
① 需求分析
② 确定需要的表
③ 确定所需字段
④ 确定联系
⑤ 设计求精
1.5 常见数据库管理系统与开发工具一、常见的数据库管理系统
1、小型数据库系统
ACCESS,Visual FoxPro
2、大型数据库系统
SQL Server,Oracle
二、常见的数据库开发工具
ASP,JSP,PHP
第一章 数据库基础知识