您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第1章 数据库基础知识及Visual FoxPro系统概述
第一章数据库基础知识及VisualFoxPro系统概述2020/2/32第一章数据库基础知识及VisualFoxPro系统概述1.1数据库基础知识1.2数据模型1.3关系型数据库的基础知识1.4VisualFoxPro的系统概述1.5VisualFoxPro6.0的安装、启动与退出1.1数据库基础知识1.1.1数据、信息和数据处理1.数据库数据库(DataBase)就是数据的集合,它把数据按照特殊的目的和一定的方法存储起来,以便于访问管理和更新。2.信息(Information)信息是经过加工处理并对人类社会实践和生产活动产生决定性影响的有价值的数据。信息是以某种数据形式表现的。信息与数据的关系可以表示为:信息=数据+处理2020/2/333.数据处理(DataProcessing)数据处理也称为信息处理,是指利用计算机将各种类型的数据转换成信息的过程。它包括对数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列处理活动。1.1.2数据库、数据库管理系统和数据库系统1.数据库数据库(DataBase)就是数据的集合,它把数据按照特殊的目的和一定的方法存储起来,以便于访问管理和更新。2020/2/341.1数据库基础知识2.数据库管理系统数据库管理系统的主要功能包括以下5个方面:2020/2/351.1数据库基础知识(1)数据定义功能(2)数据存取功能(3)数据库运行控制功能(4)数据库的建立和维护功能(5)数据通信功能3.数据库系统数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成。数据库系统具有数据的结构化、共享性、独立性、可控冗余度以及数据的安全性、完整性和并发控制等特点。1.1.3数据管理发展的三个阶段1.人工管理阶段2.文件系统阶段3.数据库系统阶段2020/2/361.1数据库基础知识数据库系统和人工管理、文件系统比较有如下特点:1、数据结构化在文件系统中,各个文件不存在相互联系。从单个文件来看,数据一般是有结构的;但从整个系统来说,数据又是没有结果的。数据库系统则不同,在同一数据库中的数据文件也存在联系,即在整体上服从一定的结构形式。2、数据的共享共享是数据库系统的目的,也是其重要特点。一个数据库中的数据不仅可为同一企业或机构之内的各个部门共享,也可为不同单位、地域甚至不同国家的用户共享。而在文件系统同,数据一般是由特定的用户专用的。3、数据的独立性在文件应用系统中,数据结构和应用程序相互依赖,一方的改变总是要影响另一方的改变。数据库系统则力求减少这种相互依赖,实现数据的独立性。虽然目前还未能完全做到这一点,但较之文件系统已大有改善。4、冗余度低数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。实现共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可由设计人员控制。1.数据模型的基本要素数据模型通常由数据结构、数据操作和完整性约束3个要素组成。(1)数据结构数据结构是指对实体类型和实体之间联系的表达和实现。主要用于描述系统的静态特征,如域、属性等。(2)数据操作数据操作是指对数据库的检索和更新(插入、删除、修改)两大类操作。主要用于描述系统的动态特征。(3)完整性约束完整性约束给出了数据及其联系所具有的制约和依赖规则。2020/2/391.2数据模型2.概念模型(1)实体(Entity)客观存在并可以相互区别的事物称为实体,它是信息世界的基本单位。同类实体的集合称为实体集。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由多个属性来描述。每一个属性有一个取值范围称为值域。(3)实体型(EntityModel)用实体名及其属性名的集合来抽象和描述同类实体称为实体型。(4)码(Key)(5)关系(Relation)2020/2/3101.2数据模型一对一联系:实体集A中的一个实体与实体集B中至多有一个实体相对应,反之亦然,则称实体集A与实体集B有一对一联系,记为1:1。如旅客与车票之间的联系。实体集之间的联系可分为三类一对多联系:实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体至多与实体集A中的一个实体相对应,则称实体集A与实体集B有一对多联系,记为1:N。如班级与学生之间的联系。多对多联系(M:N):实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体与实体集A中的M个实体相对应,则称实体集A与实体集B有多对多联系,记为M:N。如教师与学生之间的联系。2020/2/3141.2数据模型3.数据模型(1)层次模型(2)网状模型2020/2/3151.2数据模型(3)关系模型2020/2/316学号姓名性别专业成绩贷款否0101浩然男计算机应用681F0102张一男软件工程677T0103文丽女计算机应用700T0104秦月女动漫设计632F0105罗文女动漫设计645F1.2数据模型1.3关系型数据库的基础知识1.关系术语(1)关系一个关系就是一张二维表,每个关系都有一个名称,即关系名。(2)元组表中的行称为元组。元组对应于VisualFoxPro表文件中的一个记录。每条记录代表一个具体的实体。(3)字段表中的列相当于记录的属性,称为字段或数据项。字段的命名通常和属性名相同,如学生表中有学号、姓名、性别、成绩等字段。2020/2/317(4)值域值域即属性的取值范围,例如“姓名”只能是字符类型。(5)码(关键字)码能唯一标识表文件中每个记录的字段或字段的组合。若一张表中有多个码,从中选取一个作为主码。在VisualFoxPro中称码为关键字(简称为键),主码称为主关键字(简称为主键),如学生表中的“学号”就是主键。(6)关系模式对关系的描述称为关系模式。关系模式与记录类型相对应。2020/2/3181.3关系型数据库的基础知识(7)联系在关系模型中,实体以及实体间的联系都是用关系来表示的。实体以及实体之间的联系在VisualFoxPro中称为表和表间关系。(8)关系规范化所谓关系规范化是指关系数据库中的每个关系都必须满足一定的要求。根据满足的条件不同,可以划分为6个等级:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、修正的第三范式(BCNF)、第四范式(4NF)和第五范式(5NF)。对于通常的问题,只要求把数据规范到第三范式即可。2020/2/3191.3关系型数据库的基础知识2.关系运算(1)集合运算①并运算②差运算③交运算(2)关系运算①选择运算②投影运算③联接运算2020/2/3201.3关系型数据库的基础知识并运算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S差运算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S交运算ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S3.关系数据库①每一列都是不可再分的基本属性。②同一关系中不允许出现相同的属性名。③同一关系中不允许有完全相同的元组。④表中行和列的次序可以任意。1.4VisualFoxPro的系统概述1.4.1VisualFoxPro的发展简史2020/2/3251981年1984年1989年1992年1993年1995年1998年2004年底1.4.2VisualFoxPro的特点①操作接口友好,用户可以像操作Windows系统一样操作。②更简便、快速、灵活的应用程序开发。③具有功能强大的面向对象的编程功能。④增强的项目及数据库管理。⑤与早期的FoxPro生成的应用程序兼容。⑥无需编程创建界面。⑦多语言编程。2020/2/3261.4VisualFoxPro的系统概述1.4.3文件类型与文件组成1.文件类型VisualFoxPro6.0系统具有多种文件类型,以满足不同的需要。文件的类型以扩展名来区分,如创建的项目文件扩展名为PJX,项目备注文件扩展名为PJT,在项目中创建的表文件扩展名为DBF等。2.文件组成数据文件和程序文件是两类最常用的文件。2020/2/3271.4VisualFoxPro的系统概述1.4.4性能指标1.表和索引文件2020/2/3281.4VisualFoxPro的系统概述项目内容每个表文件最大记录数10亿表文件大小的最大值2GB每个记录中字符的最大数目65500B每个记录最多字段数255一次同时打开的表的最大数目20B字符字段最多字符数254日期字段字节数8B逻辑字段字节数1B关系最大数不限关系表达式值最大长度不限数据库包含的表中各字段名的字符数最大值1282.内存变量和数组2020/2/3291.4VisualFoxPro的系统概述项目内容内存变量默认数最大内存变量数65000最大数组数65000每个数组元素最大数650003.程序2020/2/3301.4VisualFoxPro的系统概述项目内容源程序文件中最大行数不限编译程序模块大小的最大值64KB每一个文件最大过程数不限嵌套的DO命令调用的最大层数128READ命令嵌套最大数54.报表2020/2/3311.4VisualFoxPro的系统概述项目内容字符报表变量的最大长度255报表定义中对象最大数不限报表定义最大长度20inch最大分组层数1281.5VisualFoxPro6.0的安装、启动与退出1.5.1VisualFoxPro6.0的安装1.安装的环境要求(1)软件环境(2)硬件环境(3)网络环境2.VisualFoxPro的安装(1)启动安装程序(2)输入产品号和用户ID(3)选择安装方式(4)进行安装2020/2/3321.5.2VisualFoxPro6.0的启动与退出1.启动VisualFoxPro6.0(1)使用【开始】菜单(2)快捷方式(3)打开VisualFoxPro文件(4)使用【运行】对话框2.退出VisualFoxPro6.0①在VisualFoxPro主窗口中,单击【文件】|【退出】命令②单击标题栏右侧的【关闭】按钮③使用Alt+F4快捷键④在【命令】窗口中输入“quit”命令并按Enter键2020/2/3331.5VisualFoxPro6.0的安装、启动与退出
本文标题:第1章 数据库基础知识及Visual FoxPro系统概述
链接地址:https://www.777doc.com/doc-3449349 .html