




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VF 初步基本概念的理解1、 基本概念:数据库、数据模型、数据库管理系统、 类和对象、事件、方法 。1计算机硬件计算机硬件( Hardware)是数据库系统赖以存在的物质基础,是存储数据库 及运行数据库管理系统 DBMS的硬件资源,为使数据库系统获得较满意的运行效 果,应对计算机的 CPU、内存、磁盘、 I/O 通道等技术性能指标,采用较高的配 置。2数据库管理系统数据库管理系统( DataBase Management System,DBM)S 是指负责数据库存 取、维护、管理的系统软件。 DBMS提供对数据库中数据资源进行统一管理和控 制的功能, 将用户应用程序与数据库数据相互隔离。 它是
2、数据库系统的核心 ,其 功能的强弱是衡量数据库系统性能优劣的主要指标。3数据库数据库 (DataBase,DB )是指存储在计算机存储设备上 结构化的相关数据 集 合。它不仅包括描述事物的数据本身, 而且还包括相关事物之间的联系。 可以被 多个用户共享的、 与应用程序相互独立 。数据库中的数据也是以文件的形式存储 在存储介质上的, 它是数据库系统操作的对象和结果。 数据库中的数据具有集中 性和共享性。 所谓集中性是指把数据库看成性质不同的数据文件的集合, 其中的 数据冗余很小。 所谓共享性是指多个不同用户使用不同语言, 为了不同应用目的 可同时存取数据库中的数据。数据库中的数据由 DBMS进行
3、统一管理和控制,用户对数据库进行的各种数据操作都是通过 DBMS实现的1.2.2 数据库系统的特点数据库系统的出现是计算机数据处理技术的重大进步,它具有以下特点。1实现数据共享,减少数据冗余 数据的最小单位是字段,即可以按字段的名称存取库中某一个或某一组字 段,也可以存取一条记录或一组记录。数据冗余就是数据重复即存储一些重复数据2.采用特定的数据模型 数据库中的数据是有结构的, 这种结构由数据库管理系统所支持的数据模型 表现出来。 数据库系统不仅可以表示事物内部各数据项之间的联系, 而且可以表 示事物与事物之间的联系,从而反映出现实世界事物之间的联系。3具有较高的数据独立性所谓数据独立是指数据
4、与应用程序之间的彼此独立 ,它们之间不存在相互依 赖的关系。 应用程序不必随数据存储结构的改变而变动, 这是数据库一个最基本 的优点。在数据库系统中,数据库管理系统通过映像,实现了应用程序对数据的逻辑 结构与物理存储结构之间较高的独立性。数据库的数据独立包括两个方面:(1)物理数据独立:数据的存储格式和组织方法改变时,不影响数据库的 逻辑结构,从而不影响应用程序。2 )逻辑数据独立:数据库逻辑结构的变化(如数据定义的修改,数据间联 系的变更等)不影响用户的应用程序。4. 有统一的数据控制功能 数据的存取是并发的,既多个用户同时使用一个数据库。所以,数据库管 理系统必须要提供必要的保护措施, (
5、并发访问控制、数据安全控制和数据的完 整性控制)。1.2.4 数据模型数据模型是指数据库中数据与数据之间的关系。数据模型是数据库系统中一个关键概念,数据模型不同,相应的数据库系统 就完全不同, 任何一个数据库管理系统都是基于某种数据模型的。 数据库管理系 统常用的数据模型有下列三种:层次模型网状模型关系模型1层次数据模型( Hierarchical Model ) 层次模型是用树型结构来表示实体类型以及实体间联系的模型。 他只能表示 1:n 的联系,不能表示两个以上的实体类型之间的复杂联系和实体类型之间的 多对多的联系。2网状数据模型( Network Model ) 网状模型是用网状结构来表
6、示实体类型以及实体间联系的模型。 网中的每一 个结点表示一个实体类型。 它能够表示实体间的多种复杂联系和实体类型之间的 多对多的联系。支持网状模型的 DBMS称为网状数据库管理系统,在这种系统中建立的数据 库是网状数据库。 网络结构可以直接表示多对多联系, 这也是网状模型的主要优 点。3关系模型( Relational Model )关系模型 是用二维表结构来表示实体以及实体联系间数据模型。 每个二维表 又称关系。 Visual FoxPro 是一种典型的关系型数据库管理系统。此类容在讲面向对象程序设计时候在讲 类、对象、事件和方法: 对象在现实生活中随处可见, 例如一个人、 一辆汽车、一台电
7、脑等都是一个对象。 对象 是具有某些特性的具体事物的抽象, 建立一个对象后, 其操作通过与该对象 有关的属性,事件和方法来描述。类的概念: 类是创建对象实例的模板, 是同种对象的集合与抽象, 它包含所创建 对象的属性描述和行为特征的定义,类与对象的关系 :类是对象的定义,而对象是类的一个实例。例如:公路上的所 有汽车都属于汽车的范畴(类),而某一辆具体的汽车就是汽车的一个实例。 事件 泛指能被对象识别的用户操作动作或对象状态的变化发出的信息, 也即对象 的响应。方法 是指对象本身所具有的、 反映该对象功能的内部函数或过程, 也即对象的动 作2、 关系数据库:( 1) 关系数据库概念:使用二维表
8、来表示实体与实体之间关系的数据库就叫关系数据库。关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。1)关系 一个关系就是一张二维表,每个关系有一个关系名。每个关系(数据库表) 用一个文件来存储,扩展名为 .DBF。2)元组二维表的每一行在关系中称为元组。在 Visual FoxPro 中,一个元组对应表中一个记录。(3)属性 二维表的每一列在关系中称为属性,每个属性都有一个属性名。每个属性都 有属性名,数据类型,长度。在 Visual FoxPro 中,一个属性对应表中一个字段,属性名对应字段名。(4)域属性的取值范围称为域。(5)关键字 关系中能唯一区分、确定不同元组(记录)的
9、属性或属性组合,称为该关系 的一个关键字。 单个属性组成的关键字称为单关键字, 多个属性组合的关键字称 为组和关键字。 需要强调的是, 关键字的属性值不能取“空值”, 所谓空值就是 “不知道”或“不确定”的值,因而无法唯一地区分、确定元组。表 1-2 中“准考证号”及“身份证号”属性可以作为单关键字, 因为准考证 号和身份证号不允许相同。 而“姓名”及“出生日期”则不能作为关键字, 因为 考生中可能出现重名或相同出生日期。 如果所有同名考生的出生日期不同, 则可 将“姓名”和“出生日期”组合成为组合关键字。(6)候选关键字关系中能够成为关键字的属性或属性组合可能不是惟一的。 凡在关系中能够 唯
10、一区分、确定不同元组的属性或属性组合,称为候选关键字。 “准考证号” 和“身份证号”属性都是候选关键字。7)主关键字在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。(8)外部关键字 关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称 此属性或属性组合为本关系的外部关键字。 关系之间的联系是通过外部关键字实 现的。9)关系模式 对关系结构的描述称为关系模式,一个关系模式对应一个关系的结构。关系 模式的简化表示模式:在 VF中使用:表名(字段名 1,字段名 2,字段名 n)表示对关系的描述称为关系模式,其格式为:关系名(属性名 1, 属性名 2, ,
11、 属性名 n) 关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关 系模式对应一个关系的数据结构,也就是表的数据结构。如表 1-2 对应的关系,其关系模式可以表示为:考生简况(准考证号,身份证号,姓名,性别,出生日期,工作单位,电 话号码)其中,“考生简况”为关系名,括号中各项为该关系所有的属性名。关系模式与关系的区别:关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以 区别。
12、关系模式可以形式化地表示为2关系的基本特点在关系模型中,关系具有以下基本特点:(1)关系必须规范化,属性不可再分割规范化是指关系模型中每个关系模式都必须满足一定的要求, 最基本的要 求是关系必须是一张二维表, 每个属性值必须是不可分割的最小数据单元, 即表 中不能再包含表。(2)在同一关系中不允许出现相同的属性名(字段)(3)关系中不允许有完全相同的元组(记录)(4)在同一关系中元组及属性的顺序可以任意(5)任意交换两个元组(或属性)的位置,不会改变关系模式。以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割, 也即表中不能套表。
13、1.2.3 基本概念1 实体客观事物在信息世界中称为实体( Entity ),它是现实世界中任何可区分、 识别的事物。实体可以是具体的人或物,也可以是抽象概念;(1)属性 实体具有许多特性,实体所具有的特性称为属性( Attribute )。一个实体可 用若干属性来刻画。每个属性都有特定的取值范围即值域( Domain),值域的类 型可以是整数型、实数型、字符型等 ; ;(2)实体型和实体集 属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体 型。同类型的试题的集合称为实体集。性质相同的同类实体的集合称实体集。如一个班的学生。2.联系(1)一对一联系( 1:1 ) 若两个不同型
14、实体集中,任一方的一个实体只与另一方的一个实体相对应, 称这种联系为一对一联系。 如班长与班级的联系, 一个班级只有一个班长, 一个 班长对应一个班级。(2)一对多联系( 1:n )若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体, 称这种联系为一对多联系。 如班长与学生的联系, 一个班长对应多个学生,而本班每个学生只对应一个班长。(3)多对多联系( m:n)若两个不同型实体集中, 两实体集中任一实体均与另一实体集中若干个实体 对应,称这种联系为多对多联系。 如教师与学生的联系, 一位教师为多个学生授 课,每个学生也有多位任课教师。3实体联系建立实体
15、模型的一个主要任务就是要确定实体之间的联系。 常见的实体联系有 3 种:一对一联系、一对多联系和多对多联系。如图所示2) 关系运算:选择、投影、连接1. 传统的集合运算(并、差、交等)2. 专门的关系运算(选择、投影、联接)1.传统的集合运算进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构 相同。1)并两个相同结构关系的并是有属于这两个关系的元组(记录)组成的集合。2)差关系 R和关系 S,是有属于 R而不属于 S 的元组组成的集合,从 R中去掉 S 中也有的元组。3)交关系 R和关系 S,既属于 R又属于 S 的元组组成的集合。2.专门的关系运算在关系数据库中查询用户所需数据
16、时,需要对关系进行一定的关系运算。 关系运算主要有选择、投影和联接三种。1)选择( Selection )运算是从关系中查找符合指定条件元组的操作。 ( 对 记录)2)投影(Projection )运算是从关系中选取若干个属性的操作。 (对字段 )3)联接( Join )运算是将两个关系模式的若干属性拼接成一个新的关系模 式的操作,对应的新关系中,包含满足联接条件的所有元组。 (对字段 ) 例如,表 1-2 按照“性别 = ”女“”的条件进行选择运算,可得到如下结 果。表 1-3 选择运算结果例如,选取表 1-2 中姓名、笔试成绩、上机成绩三列的投影操作,可得到如表 1-4 所示结果。表 1-
17、4 投影运算结果例 2010-3 】ABCc32d32有如下两个关系 R和 T:RABCa12b22c32d32则由关系 R得到的关系 T 的操作是A) 选择 B) 投影 C) 交 D) 并联接自然联接:按照字段值对应相等为条件进行的联接操作称为等值联接。自然连接就是 去掉重复属性(字段)的等值联接。( 3) 数据的一致性和完整性实体完整性、域完整性、参照完整性。1.3.4 数据的一致性和完整性1. 实体完整性 关系中的元组在组成主键的属性上不能为空值。2. 域完整性各属性值的取值范围符合字段有效性规则。3. 参照完整性 外键的值不允许参照相应主表中不存在的主键值,或者外键为空值。3、VISU
18、AL FOXPRO系统特点与工作方式:Visual FoxPro 系统是一个关系型 DBM,S 是微软公司 1998 年推出的可视化语言 集成包 Visual Studio 系统中的一个产品。能运行于各种平台上的 32 位数据库开发系统。(1)WINDOW版S 本数据库的特点。Visual FoxPro 具有界面友好、工具丰富、速度较快等优点,并在数据库操 作与管理、 可视化开发环境、 面向对象程序设计等方面具有较强的功能。 其特点 主要体现在以下几方面:1)兼容性好(2)应用程序的开发更简便(3)改进了程序调试工具(4)更简便的表设计和扩充内容的数据字典(5)增强了查询和视图设计功能(6)增
19、强了表单设计功能(7)更多更好的向导(8)增强了 OLE与 ActiveX 的集成1.4.2Visual FoxPro 的安装Visual FoxPro 的安装环境要求Visual FoxPro 系统的正确安装、运行,必须具备相应的环境条件。其最低要求,一般应具备如下环境条件:(1)配置 50MHz主频 486 以上的 PC机或兼容机;( 2)内存 16 MB以上;( 3)典型安装需要 85M,最大安装需要 90M(4)鼠标;(5)VGA或更高分辨率的显示器;(6)中文 Windows 95 / 98 或 Windows NT以上操作系统;( 7)对于网络操作,需要一个与 Windows兼容的
20、网络和一个网络服务器。1.4.3Visual FoxPro 的基本组成Visual FoxPro 的主窗口(图 1-7 )Visual FoxPro 启动后,打开主窗口,如图 1-8 所示。主窗 口包括:标题栏、菜单栏、常用工具栏、状态栏、命令窗口和主窗口工作区几个 组成部分。 8 个下拉式菜单项Alt+ ”热键”下拉菜单ctrl+相应的“热键”2) 数据类型和主要文件类型格式结果及类型日期+天数日期型;指定日期若干天后的日期日期- 天数日期型;指定日期若干天前的日期日期- 日期数值型;两个日期相差的天数日期时间 -秒数日期时间型;指定日期时间若干秒前的日期时间日期时间 +秒数日期时间型;指定
21、日期时间若干秒后的日期时间日期时间 -日期时间数值型;两个指定日期时间相( 3) 各种设计器和向导。Visual FoxPro 的向导Visual FoxPro 系统为用户提供了许多功能强大的向导( Wizards )。用户 可以在向导程序的引导、 帮助下, 不用编程就能快速地建立良好的应用程序, 完 成许多数据库操作、 管理功能, 为非专业用户提供了一种较为简便的操作使用方式。 Visual FoxPro 系统提供的向导及其功能,见表 1-6Visual FoxPro 的设计器Visual FoxPro 提供的一系列设计器( Designers ),为用户 提供了一个友好的图形界面操作环境,
22、用以创建、定制、编辑数据库结构、表结 构、报表格式、应用程序组件等。Visual FoxPro 提供的设计器及其功能,见表 1-8表设计器查询设计器视图设计器表单设计器报表设计器标签设计器数据库设计器连接设计器菜单设计器数据环境设计器Visual FoxPro 的生成器 ( 不是大纲内容 )Visual FoxPro 系 统 提 供 了 若 干 个 生 成 器 ( Bkpkpkljljhujgjgggyfffyftuilders),用以简化创建、修改用户界面程序的设计过程, 提高软件开发的质量和效率。 每个生成器包含若干个选项卡, 允许用 户访问并设置所选择对象的相关属性。 用户可将生成器生成
23、的用户界面直接转换 成程序编码,使用户从逐条编写程序代码、 反复调试程序的手工作业中解放出来。Visual FoxPro提供的生成器及功能,见表 1-7自动格式化生成器组合框生成器命令组生成器编辑框生成器表达式生成器表单生成器网格生成器列表框生成器选项组生成器文本框生成器参照完整性生成器(4) 工作方式:交互方式(命令方式、可视化 * 作)和程序运行方式。(5)Visual FoxPro 的操作方式Visual FoxPro 系统为用户提供了几种各具特点的操作方式,用户可根据情 况以及应用的需要,选择合适的操作方式,实现数据库的操作、应用。Visual FoxPro系统的操作方式主要有:(1)命令操作方式(2)菜单操作方式(3)程序操作方式1命令操作方式 命令操作是在命令窗口中逐条输入命令,直接操作指定对象 的操作方式。 命令操作为用户提供了一个直接操作的手段, 其优点是能够直接使 用系统的各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风机买卖购销合同范本
- 工地供货意向合同范本
- 固安房屋租赁合同范本
- 补课班托管合同范本
- 照明芯片采购合同范本
- 茶叶采购加工合同范本
- 防疫酒店安保合同范本
- 和香港公司合同范本
- 策划管理合同范本
- 茶叶采购合同范本
- 化学(基础模块)中职PPT完整全套教学课件
- 京东集团员工手册-京东
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- GB/T 27746-2011低压电器用金属氧化物压敏电阻器(MOV)技术规范
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13667.3-2003手动密集书架技术条件
- 导轨及线槽项目投资方案报告模板
- 复旦大学<比较财政学>课程教学大纲
- 书法的章法布局(完整版)
评论
0/150
提交评论