当前位置:文档之家› 7.VFP数据库基础知识(学生自学)

7.VFP数据库基础知识(学生自学)


姓名 张广田 陈兴华
应发工资
基本工资 600 750 奖金 300 330
不是关系的二维表示例
在Visual FoxPro中,与关系数据库对 应的是数据库文件(.dbc文件),一个数 据库文件包含若干个表(.dbf文件)。 表由表结构与若干个数据记录组成,表 结构对应关系模式。
每个记录由若干个字段构成,字段对应 关系模式的属性,字段的数据类型和取值 范围对应属性的域。 一个关系模型的实际例子:图书–读者 –借阅关系模型。
(8)外部关键字
如果一个关系中的某个属性或属性集合不 是该关系自身的关键字,但它却是另一个关 系的主关键字,则称此属性或属性集合为外 部关键字。关系之间的联系就是外部关键字 通过与其对应的另一个关系的主关键字建立 起来的。
主关键字
图书(书号,作者,书名,价格,数量,出版社),……) 借阅(读者编号,书号 ,借阅日期 ,…… )
数据管理技术的发展
计算机数据管理经历了如下四 个由低级到高级的发展过程: 人工管理阶段 文件系统阶段 数据库系统阶段 新型数据库系统阶段
人工管理阶段
人工管理阶段数据管理的特点:
数据与程序不具有独立性,数据冗余 且不能共享 数据不长期保存 系统中没有对数据进行管理的软件
文件系统阶段
(5)关键字 在一个关系中能够惟一标识一个实体的 属性或属性集合,称作该关系的关键字。 在Visual FoxPro中,表示为字段或字段的 集合。 (6)候选关键字
在某些关系中具有关键字特性的属性或 属性集合可能有多个,那么将它们称为该 关系的候选关键字。
(7)主关键字
每个关系必须有一个主关键字。主关键 字就是在一个关系的候选关键字中选择出来 的一个候选关键字。主关键字是唯一的。
21005 王盈侠 女
未婚
07/15/79
助教
480
3. 关系术语
(1)关系 (2)元组(记录) (3)属性(字段) (4)值域(属性的取值范围) (5)关键字 (6)候选关键字 (7)主关键字 (8)外部关键字 (9)关系模式
(1)关系 一个关系就是一张二维表,每个关系有一个 关系名。Visual FoxPro中每个关系用一 个文件来存储,称为数据表文件。关系名 就是数据表文件名,扩展名为.DBF。 (2)元组 二维表的每一行在关系中称为元组。 Visual FoxPro中,一个元组对应表文件 中一个记录。
关系模型对数据描述内容有以下三方面:
数据结构:二维表(即关系)
数据操纵:建立在关系上的数据查询、增加、删除、修

