《计算机VF第一章课件.ppt》由会员分享,可在线阅读,更多相关《计算机VF第一章课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、全国计算机等级考试二级 Visual FoxPro数据库程序设计,一、数据和数据管理,数据和数据管理是数据库的基本概念1.数据:数据是描述事物的符号,可以是数字、也可以是文字、图像声音等。数据有多种表现形式。它们都可以经过数字化后存入计算机。例如:以下一个学生记录的数据学生(101,李祥,男,1986-2-26,9527)数据:凡是能够被计算机处理的对象都称为数据,2.数据管理,数据处理的中心问题是数据管理。数据处理是指将数据转换成信息的过程。信息是数据处理的结果。数据管理指的是对数据的分类、组织、储存、检索和维护。数据管理技术和数据处理方式有着密切的联系、直接影响着数据处理的效率。,二、计算
2、机数据管理,计算机对数据的管理是指为数据的组织、分类、编码、储存检索和维护提供操作手段。计算机在数据管理方面经历了由低级到高级的发展过程。数据管理经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。,1.人工管理阶段20世纪50年以前,计算机主要用于数值计算,不需要对数据进行保存。系统没有专门的软件对数据进行管理,数据不共享且不具有独立性,一级数据只能对应一个程序。2.文件系统管理阶段20世纪50年代后期到60年代中期,有了专门的数据管理软件,称为文件系统,数据以文件形式长期保存下来。文件系统可对数据的存取进行管理,可是数据的独立性差,数据的冗余度大。,.数据
3、库系统管理阶段20世纪60年代后期,计算机的性能得到提高,在此基础上,出现了数据库技术。数据库阶段的特点是:.在描述数据时,采用特定的数据模型,不仅要描述数据本身,还要描述数据之间的联系。.数据共享性高,冗余少。一组数据可被多个用户和多个应用程序共享使用,数据共享大大减少了数据冗余。.数据的独立性高,数据不太依赖应用程序,而是与应用程序相互独立。.数据库管理系统,提供了统一的数据控制功能,包括并发访问控制功能,数据的安全性控制功能和数据的完整性控制功能。,4.分布式数据库系统分布式数据库系统是数据库技术和计算机网络技术的紧密结合的产物。5.面向对象数据库系统面向对象方法是一种认识,描述事物的方
4、法论,它起源于程序设计语言。,三、数据库系统,数据库系统(DataBase Systems,DBS),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。数据库是数据库管理的最新技术,是计算机科学的重要分支。,1.数据库有关概念,数据库(DataBase)数据库是存储在计算机存储设备上的结构化的相关数据集合。数据库管理系统(DataBase Management System,DBMS)对数据实行专门管理,提供安全性和完整性统一机制,可对数据库
5、的建立,使用和维护进行管理。数据库管理系统是数据库系统的核心。数据应用系统数据库应用系统是由系统开发人员利用数据库系统资料开发出来的,面向某一类实际应用的软件系统。数据库管理员(DataBase Administrator,DBA)数据库管理员是负责全面管理和实施数据库控制和维护的技术人员。,2.数据库系统的特点,实现数据共享,减少数据冗余采用特定的数据模型具有较高的数据独立性有统一的数据控制功能小提示:数据库管理系统(DBMS)是数据库系统(DBS)的组成部分,数据库(DB)又是数据库管理系统(DBMS)管理的对象。它们之间的关系是数据库系统包括数据库管理系统和数据库。,3.数据模型,数据(
6、Data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(Data Model)是数据特征的抽象,是数据库管理的教学形式框架数据模型可以按不同的应用层次分为三种类型:1.概念数据模型 2.逻辑数据模型 3.物理数据模型。数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。,实体-联系模型(简称E-R模型)是由P.P.Chen于1976年首先提出的。它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的
7、工具。E-R模型的基本元素是实体、联系、属性E-R模型的图示法:E-R模型可以用一种非常直观的图形表示。这种图形称为E-R图。在E-R图中,用下面的几何图形表示E-R模型中的三个概念与两个连接关系。1.实体集:用矩形表示、在矩形内写上改实体集的名字。2.属性:用椭圆形表示,在椭圆形内写上改属性的名称。3.联系:用棱形形表示,在棱形内写上联系名。4.实体集(联系)与属性间的连接关系:用无向线表示5.实体集与联系间的连接关系:用无向线段表示,1.实体的描述,现实世界存在的各种事物,事物之间存在的联系。这种联系是客观存在的,是由事物本身的性质决定的。实体。客观存在并且可以相互区别的事物称为实体。实体
8、可以是实际的事物也可以是抽象的事物。实体的属性。描述实体的特性称为实体的属性。例如,职工实体用(职工号,姓名,性别,出生日期,职称)等若干个属性来描述。实体集和实体型。属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合称为实体集。全体学生就是一个实体集。,2.实体间联系及联系的种类,实体之间的对应关系称为联系,它反映现实世界事物之间的相互关系。例如,一位读者可以借阅若干本图书;同一本书可以相继被几个读者借阅。两个实体间的联系主要归结为以下三种类型:一对一联系(one-to-one relationship)一对多联系(one-to-many rela
9、tionship)多对多联系(many-to-many relationship)注意:在VFP中并没有多对一的说法。但此处学生和班级的关系确实属于多对一的关系。2010年3月份考试填空题例如:设有学生和班级两个实体,每个学生只能属于一个班级,一个班级可以有多名学生。则学生和班级实体之间的联系类型是:多对一,3.数据模型简介,为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据库管理系统不仅管理数据本身,而且要使数据模型表示出数据之间的联系。数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。层次模型。用树形结构表示实体及其之间
10、联系的模型称为层次模型。在层次模型中,从上到下的联系是一对多的联系。网状模型。用网状结构表示实体及实体之间联系的模型称为网状模型。可以将网状模型看成层次模型的扩展,表示多个从属关系的层次结构。关系模型。用二维表来表示实体及实体之间的联系的模型称为关系模型。,1.关系数据库,关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体之间的联系的数据模型称为关系数据模型。在Visual FoxPro一个表就是一个关系。一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为表。元组:在一个二
11、维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。属性:二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在Visual FoxPro中表示字段名。域:是某些属性的取值范围。如姓名的域为字符串的集合。性别的域为男、女等。关键字:属性或属性的组合,关键字的值能够唯一的标识一个元组。外部关键字:如果标中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的关键字或候选关键字,这个字段(属性)就称为外部关键字。主码:也称为关键字。主键、码、键表中的一个属性或几个属性的组合,其值能唯一标识表中一个元组的,称为关系的主码或关键字。例如:学生的学号、系的编号或系的
12、名字、主码属性不能取空NULL,1.2 关系数据库,1.关系术语 在Visual FoxPro中,一个“表”就是一个关系。图1.5给出一个职工表和一个工资表两个关系。这两个表中都有唯一标识,即职工号属性,根据职工号通过一定的关系运算可以把两个关系联系起来。,图 1.5,2.关系的特点,在关系模型中对关系有一定的要求,关系必须具有以下特点:1.关系必须规范化。2.属性名必须唯一,即一个关系中不能出现相同的属性名。3.关系中不允许有完全相同的元组。4.在一个关系中元组的次序无关紧要,任意交换两行的位置不影响数据的时间含义。5.在一个关系中列的次序无关紧要,任意交换两列的位置不影响数据的实际含义。,
13、2.关系运算,对关系数据库进行查询时,需要对关系进行一定的关系运算。关系运算分为传统的集合运算和专门的关系运算。传统的集合运算进行并、交、差集合运算的两个关系必须具有相同的关系模式,即相同的结构。并运算。由属于这两个关系的所有元组组成的集合。交运算。由两个关系的公共元组组成的集合。差运算。由属于前一个元组,但不属于后一个元组组成的集合。例如:A(1、2、3)、B(4、5、6)A并B=(1、2、3、4、5、6)R(2、3、4)、S(3、4、5)R差S=(2)E(4、5、6)、F(5、6、7)E交F=(5、6),专门的关系运算,从一个关系中找出需要的数据,就是使用关系运算。专门关系运算包括选择、投
14、影和连接选择从关系中找出满足给定条件的元组的操作称为选择投影从关系模式中指定若干个属性组成新的关系称为投影连接连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。自然连接在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接去掉重复属性的等值连接。需要明确的是:选择和投影属于单目运算,它们的操作对象只是一个关系。连接择则为双目运算,其操作对象是两个关系。,1.3 数据库设计基础,1.设计原则为了合理地组织数据,应遵从以下基本设计原则:关系数据库的设计应遵从概念单一化”一事一地”的原则避免在表之间出现重覆复字段表中的字段
15、必须是原始数据和基本数据元素用外部关键字保证有关联的表之间的联系,1.4 Visual FoxPro系统概述,Visual FoxPro 6.0(中文版)是Microsoft公司1998年发布的可视化编程语言集成包VisualIStadio6.0中的一员。Visual FoxPro 6.0是运行于Windows XP、Windows NT平台的32位数据库开发系统,能充分发挥32为微处理器的强大功能,是一种用于数据库结构设计和应用程序开发的功能强大的面向对象的计算机数据库软件。1.退出系统用鼠标左按钮单击Visual FoxPro 6.0标题栏最右面的关闭窗口按钮从“文件”下拉菜单中选择“退出
16、”选项单击主窗口左上方狐狸图标,从窗口下拉菜单中选择“关闭”,或者按Alt+F4键在命令窗口中键入QUIT命令,然后回车,2.命令操作在命令窗口输入命令DIR之后按回车键,将在主屏幕上显示当前目录下表的信息;输入CLEAR命令之后按回车键,则清楚主屏幕;输入QUIT命令则可以直接退出Visual FoxPro 系统有三种操作方法来显示与隐藏命令窗口单击命令窗口右上角的关闭按钮可以关闭它,通过“窗口”菜单菜单下的“命令窗口”选项可以重新打开单击常用工具栏上的“命令窗口”按钮。按下则显示,弹起则隐藏命令窗口按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口,3.项目管理器所谓项
17、目是指文件、数据、文档和对象的集合。项目文件以扩展名.pjx和.pjt备注文件4.各类文件选项卡“数据”选项卡:包含了一个项目中所有数据数据库、自由表、查询和视图“文档”选项卡:包含了处理数据时使用的三类文件,输入和查看数据所有的表单、打印表和查询结果所用的报表及标签若单击提示框中的”移去”按钮,系统仅仅从项目中所选择的文件,被移去的文件仍存在于原目录中:若单击“删除”按钮,系统则不仅从项目中移去文件,还将从磁盘中切底删除该文件,文件将不复存在命令:Remove Table【name】移去表命令:Add Table【name】添加表,例1.数据库(DB)、数据库系统(DBS)和数据库管理系统(
18、DBMS)三者之间的关系是()。2009年3月 选择题第11题ADB包含DBS和DBMS BDBMS包含DB和DBS CDBS包含DB和DBMS D没有任何关系例2.Visual FoxPro DBMS是()。2003年4月 选择题第1题A操作系统的一部分 B操作系统支持下的系统软件C一种编译程序 D一种操作系统例3.在Visual FoxPro 中,关系数据库管理系统所管理的关系是()2009年3月 选择题第22题A.一个DBF文件 B.若干个二维表C.一个DBC文件 D.若干个DBC文件例4.数据库应用系统中的核心问题是(A)2009年3月 选择题第8题A.数据库设计 B.数据库系统设计C
19、.数据库维护 D.数据库管理员培训数据库系统的核心是_2009年3月 填空题在Visual FoxPro 中,select语句能够实现投影,选择和_三种专门的关系运算2009年3月 填空题在关系数据库中,用来表示实体之间联系的是_,例4.关于关系代数的五个基本操作是()A.并、差、交、除、笛卡尔积B.并、差、交、投影、除C.并、差、交、选择、投影D.并、差、笛卡尔积、投影、选择例5.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过()A.候选键B.主键C.外键D.超键例6.在概念模型中,一个实体集合对应于关系模型中的一个()A.元组B.字段C.关系D.属性,例7.关系是指()A.元
20、组的集合B.属性的集合C.字段的集合D.实例的集合例8.在数据管理技术发展的三个阶段中,数据共享最好的是()2008年9月 选择题第1题A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同例9.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()2008年9月 选择题第3题A、一对一B、一对多C、多对一D、多对多,例10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使的运算为()2008年9月 选择题第6题A、笛卡尔积B、交C、并D、自然连接例11.从表中选择字段形成新关系的操作是()2008年9月 选择题第27题A、选择B、连接C、投影D、并,例12.有三个
21、关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()2008年9月 选择题第7题A、并B、自然连接C、笛卡尔积D、交例13.在基本表中,要求字段名_重复 2008年4月 填空题,例14.向一个项目中添加一个数据库,应该使用项目管理器的()2008年4月 选择题第14题A、代码选项卡B、类选项卡C、文档选项卡D、“数据”选项卡例15.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()2007年4月 选择题第8题A、并B、交C、投影D、笛卡儿乘积,例16.Visual FoxPro是一种()2007年4月 选择题第12题A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统例17.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是 A.选择 B.投影 C.联接 D.自然联接例18.以下关于空值(NULL值)叙述正确的是A.空值等于字符串 B.空值等同于数值0C.空置表示字段或变量还没有确定的值 D.Visual FoxPro不支持空值,