收藏 分享(赏)

第一章 VF数据库基础.ppt

上传人:gnk289057 文档编号:10171866 上传时间:2019-10-16 格式:PPT 页数:58 大小:852KB
下载 相关 举报
第一章 VF数据库基础.ppt_第1页
第1页 / 共58页
第一章 VF数据库基础.ppt_第2页
第2页 / 共58页
第一章 VF数据库基础.ppt_第3页
第3页 / 共58页
第一章 VF数据库基础.ppt_第4页
第4页 / 共58页
第一章 VF数据库基础.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、1,第一章 VISUAL FOXPRO数据库基础,Visual FoxPro采用可视化的面向对象的程序设计方式,是一个真正的32位的微机数据库管理系统。 Visual FoxPro是应用于微机的小型数据库管理系统的杰出代表。 Visual Foxpro是操作系统支持下的数据库管理系统(DBMS)软件。,可视化,面向对象,32位,2,1.1 数据库基础知识,1.数据和信息 数据:是存储在一种媒体上,能够识别的、记录信息的物理符号,如某人的出生日期“1988年6月25日”。数据类型非常多。信息:经过加工处理,并对人类社会实践和生产活动产生决策影响的数据(有用的数据)。数据处理:是将数据转换成信息的

2、过程,如根据某人的出生日期计算机出来年龄等。,3,2.计算机数据管理 数据管理包括对各种类型数据进行组织、分类、编码、存储、检索、维护提供操作手段。 数据管理技术的发展阶段 (1)人工管理阶段: 计算机软硬件不发达。 程序和数据联系在一起,数据独立性差,冗余大。 适用于早期科学计算,4,(2)文件系统阶段 将数据从程序中分离出来,组成相互独立的程序文件和数据文件 。 使用于科学计算及简单的数据管理,此阶段的数据文件是为了满足特定业务领域或某部门得专门需要而设计得,数据和程序相互依赖,造成同一数据出现在多个数据文件中,数据冗余大,浪费大量存储空间; 不能统一修改数据,数据的不一致性。,5,(3)

3、数据库系统阶段 数据与程序完全独立,实现了数据的统一管理,应用程序1,应用程序2,应用程序n,DBMS,DB,1、有效的管理和存取大量的数据资源。 2、提高的数据的共享性,减小了数据的冗余。 3、数据独立,减少程序开发和维护的代价。,1.1.2 数据库系统(DBS) 引进数据库技术后的计算机系统。 构成:,DB (数据库),DBMS (数据库管理系统-核心),DBA (用户),DBS,7,1. 数据库(DataBase)存储在计算机存储设备上,结构化的相关数据集合,不仅包括描述事物的数据本身,而且包括相关事物之间的联系。,2. 数据库管理系统(DBMS) DBMS是帮助用户建立、使用和管理数据

4、库的软件系统。,3. 数据库应用系统系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统,如图书管理系统,工资管理系统等。,8,数据库系统的特点,数据结构化(每一种数据库采用特定的数据模型) 数据共享 可控冗余度 统一的管理和控制 数据独立性,9,实体描述的基本术语,实体: 客观存在,并且可以相互区别的事物。 属性: 实体具有的特性 。 域: 属性的取值范围 。 实体型: 属性的集合表示一种实体的类型,称为实体型。,1.1.3 数据库模型 数据库需要根据应用系统中数据得性质和内在联系,按照管理得要求来设计和组织。人们把客观存在的事物以数据的形式存储到计算机中经历了对现实生

5、活中事物特性的认识、概念到计算机中这么以个抽象过程。,10,实体间的联系,一对一关系:两个数据表中选一个相同字段作为关键字段,其中一个表中的关系字段为原关键字段具有唯一值,另一个表中的关系字段为外来关键字段也具有唯一值。1:1一对多关系:两个数据表中选一个相同字段作为关键字段,其中一个表中的关系字段为原关键字段具有唯一值,另一个表中的关系字段为外来关键字段也具有重复值。1:m多对多关系:两个数据表中选一个相同字段作为关键字段,其一个表中的关系字段为原关键字段具有重复值,另一个表中的关系字段为外来关键字段也具有重复值。m:n,11,思考 :,班级和班长,学生与宿舍,商品与顾客,一对一关系,一对多

