您好,欢迎访问三七文档
VisualFoxPro数据库与程序设计第1章数据库基本知识与VisualFoxPro概述1.1信息、数据与数据处理1.1.1数据与信息1.1.2数据处理数据处理就是将数据转换为信息的过程。数据处理也称信息处理。数据处理和数据管理的技术其发展过程大致经历了等三个阶段。1.1.1人工管理阶段(50年代初)特点:(1)没有专门管理数据的软件。(2)没有外部存储设备。(3)对数据的管理没有一定的格式。(4)数据和应用程序一一对应。1.1数据库技术的发展在人工管理阶段,应用程序与数据之间的关系如图1-1所示。图1-1应用程序1应用程序2应用程序n数据组1数据组2数据组n……1.1数据库技术的发展1.1.2.文件管理阶段(50年代后期开始至60年代末)特点:(1)应用程序通过专门管理数据的软件即文件系统管理来使用数据。(2)计算机硬件具有可直接存取外部存储设备(3)出现了高级语言和操作系统(4)程序和数据有了一定的独立性。1.1数据库技术的发展在文件管理阶段,应用程序与数据之间的关系如图1-2所示。操作系统应用程序n应用程序2数据组2数据组n应用程序1数据组1图1-21.1数据库技术的发展1.1.3数据库系统阶段(60年代末)特点:(1)采用数据模型表示复杂的数据结构。(2)数据有较高的独立性。(3)数据具有的共享性、完整性和安全性。(4)为用户提供方便的用户接口。1.1数据库技术的发展在数据库管理阶段,应用程序与数据之间的关系如图1-3所示。┆数据库管理系统数据库应用程序2应用程序1应用程序n1.1数据库技术的发展1.2基本概念1.2.1数据组织1数据各种物理符号表示客观事物的特性和特征,这些符号及其组合就是数据。数据的概念包括两个方面:数据内容是指所描述客观事物的具体特性,即数据的“值”;数据形式则是指数据内容存储在媒体上的具体形式,即数据的“类型”。2数据的描述(1)现实世界(2)概念世界(3)数据世界3信息数据时信息的载体,信息时数据的解释1.2基本概念1.2.2记录与数据表1记录2数据表3关键字1.2基本概念1.2.3数据库系统1.数据库系统的组成数据库应用系统简称为数据库系统(DataBaseSystem,DBS),是一个计算机应用系统。它由数据库管理员、数据库、数据库管理系统、存储媒体、处理对象、处理设备等部分组成。(1)数据库数据库(DataBase,DB)是指数据库系统中以一定组织方式将相关数据组织在一起,与应用程序相互独立的相关数据集合。包括数据、元数据。按数据模型分为:层次型,网状型,关系型和面向对象数据库(2)数据库管理系统数据库管理系统(DataBaseManagementSystem,DBMS)是指负责数据库存取、维护、管理的系统软件。(3)数据库管理员2.数据库系统的结构数据库系统的结构定义为三级模式结构:外部层:外模式、子模式、用户模式。内部层:内模式、存储模式。概念层:模式、逻辑模式。用户1用户2用户3用户n外模式1外模式2外模式n外模式内模式数据库外模式/模式映像模式/内模式映像物理级局部逻辑级第二章数据库技术基础知识2.1数据模型数据模型是指数据库中数据与数据之间的关系。包括三个方面:(1)数据结构描述关系的信息的组织结构,一旦确定就不能随意改变。(2)数据操作关系运算选择运算是从关系中查找符合指定条件元组的操作。投影运算是从关系中选取若干个属性的操作。联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。(3)数据的完整性约束包括实体完整性、参照完整性和用户定义完整性(又称域完整性),其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。实体完整性实体完整性是指关系的主关键字不能取“空值”,不能重复。参照完整性表(a)和(b)分别对应“教师”关系与“课程”关系。以“课程编号”作为两个关系进行关联的属性,则“课程编号”是“课程”关系的主关键字,是“教师”关系的外部关键字(a)教师表(b)课程表职工号教师姓名课程编号01011张平阳02301001李慧荣08902005陈发意00802019刘大鹏课程编号课程名称计划课时数019计算机基础71023数据库应用72089高等数学144010英语144用户定义完整性用户定义完整性主要包括如下两方面:(1)字段有效性约束。(2)记录有效性约束。三种数据模型:2.1.1.概念数据模型概念数据模型是面向用户的数据模型。最常用和最著名的概念模型是实体—联系(E—R)模型,简称E—R模型。2.1数据模型E—R图E—R模型的图示形式就称为E—R图。E—R图提供了用图形表示实体型、属性和联系的方法。E—R图的要点如下:实体——用矩形表示实体型,矩形内标明实体名;属性——用椭圆形表示属性,并用无向边将其与相应的实体联结起来;联系——用菱形表示联系,菱形内写出联系名,同无向边分别与有关实体联结起来,同时在无向边旁边标上联系的类型(1∶1,1∶n,m∶n)。2.1数据模型两个实体型之间的三类联系示意图班长实体集A班主任实体集A学生实体集A班集体实体集B班集体实体集B课程实体集B负责管理选修2.1数据模型2.1.2结构数据模型又称为逻辑数据模型,是用户从数据库中所看到的数据模型数据库领域总最常用的结构数据模型有四种,它们分别是:层次数据模型、网状数据模型、关系数据模型、面向对象2.1.3物理数据模型是描述数据在物理存储介质上的组织结构,它与具体的DBMS有关,也与具体的操作系统和硬件有关,是物理层次上的数据模型。2.1数据模型三类数据模型在数据库设计与实施过程中地位与顺序示意图现实世界概念模型结构模型结构模型物理模型数据库2.2数据结构2.2.1三种数据结构层次数据模型、网状数据模型、关系数据模型2.2.2关系的基本概念及其特点1.关系的基本概念(1)关系如果一个数据模型是用二维表格结构表示实体,实体间联系的数据模型称为关系模型。(2)关系的基本特点1)在同一关系中不允许出现相同的属性名2)同一个关系中不允许有相同的行3)在同一关系中元组及属性的顺序可以任意。4)关系数据必须满足第一范式(1NF)、第二范式、第三范式。域(string,{男,女})SnoSnameSsexSagesdept95001张三男25CS95002李四女24CS96101王五男23MA96001赵六男23CS关系(表)属性(列、字段)元组(行、记录)(3)元组二维表的每一行在关系中称为元组。(4)属性二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。(5)域属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。(6)候选关键字关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字。(7)主关键字在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。(8)外部关键字关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。二维表关系表行元组记录行号无记录号列属性字段列名属性名字段名列宽无字段宽度第三章VisualFoxPro使用基础3.1VisualFoxPro6.0系统基本操作3.2VisualFoxPro6.0系统的操作方式主要有:(1)命令操作方式(2)菜单操作方式(3)程序操作方式3.3VisualFoxPro6.0的命令语法规则1.命令格式命令动词[范围][FIELDS字段表][FOR条件][WHILE条件][其他]说明::表示命令中必须选择该项[]:可选项,可根据实际需要选用或省略该项内容。|:任选项,根据实际需要任选且必选其中一项内容(1)任何命令必须以命令动词开始;命令动词可用前4个字符的缩略形式(2)命令动词与子句之间、各子句之间都以空格分隔;(3)一个命令行最多包含8192个字符(包括所有的空格)。不区分命令字符的大小写,一行书写不完,行尾用分号“;”做续行标记。(4)除命令动词外,命令中其他部分的排列顺序一般不影响命令功能。(1)范围子句范围子句有4种具体的选择范围:RECORDn:范围是记录号为n的一条记录;NEXTn:范围是从当前记录开始的连续n条记录;REST:范围是从当前记录开始到表尾的所有记录;ALL:范围是表中全体记录。(2)条件子句FOR条件:规定命令操作的记录对象。有该项时表示命令操作仅对在指定范围内满足条件记录有效。从范围的第一条记录开始找满足条件的所有记录,直到范围的最后一条记录。例如:LISTFIELDS姓名,年龄,性别FOR年龄30WHILE条件:规定命令操作的记录对象。有该项时表示命令操作仅对在指定范围内开始就满足条件的连续若干条记录有效。注意:while的默认范围为rest从范围的第一条记录开始找满足条件的记录,一旦碰到不满足条件的记录就停止。记录指针指在不满足条件的该记录上。(3)字段名表子句FIELDS字段表:规定命令操作的字段对象。有该项时表示命令操作仅对字段表中列出的字段有效。各字段间用‘,’分隔,该项省略时,默认为所有字段。例如:LISTFIELDS姓名,年龄,性别
本文标题:40VFP基础知识
链接地址:https://www.777doc.com/doc-3971403 .html