




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章VisualFoxPro系统概述
1-1数据库的基本概念11-2数据库的类型21-3关系数据库31-4如何设计数据库51-5VFP的运行环境61-6VFP启动与退出71-7VFP用户界面911-1数据库的基本概念1-1-1什么是数据库、数据库管理系统、数据库系统11-1-2数据库系统的优点 221-1数据库的基本概念1-1-1什么是数据库、数据库管理系统、数据库系统1.数据库(DataBase简称DB)
数据库可通俗的理解为存放数据的仓库。它是指按照一定的组织结构存储在计算机存储设备(如软盘、硬盘)上并可共享的相关数据的集合。它既反映了描述事物的数据本身,又反映了相关事物之间的联系。数据库与应用程序彼此独立。对数据的增加、删除、修改和检索由数据库管理系统进行统一的控制。32.数据库管理系统(DataBaseManagementSystem简称DBMS)
数据库管理系统是用户用来建立、使用和管理数据库的软件系统。它属于计算机系统软件。它主要具有数据库的定义、操作、运行和维护等功能,并提供了数据的安全性检查和完整性约束控制,以方便用户对大量的数据进行管理和存储。43.数据库系统(DataBaseSystem简称DBS)
数据库系统是指带有数据库的计算机系统,它包括相应计算机硬件系统、软件系统、数据库、数据库管理系统、数据库管理员和用户。其中,数据库管理系统是数据库系统的核心组成部分。54.数据库应用系统(DataBaseApplicationSystem简称DBAS)
数据库应用系统是指用户为了解决某一类信息处理的实际问题而利用数据库系统开发的软件系统。5.数据库管理员(DataBaseAdministrator简称DBA)
数据库管理员是负责数据库全面维护,具有较高计算机应用技术水平的系统工作人员。61-1-2数据库系统的优点1.数据结构化且统一管理数据库系统中的数据是有结构的,并且由数据库管理系统进行统一的管理。数据库系统不仅可以表示事物内部数据之间的联系,而且还可以表示事物与事物之间的联系。因此,在设计数据库的结构时,不应以某个具体应用系统的需求作为惟一依据,一定要考虑整个数据库的数据结构,不仅要反映数据本身,还要反映出数据之间的联系。72.数据共享,冗余度小数据库中的数据由系统统一管理,集中存储。数据库系统从整体规划描述系统的数据,数据不仅面向具体的应用,而且还面向整个系统的应用。系统中的各种用户可以根据各自应用的需求访问不同的数据子集,以达到数据的共享,提高数据的利用率,同时也大大减少数据的冗余,节约了数据存储空间,有利于保持数据的一致性。3.数据独立性较高数据独立性是指数据库中数据的逻辑组织和物理存储方式与用户的应用程序无关。任何一方的改变一般不会影响另一方。84.数据控制功能较强数据库中的数据被多个用户或应用程序所共享。当多个用户同时存取或修改数据库中的数据时,可能会发生相互之间的干扰,产生错误数据,甚至破坏数据库。数据库管理系统提供较强的保护控制功能,它包括数据的并发控制功能、数据的安全性控制功能和数据的完整性控制功能,以避免由于控制不当而使数据产生错误。91-2数据库的类型1-2-1层次模型21-2-2网状模型31-2-3关系模型3101-2-1层次模型层次模型是用树型结构来表示各数据记录之间的关系。数据记录是对现实世界中存在的各种事物(也称为实体)的抽象表示。层次模型中,记录类型间只有简单的层次联系,即树根与树枝(也称父与子)的关系,这种关系是一对多关系。它的优点是简单、直观、处理方便,适合于表现具有比较规范的层次关系的结构,缺点是不能直接表现含有多对多联系的复杂结构。111-2-2网状模型网状模型是用网状结构来表示实体及其之间的联系。网状模型中各实体之间允许有多于一种的联系。因此,网状模型可以方便地表示记录类型间多对多的联系,但结构比较复杂,数据处理比较困难。121-2-3关系模型关系模型是用二维表结构来表示实体及其之间的联系,如下表所示的学生情况表。学生情况表关系模型是建立在严格的数学理论的基础上,数据结构简单、清晰,易于操作和管理,是目前应用最广泛、发展最快速的数据模型。
131-3关系数据库1-3-1关系术语41-3-2关系数据库的特点41-3-3关系操作4141-3关系数据库
关系数据库就是用关系模型构成的数据库。关系数据库由至少一个或多个数据表组成,各数据表之间可建立相互联系。如图1-1所示,各个表之间通过公共属性联系起来。图1-1一个数据库中的5个数据表
151-3-1关系术语1.关系一个关系就是一张二维表,表的每一列为一个属性(也称为字段),表的每一行为一个元组(也称为记录),它是一组字段的信息的集合关系用关系模式来描述,一个关系模式对应一个关系的结构,其格式为:关系名(属性名1,属性名2,属性名3,…,属性名n)
如学生选课表的关系模式为:学生选课表(学号,课程名,学分,成绩)162.主关键字用来惟一标识表中记录的字段或字段的组合。如学生情况表中的学号可作为主关键字,它能惟一标识表中的每一条记录,即表中不能有两个相同的学号出现。3.外部关键字用来与另一个关系进行连接的字段,且是另一个关系中的主关键字。如学生成绩中的学号就可以作外部关键字,可用其与学生情况表进行连接,在学生情况表中,学号是主关键字。171-3-2关系数据库的特点1.关系(表)中的每一个属性(字段)必须是不可再分的数据单元,即一个字段不能再分成两个字段。2.同一个表中不能出现相同的属性名(字段名),即不能出现相同的列。3.同一个表中同一列的数据类型必须相同。4.同一个表中不能出现相同的元组(记录),即不能出现相同的行。5.同一个表中记录的次序和字段次序可以任意交换,不影响实际存储的数据。181-3-3关系操作关系数据库管理系统能完成三种关系操作:选择、投影、连接。1.选择选择操作是指从关系中选出那些满足条件的记录,即从二维表的行中查找记录。例如,从学生情况表中找出籍贯是北京的同学,所进行的操作就是选择操作。2.投影投影操作是指从关系中选出所需的若干字段,即从二维表的列中选择字段。例如,从学生情况表中找出所有同学的学号、姓名、性别、出生日期,所进行的操作就是投影操作。193.连接连接操作是将两个关系横向拼接成一个新的关系,新关系中包含满足条件的记录。例如,从学生情况表和学生成绩表中按对应学号相同的条件给出学生的学号、姓名、性别、高等数学、大学物理和英语等成绩,所进行的操作就是连接操作。201-4如何设计数据库1-4-1数据库设计的步骤51-4-2用VFP设计数据库的步骤5211-4-1数据库设计的步骤1.需求分析阶段设计数据库首先必须准确了解与分析用户的需求,包括数据需求与处理需求。数据需求是指用户需要从数据库中获得信息的内容与性质,由此可以得到数据库中需要存储什么样的数据。处理需求是指用户需要完成什么处理功能。2.概念结构设计阶段概念结构设计阶段主要是对用户需求进行综合、归纳和抽象。形成一个独立于具体的数据库管理系统的概念模型。即对数据进行抽象,确定实体、实体的属性、标识实体的关键字以及实体之间的联系,并用实体─联系图表示出来。223.逻辑结构设计阶段逻辑结构设计阶段主要是考虑实现数据库管理系统所支持的数据模型的类型。目前广泛使用的数据库管理系统是基于关系数据模型的,所以逻辑结构设计阶段的任务就是把概念结构设计阶段所得到的E─R图转换为关系数据模型。4.物理设计阶段物理设计阶段就是设计数据库存储结构和物理实现方法。231-4-2用VFP设计数据库的步骤1.需求分析根据实际情况,分析数据需求与处理需求,确定数据库的设计目的,确定数据库中需要存储哪些信息及建立哪些对象。2.确定数据库中需要的表确定数据库中的表就是把需求信息划分为各个独立的实体,每个实体设计为数据库中的一个表。如学生情况表、学生成绩表、课程表、教师表等。每个表只能包含关于一个实体的的信息,每个表必须具有关系数据库的特点。243.确定表中需要的字段确定在每一个表中需要存储的字段,字段的数据类型和主关键字,即建立表的结构。确定字段时应注意以下几点:(1)每个字段要直接与实体相关。(2)字段必须是原始数据。(3)每个字段保存的信息都是不可再分的数据项。(4)每个表必须有一个或一组字段用来惟一确定表中的每一条记录,即要有主关键字。254.确定表间关系数据表之间的关系有三种:(1)一对一关系一对一关系是指A表中的一条记录只能对应B表中的一条记录,并且B表中的一条记录也只能对应A表中的一条记录。(2)一对多关系一对多关系是指A表中的一条记录能对应B表中的多条记录,但是B表中的一条记录只能对应A表中的一条记录。26(3)多对多关系多对多关系是指A表中的一条记录能对应B表中的多条记录,而B表中的一条记录也可以对应A表中的多条记录。5.优化设计在初步完成了上面4个步骤后,应该重新检查设计方案,找出任何可能存在的不足之处,并进行及时的修改。只有经过反复的修改,才能设计出一个完善的数据库,开发出较好的数据库应用系统。271-5VFP的运行环境1-5-1运行的硬件环境61-5-2运行的软件环境6281-5
VFP的运行环境1-5-1运行的硬件环境1.中央处理器CPU:486DX/66MHz或更高处理器及其兼容机。2.内存:至少16MB或以上空间。3.硬盘:至少100MB,完全安装需240MB空间。4.显示器:VGA或更高分辨率的显示器。1-5-2运行的软件环境操作系统:中文Windows95/98/200X或WindowsXP、WindowsNT4.0及更高版本的视窗操作系统。291-6VFP启动与退出1-6-1启动VFP71-6-2命令窗口的隐藏与显示81-6-3退出VFP8301-6-1启动VFP方法一:单击“开始∣程序∣MicrosoftVisualFoxPro6.0∣MicrosoftVisualFoxPro6.0”命令。方法二:双击桌面“MicrosoftVisualFoxPro6.0”快捷方式图标。方法三:单击快速启动栏中“MicrosoftVisualFoxPro6.0”按钮。
VFP的主窗口
311-6-2命令窗口的隐藏与显示命令窗口是用于输入交互命令的窗口。用户可在该窗口中直接输入VFP的各条命令,输入每一条命令后,一定要按回车键,否则命令不被执行。有一部分VFP命令在执行后其结果将显示在工作区中。命令窗口的隐藏与显示操作方法:方法一:单击命令窗口的关闭按钮或选择“窗口∣隐藏”命令,即可隐藏命令窗口,选择“窗口∣命令窗口”命令可重新打开命令窗口。方法二:单击“常用”工具栏上的“命令窗口”按钮可显示或隐藏命令窗口。方法三:按Ctrl+F4组合键可隐藏命令窗口。按Ctrl+F2组合键可显示命令窗口。321-6-3退出VFP
退出VFP一般有以下几种方法:方法一:单击VFP主窗口右上角的关闭按钮。方法二:选择“文件∣退出”命令。方法三:单击标题栏左边的系统控制菜单图标,打开其下拉菜单,选择“关闭”命令。方法四:双击标题栏左边的系统控制菜单图标。方法五:在命令窗口中键入QUIT,并按回车键。331-7VFP用户界面1-7-1VFP的工作方式91-7-2VFP的命令91-7-3VFP的向导、设计器和生成器101-7-4VFP的项目管理器101-7-5设置默认磁盘目录111-7-6帮助系统的使用12341-7-1VFP的工作方式1.人机交互方式人机交互方式就是用户利用菜单或工具按钮选择一条命令,或者在命令窗口中输入一条命令,并按回车键,系统立即执行。特点是:输入或选择一条命令,系统立即执行一条命令,主窗口显示相应的结果。此方式简单、直观、便捷。2.程序执行方式(也称命令文件方式)程序执行方式是把多条命令按一定的顺序编写成一个程序,以扩展名为.PRG的文件类型存盘,通过运行该程序,系统就可自动连续地执行一系列命令,从而完成程序所规定的任务。此方式体现了自动化的工作方式。351-7-2VFP的命令
VFP的命令格式为:命令动词[<子句>]1.命令动词命令动词是命令的开头,它是一个英文动词,通常简要表达了命令要执行的操作。2.子句子句是命令的可选项,它主要用来修饰或限制命令,一般有以下三个方面的内容。36(1)范围子句,该子句指定在哪些记录范围内执行命令。可选择下面四种范围之一:
ALL指定数据表的全部记录
RECORD<N>指定数据表的第N条记录
NEXT<N>指定数据表中从当前记录开始及其随后的共N条记录
REST指定数据表中从当前记录开始到最后一条记录若范围缺省,则范围的含义在不同的命令中有不同的规定,有时指全部记录,有时指当前记录。37(2)FIELDS子句,该子句后面跟字段名表(各字段名之间用逗号隔开),指定对数据表中的哪些字段执行命令。若FIELDS缺省,则对所有字段执行命令。(3)FOR∣WHILE子句,该条件子句后面跟逻辑表达式,它表示只对那些能使条件为真,即表达式的结果为.T.的记录执行命令。FOR条件是指对满足条件所有的记录执行命令;WHILE条件是指从当前记录开始按顺序对满足条件的记录执行命令,只要遇到不满足条件的记录就停止执行命令,不论指定范围内是否还有符合条件的记录。383.命令书写规则(1)一条命令由命令动词和子句组成。必须以命令动词开头,命令中可含有一个或多个子句,子句之间的顺序任意。(2)命令动词和子句之间,子句和子句之间用空格分隔开,空格数任意。(3)命令动词以及子句中的英文关键字可以缩写,只取动词的前4个字符,大小写字母均可。39(4)每一条命令的最大长度(含空格)为254个字符,一行命令太长写不完时,可用分号“;”(续行符)分隔,它连接下一行写入的内容,使之成为一条完整的命令。注意:命令行中用方括号[]括起的选项为可选项;用尖括号〈〉括起的选项为必选项,其中内容用户提供;这两种括号本身不写入命令中。圆括号()本身为命令的内容,应写入。401-7-3VFP的向导、设计器和生成器1.向导向导是一种交互式程序,用户通过它所提供的一组对话框进行选择或回答问题,从而帮助用户快速完成一般性的任务。如创建表、创建表单、设置报表格式、建立查询等。VFP中带有20多种向导。启动向导的一般方法是:(1)选择“文件∣新建”命令,打开“新建”对话框。(2)选择具体文件类型,单击“向导”按钮,就可启动向导,打开相应的对话框,用户根据实际需要回答相应的问题或进行相应的选择,就可创建相应类型的文件。412.设计器设计器是创建和修改应用程序的各种组件的可视化的设计工具。利用这些可视化设计工具创建表、表单、数据库、查询等都变得简单、快速。VFP中带有9种设计器,不同的设计器其功能不同,具体使用方法在后面章节中介绍。3.生成器生成器是带有选项卡的对话框,用于简化表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中的对象的属性。VFP中带有十多种生成器,不同的生成器其功能不同,具体使用方法在后面章节中介绍。421-7-4VFP的项目管理器项目是指文件、数据、文档和VFP对象的集合。项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海丰地基加固施工方案
- 防水的施工方案
- 自拌混凝土施工方案
- 河源顶管施工方案
- 泥浆护壁施工方案
- 软件培训方案
- 二零二五年度果树种植土地托管承包与农村金融创新合作协议
- 2025年度汽车维修行业安全生产责任简易合同
- 二零二五年度高科技研发项目劳务合同风险评估书
- 二零二五年度健康医疗合伙投资公司股权合作协议
- 2024 湖南省公务员考试真题及答案(A类、B类、行政执法、综合管理岗、省考)5套
- 新能源汽车及零部件检验检测公共服务平台建设项目可行性研究报告
- 七年级数学新北师大版(2024)下册第一章《整式的乘除》单元检测习题(含简单答案)
- 《工程热力学》课件-11 理想气体热力学能、焓和熵的计算
- 发票知识培训课件
- 《英国小说家罗琳》课件
- 《综合办岗位职责》课件
- 学校与家庭在学生心理健康中的协同作用
- 大学英语翻译课件
- 薄膜电容项目立项申请报告
- 《中医望闻问切》课件
评论
0/150
提交评论