6、关系,多对多关系,12,数据模型,数据模型:是数据库管理系统用来反映事物(实体)本身及事物(实体)之间联系的结构。,层次模型,网状模型,关系模型,13,层次模型,用树型(层次)结构表示实体类型及其实体间的联系。,14,网状模型,用网状结构表示实体类型及其实体间的联系。,有一个以上的结点无双亲 至少有一个结点有多个双亲,15,3关系模型关系模型与层次模型和网状模型相比有着本质的差别,它是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关系均有一个名字,称为关系名。虽然关系模型比层次模型和网状模型发展得晚,但是因为它建立在严格的数学理论基

7、础上,所以是目前比较流行的一种数据模型。自20世纪80年代以来,新推出的数据库管理系统几乎都支持关系模型,Visual FoxPro就是一种关系数据库管理系统。,16,表 1.1 学生关系,17,1.2 关系数据库,关系 :一个关系就是一个二维表,有表名,扩展名为.dbf。 属性(字段):二维表中垂直方向的列成为属性。 元组 (记录):一个二维表中,水平方向的行称为元组。 域 :属性的取值范围。 关键字:属性或属性的组合,能够唯一标识一个元组。主关键字和侯选关键字都可以唯一标识一个元组。,1.2.1关系模型-关系术语,18,关系模型的主要特点,一个关系是一张二维表。,每一列具有相同的属性,各列

8、都有唯一的属性名,各列顺序任意。 每一横行数据是一个个体诸多属性值的集合,称为元组,也称记录。 一个表格中不允许有完全相同的记录出现。,19,1.2.2 关系运算分类:传统的关系运算和专门的关系运算两类。传统的关系运算(集合运算):并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。交:两个具有相同结构的关系R和S的交,是由即属于R又属于S的元组组成的集合。差:两个具有相同结构的关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合。,20,从关系R中选取使逻辑表达式为真的元组。这是从行的角度进行运算。,(专门的关系运算),选择(Selection),21,投影(projecti

9、on),关系R上的投影是从R中选择出若干属性列组成新的关系。是从列的角度进行运算。,22,连接(join),是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。,23,自然连接:去掉重复属性的等值联接。,按照字段值对应相等为条件进行的联接操作称为等值联接,自然联接是去掉重复属性的等值联接。,示例,24,1.3.1 数据库的设计原则,1、关系数据库的设计应遵从单一化“一事一地”的原则(避免设计大而杂的表)。 2、避免在表中出现重复字段。 3、表中的字段必须是原始数据和基本数据元素(不应包括通过计算可以得到的二次数据如表中有“出生日期”字段就不应该有“年龄”字段)。 4

10、、用关键字保证有关联的表之间的联系。,25,1.4 Visual FoxPro系统概述,1.4.1 VF的启动和退出,菜单,命令窗口,工具栏,状态栏,26,1.4.2 VF主界面,工作方式,交互工作方式,自动工作方式,菜单工作方式,命令工作方式,程序工作方式,27,1.4.3 VF主界面,工具栏的使用(显示、隐藏),工具栏,28,1.4.4 VF的配置 1、日期和时间显示格式。 3、设置默认目录,29,1.5 项目管理器 1、创建项目 2、项目管理器的各个选项卡 3、使用项目管理器,30,1.6 向导、设计器、生成器,向导:向导是一种交互程序,用户通过回答一系列问题或选择一系列选项,向导会根据

11、回答生成文件或者执行任务,帮助用户快速得完成比较简单的一般性任务。,31,设计器:设计工具,是为了完成VF各种任务所使用的各种可视化工具。,32,生成器:带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。,33,2002年9月(1) 在下列四个选项中,不属于基本关系运算的是 A 连接 B 投影 C 选择 D 排序 (2) 如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班 长两个实体之间的关系属于 A) 一对一联系 B) 一对二联系 C) 多对多联系 D) 一对多联系 (3)Visual FoxPro支持的数据模型是 A)层次数据模型 B)关系

