欢迎来到天天文库
浏览记录
ID:44948626
大小:709.50 KB
页数:21页
时间:2019-11-05
《第1章VisualFoxPro基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章VisualFoxPro6.0基础1.1数据库的基本概念1.2数据模型1.3关系型数据库相关概念1.4数据库的设计步骤1.5VFP6.0系统概述VisualFoxPro6.0(简称VFP6.0)是由Microsoft公司推出的数据库系统。VFP6.0将面向对象的程序设计技术与关系型数据库系统有机地结合在一起,是功能强大的可视化程序设计的关系数据库系统。1.1数据库的基本概念1)数据(D)数据一般被认为是对客观事物特征进行的一种抽样化、符号化的表示。其含义主要包括两个方面:一是描述事物特征的数据内容二是存储在某一媒体的数据形式2)数据库(DB)是以一定方式组织在一起的、能为多个用户所共享的
2、,与应用程序彼此独立的相关数据的集合1.1数据库的基本概念3)数据库管理系统(DBMS)为了帮助用户建立、使用和管理数据库而建立的一套系统软件4)数据库系统(DBS)它包括和数据库有关的整个系统:数据库、数据库管理系统,应用程序以及数据库管理员和用户等上述四个基本概念涵盖范围比较:DBS>DBMS>DB>D1.2数据模型数据库系统研究的对象是现实世界中的客观事物,以及这些事物之间的相互联系。数据模型是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式,即把计算机中表示客观事物及其联系的数据和结构称为数据模型。根据组织方式的不同,目前常用的数据模型有3种,即层次数据模型、网状数据模型和关
3、系数据模型。1.2数据模型1.层次数据模型层次数据模型的结构是树状结构,树的节点是实体,树的枝是联系,从上到下为一对多的联系,如图1-1(a)所示。图1-1(b)所示为某系的机构设置层次数据模型,“根”节点是系,“叶”节点是各位教师。支持层次数据模型的数据库管理系统称为层次数据库管理系统,其中的数据库称为层次数据库。1.2数据模型2.网状数据模型用网状结构表示实体及其之间联系的模型称为网状数据模型。在网状数据模型中,每个节点代表一个实体,并且允许节点有多于一个的“父”节点,如图1-2(a)所示。网状数据模型代表了多对多的联系类型。图1-2(b)所示为某系、教研室、课程、教师、学生等之间的联系。
4、支持网状数据模型的数据库管理系统称为网状数据库管理系统,其中的数据库称为网状数据库。1.2数据模型3.关系数据模型关系数据模型用二维表格来表示实体集中的实体之间的联系。在关系数据模型中,操作的对象和结果都是二维表(即关系),表格之间通过相同的栏目建立联系。1.3关系数据库1.基本概念(1)关系:一个关系的逻辑结构就是一张二维表。(2)元祖:在一个关系中,除第一行的每一行称为一个元祖。(3)属性:一个关系中垂直方向的列称为属性,每一列由属性名和属性值构成。在关系数据库库中,一个关系就是一张二维表,表中除第一行外的每一行称为记录;每一列称为字段,每个字段由字段名和字段值构成。1.3关系数据库2.关
5、系数据库的基本概念一个关系数据库由若干个数据表组成,每个数据表又由若干个记录组成,而每个记录由若干个按字段属性分类的数据项组成。例如,表1-1的学生基本情况表就是一个数据表。1)表名2)记录3)字段1.3关系数据库2.对关系数据库的要求在关系模型中对“关系”有一定的规范化要求,包括下面4项内容。①关系中的每个属性(列)必须是不可分割的数据单元。例如,图1-3(a)所示的复合表不符合要求,不能直接作为关系,应将它改为图1-3(b)所示的二维表。②同一关系中不应有完全相同的属性名。③关系中不应有完全相同的元组。④元组(记录)和属性名(字段)与次序无关。⑤每一列属性值均属同一类型。1.3关系数据库3
6、.关系运算关系的基本运算有三种:选择、投影和联接(1)选择运算它是一种水平方向上的运算,指在关系中选择出满足条件的元祖构成一种新的关系(2)投影运算它是一种垂直方向上的运算,指在关系中选择出某些属性,重新排列组成一个新的关系(3)联接运算它是两个关系按照给定的条件以一定的组合方向联接起来,从而构成一个新的关系1.4数据库设计步骤及过程数据库是一个包含多种数据对象的抽象的“容器”,即存放数据的仓库,而各种类型的数据按照一定的组织结构和形式存放在数据库中,通常是以关系模型的方式存在,即二维表格,同时数据库中可以存放多张二维表格,表格与表格之间也可以存在一定的关系。建立数据库的主要目的是方便用户对数
7、据进行处理,同时数据库是可以共享的,可供多个用户共享使用,减少了数据的重复建立。1.3数据库设计步骤及过程要想创建一个使用方便的数据库,必须精心组织数据,合理地设计数据库的结构,具体步骤概述如下:(1)需求分析,明确目的(2)确定需要的表(3)确定所需的字段(4)确定表间关系一对一、一对多、多对一、多对多关系(5)设计求精发现问题解决问题的过程1.5VFP6.0系统概述1.5.1VFP的发展和特点
此文档下载收益归作者所有