数据约束:
1)实体完整性约束: 2)参照完整性约束:关系之间相关联的基本约束 3)用户定义的完整性约束:由用户具体设置
关系模型结构与表示
编号 21001 21002 21003 21004 姓名 张丽丽 柳谢谢 周太蕃 李道 性别 婚否 女 男 男 男 已婚 已婚 未婚 已婚 出生日期 09/24/56 11/27/73 12/23/81 01/27/63 职称 教授 讲师 助教 副教授 基本工资 简历 780 560 450 670
1 数据库(DataBase,简称DB)
数据库不仅包含了描述事物的数 据,而且也反映了相关事物之间的联 系。 2 数据库管理系统(DataBase Management System,简称DBMS) 是对数据库进行集中管理的软件 系统。
3 数据库系统(DataBase System,
简称DBS) 它主要由数据、硬件、软件和用户 四部分构成。
实体间的联系可以分为如下3种: • 一对一联系(1:1) 若两个不同型实体 集中,任一方的一个 实体只与另一方的一 个实体相对应,称这 种联系为一对一联系。 如班长与班级的联系, 一个班级只有一个班 长,一个班长对应一 个班级。
班长 1 班长-班级 1 班级 (a)
•一对多联系(1:n) 若两个不同型实体 集中,一方的一个实体 对应另一方若干个实体, 而另一方的一个实只对 应本方一个实体,称这 种联系为一对多联系。 如班长与学生的联系, 一个班长对应多个学生, 而本班每个学生只对应 一个班长。
(3)属性 二维表的每一列在关系中称为属性, 每个属性都有一个属性名,属性值则是各 个元组属性名的取值。在Visual FoxPro 中,一个属性对应表文件中一个字段,属 性名对应字段名,属性值对应各记录的字 段值。 (4)域 属性的取值范围称为域。域作为属性 值的集合,其类型与范围具体由属性的性 质及其所表示的意义确定。同一属性只能 在相同域中取值。
P141 图5-26 图书管理数据库中 表之间的关系
4.关系运算
1)选择(Select):记录筛选 2) 投影(Projection):字段筛选 3) 连接(Join):表间横向连接
选择(记录筛选)
选择运算是从二维表格中选取若干行的操作, 在表中则是选取若干个记录的操作。 在Visual FoxPro中,可以通过命令子句FOR <逻辑表达式>、WHILE <逻辑表达式>和设置记录 过滤器实现选择运算。 在SQL语句中,可以通过子句where <逻辑表 达式>实现选择运算。
投影(字段筛选) 投影是从二维表格中选取若干列的操作, 在表中则是选取若干个字段。 在Visual FoxPro中,通过命令子句FILEDS <字段表>和设置字段过滤器,实现投影运算。 在SQL语句中,可以通过子句select <字段 表>实现投影运算。
联接(表间横向联接) 联接是将两个二维表格中的若干列,按同 名等值的条件拼接成一个新二维表格的操作。 在表中则是将两个表的若干字段,按指定条件 (通常是同名等值)拼接生成一个新的表。 在Visual FoxPro中,联接运算是通过 JOIN、set relation命令和SELECT – SQL命令 来实现的。
本课件学生自学,完成 课外作业,完成相关实验
数据库系统基础知识
数据库技术是计算机领域的一个重中,以数据库
技术为基础的数据处理约占其中70%。 数据库技术研究如何科学地组织和存
储数据、如何高效地获取和处理数据。
信息、数据和数据处理
1.信息的概念
5、关系的完整性约束
关系完整性是为保证数据库中数据的正确
性和相容性,对关系模型提出的某种约束条件
或规则。完整性通常包括实体完整性、参照完
整性和用户定义完整性(又称域完整性),其
中实体完整性和参照完整性,是关系模型必须 满足的完整性约束条件。
实体完整性
实体完整性是指关系的主关键字不能取“空值”。 一个关系对应现实世界中一个实体集。现实世界中 的实体是可相互区分、识别的,也即它们应具有某种 惟一性标识。在关系模式中,以主关键字作惟一性标 识,而主关键字中的属性(称为主属性)不能取空值, 否则,表明关系模式中存在着不可标识的实体(因空 值是“不确定”的),这与现实世界的实际情况相矛 盾,这样的实体就不是一个完整实体。按实体完整性 规则要求,主属性不能取空值,如主关键字是多个属 性的组合,所有主属性均不得取空值。
主关键字
图书(书号,作者,书名,价格,数量,出版社,……) 借阅(读者编号,书号 ,借阅日期 ,…… )
外部关键字
借阅关系中书号的取值只能取图书 关系中已经存在的书号的值
用户定义完整性
实体完整性和参照完整性适用于任何关系型数
据库系统,主要是对关系的主关键字和外部关键字 取值必须做出有效的约束。用户定义完整性则是根 据应用环境的要求和实际的需要,对某一具体应用 所涉及的数据提出约束性条件。这一约束机制一般
班长 1 班长-学生
n 学生
•多对多联系(m:n) 若两个不同型实体集 中,两实体集中任一实体 均与另一实体集中若干个 实体对应,称这种联系为 多对多联系。如教师与学 生的联系,一位教师为多 个学生授课,每个学生也 有多位任课教师。
教师
m
教师-学生 n
学生
2.数据模型
1)层次模型
层次模型(Hierarchical Model):用树形结构表示实 体及其联系的模型.数据间的从属关系结构,是一种以记录 某一事物的类型为根结点的。 其主要特征如下:
动态行为和约束条件。
数据模型对数据描述内容有以下三方面: 数据结构:(数据类型、内容、性质等)
数据操作:(操作类型及方式)
数据约束:(数据间的制约与依存关系)
数据抽象过程通常经过两步:现实世 界到概念世界,再到机器世界。因此,数 据模型分为两个层次:概念模型和结构数 据模型(一般简称为数据模型)。 概念模型也称为信息模型,主要用于 数据库设计。 结构数据模型包括层次模型、网状模 型、关系模型等,主要用于DBMS的实现。
信息是关于现实世界事物的存在方式 或运动形态的综合反映,是人们进行各种 活动所需要的知识。
2.数据的概念
数据是信息的符号化表示。
3. 数据处理
指将数据转换成信息的过程。
4.数据与信息的关系
数据是信息的载体;信息是数据的内 涵。 数据是原料,是输入,而信息是产出, 是输出结果。
数据库、数据库管理系统与数 据库系统
仅有一个无双亲的根结点。 根结点以外的子结点,向上仅有一个父结点,向下 有若干子结点 缺点:不能直接表示多对多的联系
层次模型示意图:
大 学
外语学院
计算机学院
经济学院
电子商务
计算机科学
2)网状模型
网状模型(Network Model)是层次模型的扩展,它表 示多个从属关系的层次结构,呈现一种交叉关系的网络结 构。网状模型是网状结构表示实体及其联系的模型. 其主要特征如下: 有一个以上的结点无双亲。 至少有一个结点有多个双亲。 缺点:结构比较复杂
1.概念模型
(1)实体:用矩形表示,矩形框内标明实体 名。 (2)属性:用椭圆形表示,并用无向边将其 与相应实体连接起来。 (3)属性域:属性的取值范围。 (4)实体集:具有相同属性的实体的集合。 (5)联系:用菱形表示,菱形框内标明联系 名,并用无向边连接有关实体,同时在无 向边上标明联系类型。
相关主题