12、数据模型 C)网状数据模型 D)树状数据模型(1) Visual FoxPro 6.0是一个_位的数据库管理系统。 (2)在连接运算中_是去掉重复属性的等值连接. (3)项目管理器的_选项卡用于显示和管理数据库、自由表和查询等,32,自然连接,数据,34,2003年 4月 Visual FoxPro DBMS 是 。 A)操作系统的一部分 B)操作系统支持下的系统软件 C)一种编译程序 D)一种操作系统 (2) Visual FoxPro DBMS 基于的数据模型是 。 A) 层次型 B) 关系型 C) 网状型 D) 混合型 (3) 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可

13、以有多名职员,则部门与职员实体之间的联系类型是 。 A) m:n B) 1:m C) m:k D) 1:1 (1) 用二维表数据来表示实体之间联系的数据模型称为【 】。,关系型数据模型,35,2003年9月(1)对于现实世界中事物的特征,在实体-联系模型中使用 A)属性描述 B)关键字描述 C)二维表格描述 D)实体描述 (3)专门的关系运算不包括下列中的 A)连接运算 B)选择运算 C)投影运算 D)交运算 (4)对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算 B)交运算C)差运算 D)积运算,36,2004年4月 (1)数据库(DB)、数据库

14、系统(DBS)、数据库管理系统(DBMS)三者之间的关系是 A) DBS包括DB和DBMS B) DBMS包括DB和DBS C) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS (2)在Visual FoxPro中“表”是指 A) 报表 B) 关系 C) 表格 D) 表单 (3) 数据库系统与文件系统的最主要区别是 A) 数据库系统复杂,而文件系统简单 B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 (5) 在关系模型中,为

15、了实现“关系中不允许出现相同元组”的约束应使用 A) 临时关键字 B) 主关键字 C) 外部关键字 D) 索引关键字,37,6)在VISUAL FOXPRO中创建项目,系统将建立一个项目文件,项目文件的扩展名是 A)pro B)prj C)pjx D)itm(7)在VISUAL FOXPRO的项目管理器中不包括的选项卡是 A)数据 B)文档 C)类 D)表单,38,2004年9月1.DBMS的含义是:A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 2.从关系模式中指定若干个属性组成新的关系的运算称为: A.联接 B.投影 C.选择 D.排序 3.对于“关系”的描述,正确的是:

16、 a 同一个关系中允许有完全相同的元组b 同一个关系中元组必须按关键字升序存放 c 在一个关系中必须将关键字作为该关系的第一个属性 d 同一个关系中不能出现相同的属性名 6.扩展名为dbf的文件是 A.表文件 B. 表单文件 C.数据库文件 D.项目文件 1. 在关系模型中,“关系中不允许出现相同元组”的约束是通过 实现的。,2. 在Visual FoxPro中项目文件的扩展名是 。,关键字,.pjx,39,2005年4月(9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)

17、以上三种说法都不对 (10)用树形结构表示实体之间联系的模型是_。 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 (13)数据库系统中对数据库进行管理的核心软件是_。 A)DBMS B)DB C)OS D)DBS (15)关系运算中的选择运算是_。 A)从关系中找出满足给定条件的元组的操作 B)从关系中选择若干个属性组成新的关系的操作 C)从关系中选择满足给定条件的属性的操作 D)A和B都对 (4)在关系数据库中,把数据表示成二维表,每一个二维表称为 【 】 。,关系,40,2005年9月(10)数据库系统的核心是 A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员

18、(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指 A)数据库文件(dbc文件)B)一个数据库中两个表之间有一定的关系 C)表文件(dbf文件)D)一个表文件中两条记录之间有一定的关系 1. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【 】 。,数据库系统,41,2006年4月,(8)”商品”与”顾客”两个实体集之间的联系一般是 A)一对一 B)一对多 c)多对一 D)多对多 (10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DB

19、S包含DB和DBMS D)没有任何关系 (11)在Visual FoxPro中以下叙述错误的是 A)关系也被称作表 B)数据库文件不存储用户数据 C)表文件的扩展名是.dbf D)多个表存储在一个物理文件中 (3)在关系模型中,把数据看成是二维表,每一个二维表称为一个 【 】,关系,42,2006年9月,9)数据库技术的根本目标是要解决数据的_。 A)存储问题 B)共享问题 C)安全问题 D)保护问题 (13)操作对象只能是一个表的关系运算是_。 A)联接和选择 B)联接和投影 C)选择和投影D)自然连接和选择 (3)一个关系表的行称为 【 】,元组或记录,43,(14)在“项目管理器”下为项

