您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > VFP数据库基础 第1章
1第一章VisualFoxPro基础主讲教师:刘东山2010春季学期2计算机数据管理发展所经历的几个阶段数据库、数据库应用系统、数据库管理和数据库系统的概念及它们之间的关系数据库系统的主要特点数据库系统所支持的数据模型和种类关系数据模型中的关系术语和特点及基本关系运算的分类VisualFoxPro系统的特点和功能本章重点及难点:31.1数据库的基础知识1.1.1计算机数据管理的发展1、数据与数据处理●数据:是对客观事物特征的一种抽象化及符号化的表示。主要包括以下两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。如:人身高:1.75m,性别:男出生日期:88年6月25日,88.6.25●数据形式:定量值:数值表示定性值:字符(数字、字母、文字、符号)声音、图形、图像、影像、动画、视频※总之,只要计算机存储并识别的符号和信息称数据。4例1:下面有关对数据的理解,其中说法有误的是()A)数据是指存储在某一种媒体上,能够被识别的物理符号B)包括描述事物特性的数据内容C)包括存储在某一种媒体上的数据形式D)数据形式是单一形式的数据形式答案:D)5●信息:经过加工处理的,对决策有影响的有用的数据。●数据处理/信息处理/信息技术概念:对各种数据进行收集、整理、组织、存储、维护、计算、检索、统计和传输等一系列的过程。(核心:是数据管理,而不是计算)目的:大量原始数据中,抽取有价值的信息,作为决策依据。2、计算机数据管理的发展过程●发展阶段:五个阶段(见下页表)●几个术语:数据独立性数据共享数据冗余6发展阶段时间特点数据独立性数据共享数据冗余其他人工管理50年代中期前没有不能大量文件系统~60年代中后期一定的不能大集中式数据库系统60年代后期开始独立共享小分布式数据库系统70年代后期开始√√√数据库技术与网络技术相结合面向对象数据库系统90年代中后期开始√√√面向对象技术与数据库技术相结合71.1.2数据库系统1.数据库有关概念数据库(DataBase)定义:以一定的组织形式(结构)存放在计算机存储介质上的相互关联的数据的集合。数据库应用系统定义:数据库应用系统简称数据库系统,是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。数据库管理系统(DBMS)定义:用于建立、使用和维护数据库的系统软件。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。82.数据库系统的定义及组成定义:是指引进数据库技术后的计算机系统,实现有组织地、动态地、存储大量相关数据,提供数据处理和信息资源共享的便利手段组成:数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。93.数据库系统的特点1)实现数据共享,减少数据冗余2)采用特定的数据模型3)具有较高的数据独立性4)具有统一的数据控制功能101.1.3数据模型●数据模型:数据模型是数据库管理系统用来表示实体及实体间联系的方法。●分类概念数据模型——实体联系(E—R)数据模型逻辑数据模型层次模型网状模型关系模型1、实体的描述①实体:客观存在且可相互区别的事物称为实体。实体可以是实际的事物,也可能是抽象的事件。如实际事物:学生、职工、图书抽象事件:订货、比赛、借阅图书11②实体的属性:实体的特性称为属性。如:学生(学号、姓名、性别、班级…)等属性描述图书(总编号、分类号、书名、出版社…)¨③实体集和实体型属性的集合表示一种实体类型,称为实体型。属性值的集合表示一个实体,同类型的的实体的集合,称为实体集。※实体、属性、实体型、实体集综合举例:┇┇┇┇副教授男张三丰0987教授男吴大伟0986职称性别姓名职工号┇┇┇┇副教授男张三丰0987教授男吴大伟0986职称性别姓名职工号实体属性属性实体型实体型实体集实体集二维表122、实体间联系及联系的种类●实体之间的对应关系称为联系,它事物之间的相互关联。●联系的分类①一对一联系(1:1)(工作岗位和工资)②一对多联系(1:n)(班级与学生)③多对多联系(m:n)(学生和课程)3、逻辑数据模型①层次模型:用树形结构表示实体及其之间联系。其中的实体称为结点。有且仅有一个结点无父结点,这个结点即树的根其它结点有唯一的一个父结点。学院一系二系处、部班级教研室科室一层二层三层13②网状模型:用网状结构表示实体及其之间联系。可以有一个以上的结点无父结点;至少有一个结点有多于一个的父结点.学校教师学生班级课程学生一个教学实体的网状模型教师协会14③关系模型:用二维表结构来表示实体以及实体之间联系,一个二维表中,所有的记录格式相同、长度相同。同一字段数据的性质是相同的,它们均为同一属性的值。行和列的排列顺序并不重要。※一张二维表就是一个关系,目前广泛采用的是关系数据模型151.2关系数据库1.2.1、关系模型用二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。1、关系术语关系:一个关系就是一个二维表,每个关系有一个关系名。关系模式:对关系的描述。关系名(属性1,属性2,。。。,属性名N)在VisualFoxPro中,一个关系存储为一个表文件,文件扩展名为.dbf,称为表。表名(字段名,字段名,。。,字段名)元组:在一个二维表(关系)中,水平方向的行称为元组。而在VisualFoxPro中,一行称为一个记录。16属性:一个二维表(关系)中,垂直方向的列称为属性,每一列有一个属性名。而在VisualFoxPro中,属性被称为字段。域:一个属性的取值范围,称为该属性的域。关键字:关键字是一个关系中,属性或属性的组合,其值能够惟一地标识一个元组。在VisualFoxPro中,关键字是字段或字段的组合。在一个表中可以选一个关键字做为主关键字,而其它关键字则称为候选关键字。外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。17关系,元组,属性,域,主关键字,候选关键字,外部关键字182、关系的特点关系必须规范化:所谓规范化是指关系模型中的每一个关系模式都必须满足一定的要求,最基本的要求是每个属性必须是不可分割的数据单元。P11表1-1在同一个关系中不能出现相同的属性名关系中不允许有完全相同的元组,即冗余在一个关系中列、元组的次序无关紧要193、实际关系模型•一个数据库中包括相互之间存在联系的多个表,在实体之间的联系中,公共字段名起着桥梁的作用。201.2.2、关系运算对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。(1)传统的集合运算(设有两个相同结构的关系R和S)并:是由属于关系R和S的元组组成的集合。差:R和S的差是由属于R但不属于S的元组组成的集合。交:R和S的交是由既属于R又属于S的元组组成的集合。例如:R(1,2,3,4)S(1,3,9,0)2122(2)专门的关系运算选择:从关系中找出满足给定条件的元组的操作称为选择投影:从关系模式中指定若干个属性组成新的关系称为投影例:在学生关系中查询1980年以后出生的学生名单:查询所有学生的“姓名”、“性别”:23联接:联接是关系的横向结合。将两个关系拼接成一个更宽的关系,生成的新关系中包含满足联接条件的元组。等值联接:联接运算中,按照字段值对应相等为条件进行的联接的联接操作称为等值联接。自然联接:是去掉重复属性的等值联接。例如,有两个关系R和S关系T:条件为“R.学号S.学号”的连接运算关系U:条件为“R.学号=S.学号”的等值连接关系V:进行自然连接24251.3数据库设计基础数据库的设计涉及到实际的应用,本节知识只有在掌握了数据库编程知识后方可理解,在以后的章节中逐渐理解。本节不做讲解。261.4VisualFoxPro系统概述●VFP6.0的特点:①Microsoft公司1998年发布的开发软件②是32位的数据库开发系统③可视化的操作④面向对象的程序设计方法,也支持面向过程的程序设计方法⑥数据管理功能进一步提高271.4.1VisualFoxPro6.0的安装与启动1、安装VisualFoxPro6.02、启动开始程序MicrosoftVisualFoxPro6.03、退出:四种方法单击窗口标题栏右面的“关闭”按钮。单击窗口标题栏左面的狐狸图标选关闭/ALT+F4文件菜单退出命令窗口:quit281.4.2VisualFoxPro6.0的主界面●VisualFoxPro的3种工作方式:①菜单或工具栏方式②命令方式③程序运行方式——自动执行工作方式1、窗口组成标题栏菜单栏常用工具栏命令窗口:输入命令窗口工作区:显示命令执行结果状态栏:显示系统状态交互方式选操作命令292、菜单栏——敏感菜单●8个下拉式菜单项:●敏感:菜单栏上的菜单项随操作内容的变化而发生动态改变。●操作方法:鼠标、键盘、光标3、命令窗口●作用:输入命令、显示命令、编辑命令●显示与隐藏:三种方法①关闭:命令窗口×按钮。打开:窗口菜单→命令窗口②CTRL+F4CTRL+F2③工具栏→命令窗口按钮4、项目管理器:1.5节介绍301.4.3工具栏的使用●系统默认:常用工具栏●工具栏的显示及隐藏右击已有工具栏显示菜单→工具栏1.4.4改变系统的配置工具菜单→选项→选项对话框①设置日期格式:选“区域”卡②设置默认目录:选“文件位置”→默认目录(事先建好)③保存设置本次有效:确定(内存中,退出VFP释放)永久保存:设置为默认值→确定(注册表中)311.5项目管理器●简介项目:有关文件、数据、文档和对象的集合。项目文件:.pjx/.PJt(备注文件)项目管理器:按一定的顺序和逻辑关系,对应用系统的各类文件进行组织和管理的主要工具。素有“控制管理”中心之称。1.5.1创建项目文件1、创建文件菜单/工具栏→新建→P32图1.21(a)(选项目→新建文件)→P32图1.21(b)(设置文件三要素)→保存322、关闭和打开项目●关闭:×→保持(空项目)至此空项目文件建成。●打开已有项目:文件菜单/工具栏→打开→P32图1.22(a)(设置文件三要素)→确定3、选项卡的使用①“数据”卡:数据库、自由表(3章)、查询和视图(5章)②“文档”卡:表单(6章)、报表和标签(8章)③“类”卡:不要求掌握④“代码”卡:程序文件(2.4节)、函数库和应用程序(.app)文件⑤“其他”卡:菜单文件(7章)、文本文件等⑥“全部”卡:包含上述331.5.2使用项目管理器●结合项目管理器窗口中的按钮:1、新建文件2、添加文件3、修改文件4、移去文件5、其他(动态按钮)341.5.3定制项目管理器1、移动、缩放和折叠①移动和缩放:改变位置和大小②折叠和还原:↑↓2、拆分项目管理器拆分:折叠后:拖选项卡还原:拖动/×按钮3、工具条显示拖动/双击标题栏351.6向导、设计器、生成器简介1.6.1VFP的向导●启动VFP向导的4种方法①项目管理器中→选文件类型→新建→向导②文件菜单/工具栏→新建→选文件类型→向导③工具菜单→向导④单击工具栏上的“向导”按钮1.6.2VFP的设计器●打开VFP设计器的4种方法①使用命令方式②在项目管理器环境下调用③菜单方式调用④从“显示”菜单中打开361.6.3VFP生成器●5种情况下可启动生成器:①使用表单生成器创建或修改表单;②对表单中的控件使用相应生成器;③使用自动格式生成器来设置控件格式;④使用参照完整性生成器;⑤使用应用程序生成器来开发软件项目。37本章知识点(1)计算机数据管理的几个阶段(2)数据库系统的组成(3)数据库系统的特点(4)实体的三个概念(5)联系的分类(6)数据模型分类(7)关系数据模型的概念(8)关系术语(9)关系数据模型的规定(10)关系的运算(11)VFP6.0的特点38⑿VFP6.0的3种工作方式⒀VFP6.0系统的配置方法⒁项目管理器的概念⒂项目管理器的6个组成部分⒃启动VFP向导的4种方法⒄打开VFP设计器的4种方法⒅5种情况下可启动生成器
本文标题:VFP数据库基础 第1章
链接地址:https://www.777doc.com/doc-3840032 .html