20、目建立一个新报表,应该使用的选项卡是_。 A)数据 B)文档 C)类 D)代码 (16)扩展名为 pjx 的文件是_。 A)数据库表文件 B)表单文件 C)数据库文件 D)项目文件 (6)可以在项目管理器的 【 】选项卡下建立命令文件,代码,44,2007年4月,(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 A) 并 B)交 C)投影 D)笛卡儿乘积 (12) 在关系模型中,每个关系模式中的关键字 A)可由多个任意属性组成 B)最多由一个属性组成 C)可由一个或多个其值能唯一标识关系中任何元组的属性组成 D)以上说法都不对 (13)Visual FoxPro是一种 A

21、) 数据库系统 B) 数据库管理系统 C) 数据库 D) 数据库应用系统 (3) 在数据库系统中,实现各种数据管理功能的核心软件称为 .,数据库管理系统,45,2007年9月,(9)下列叙述中正确的是 A数据库系统是一个独立的系统,不需要操作系统的支持 B数据库技术的根本目标是要解决数据的共享问题 C数据库管理系统就是数据库系统 D以上三种说法都不对,(11) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为 A向导 B设计器 C生成器 D项目管理器,46,2008年4月,(11)在超市营业过程中,每个时段要安排一个班组上岗值班,

22、每个收款口 要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市 数据库中,实体之间属于一对一关系的是 A)“顾客”与“收款口”的关系 B)“收款口”与“收款员”的关系 C)“班组”与“收款口”的关系 D)“收款口”与“设备”的关系(12)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是 A)选择 B)投影 C)联接 D)自然联接,(4)在关系数据库中,用来表示实体之间联系的是_ _。,(6)在基本表中,要求字段名 重复。,关系,不能,47,2008年9月,(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 A)一对一 B)一对多 C)多对一 D)多对多 (9)

23、在数据管理技术发展的三个阶段中,数据共享最好的是 A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)三个阶段相同,(13)从表中选择字段形成新关系的操作是 A)选择 B)连接 C)投影 D)并,48,2009年4月,(9)有两个关系R,S如下:,由关系R通过运算得到关系S,则所使用的运算为( )。 A) 选择 B)投影 C) 插入 D)连接,S,R,返回,49,(11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS(22)

24、在Visual FoxPro中,关系数据库管理系统所管理的关系是( )。A)一个DBF文件 B)若干个二维表 C)一个DBC文件 D)若干个DBC文件(4)数据库系统的核心是 【4】,数据库管理系统,50,2009年9月,(8)数据库管理系统是 A)操作系统的一部分 B)在操作系统支持下的系统软件 C)一种编译系统 D)一种操作系统,(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 【4】 。,多对多,(7)在关系操作中,从表中取出满足条件的元组的操作称做 【7】 。,选择,51,2010年3月,8、在学生管理的关系数据库中,存取一个学生

25、信息的数据单位是A. 文件 B. 数据库 C. 字段 D. 记录,10、设有学生和班级两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则学生和班级实体之间的联系类型是( ) 【10】 。,多对一,52,2010年3月,53,2010年9月,(7)层次型、网状型和关系型数据库划分原则是 A)记录长度 B)文件的大小 C)联系的复杂程度 D)数据之间的联系方式 (8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是 A)一对一 B)一对多 C)多对多 D)多对一,54,(10)有三个关系R、S和T如下:,则由关系R和S得到关系T的操作

26、是 A)自然连接 B)交 C)投影 D)并,55,(11)在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用一设置命令 A)SET CENTURY ON B)SET CENTURY TO 4 C)SET YEAR TO 4 D)SET YAER TO yyyy,56,2011年3月,(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 A)1:1联系 B)1:m联系 C) m:1联系 D) m:n联系 (9)有三个关系R、S和T如下:,则由关系R和S得到关系T的操作是 A)自然连接 B)交 C)除 D)并,57,R ,S 笛卡尔积,58,(15)在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取【15】报表向导。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报