第01章数据库系统及vfp概述_第1页
第01章数据库系统及vfp概述_第2页
第01章数据库系统及vfp概述_第3页
第01章数据库系统及vfp概述_第4页
第01章数据库系统及vfp概述_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第1章

数据库系统及VFP概述21、关系数据库基础知识(1)掌握数据库和DBMS的概念;(2)了解信息的三个领域,了解数据模型;(3)掌握关系模型及其性质;(4)理解二维表及其关键字

2、熟悉VFP集成环境(1)熟悉VFP的用户界面、环境设置;(2)掌握项目管理器的使用;(3)了解VFP文件类型、创建文件的一般方法以及创建各类文件的常用工具(设计器、向导等);本章重点:3目录1.1数据库系统的基本概念1.2数据模型1.3关系数据库理论基础1.4关系数据库系统简介1.5项目管理器

41.1数据库系统的基本概念1.1.1数据管理技术的发展★◆人工管理阶段程序与数据结合成一个整体,相互依赖,数据的管理分散。◆文件管理方式阶段一个程序使用的数据很难被其他程序所使用。管理的仍然是分散的相互独立的数据。数据的冗余度大。◆数据库管理方式阶段程序对数据实行统一、集中的管理,使数据的存储独立于使用它的程序。数据的冗余度小。5数据库系统应用1应用2应用n数据库(DB)数据库管理员(DBA)数据库管理系统(DBMS)61.1.2数据库系统的特点一、数据被集成化(结构化)

按一定的数据模型来组织和存放数据二、具有数据独立性

物理独立性和逻辑独立性三、实现数据共享数据库中的数据可供多个应用程序使用;可以为不同终端的用户使用四、数据的冗余度小五、具有统一的数据控制功能安全性控制、完整性控制、并发控制、故障的发现与恢复71.1.3

数据库系统(DBS)★一、数据库(DB)★◆概念:数据库是以一定的组织形式存储在计算机存储介质上的相互关联的数据集合。二、数据库管理系统(DBMS)★◆概念:数据库管理系统是对数据库进行管理的系统软件,是用户与数据库进行交互的接口。如:DB2,Informix,Oracle,Sybase,VisualFoxpro◆具有功能:1、数据库定义2、数据库操作3、数据库运行和控制4、数据库维护组成部分:三、应用程序四、人员1、数据库管理员2、系统分析员3、应用程序员4、用户8

1.1.4数据库系统体系结构数据库系统体系结构是数据库系统的一个总框架。一般具有三级模式的结构特征,三级模式结构由外模式、模式、内模式组成。1、外模式也称为子模式或用户模式,是模式的子集,是数据的局部逻辑结构,也是数据库用户看到的数据视图。2、模式又称为逻辑模式或概念模式,是数据库中全体数据的全局逻辑结构和特性的描述,,也是所有用户的公共数据视图。3、内模式又称为存储,是数据在数据库系统中的内部表示,即数据的物理结构和存储方式的描述。9三级模式二次映像两个层次的独立性物理独立性逻辑独立性数据库系统的体系结构外模式A外模式B用户1用户2用户5用户3用户4模式内模式数据库外模式/模式映像模式/内模式映像101.2数据模型1.2.1概念模型一、几个术语1、实体2、属性3、关键字4、域5、实体型与实体集6、联系学号姓名性别班级出生日期09001李民男…………0900209003一个学生属性实体型是实体的模型,包含哪些属性及属性的性质等全体学生就是实体集有实体型内部的联系有2个实体型之间的联系11二、联系的类型两个实体型之间的联系可分为3类:1、一对一联系(1:1)

实体集A中的每一个实体,实体集B中最多有一个实体与之联系,反之亦然,称A与B是一对一联系。2、一对多联系(1:n)

实体集A中的每一个实体,实体集B中有n个实体与之联系,反之实体集B中的每一个实体,实体集A中最多有一个实体与之联系,称A与B是一对多联系。3、多对多联系(m:n)

实体集A中的每一个实体,实体集B中有n个实体与之联系,反之实体集B中的每一个实体,实体集A中有m个实体与之联系,称A与B是多对多联系。12选课学生课程学号姓名年龄性别成绩课程号课程名学时数学号mn表示实体表示属性表示联系连接各成分,并注明联系的类型三、实体联系模型概念模型的表示方法最常用的是实体联系方法,是用E—R图来描述某一组织的概念模型。13

1.2.2结构数据模型一、常用的数据模型1、层次模型2、网状模型3、关系模型二、面向对象的数据模型面向对象的数据模型是面向对象概念与数据库技术相结合的产物141.3关系数据库理论基础1.3.1关系模型的数据结构和基本术语一、关系模型的数据结构★关系模型是用二维表格的结构形式来表示实体及

实体间的联系。15二、关系模型的基本术语关系:一张二维表对应一个关系,代表一个实体集。元组:表中的一行称为一个元组,代表一个实体。每一行也称为一个记录。属性:表中的一列称为属性,给每一列一个名称即属性名。每一列也称为字段。域:属性的取值范围关系模式:在二维表中,

行定义称为关系模式。张三男北京李四女上海关系属性(字段)元组(记录)16关键字:关系中的某一属性组,若它的值唯一地标识了一个元组,称该属性组为关键字。分为以下几种关键字超关键字候选关键字主关键字★外部关键字★主关键字:在一个关系的若干个候选关键字中,选定一个作为主关键字。外部关键字:当一个二维表(设为A表)中的主关键字被包含到另外一个二维表(设为B表,虽然不是B表的关键字)中时,A表的主关键字称为B表的外部关键字。超关键字:在一个关系中,能用来唯一标识该关系元组的单个属性或属性组,称为该关系的超关键字。候选关键字:如果一个超关键字中去掉任一属性后,不再能唯一标识该关系的元组,则称该关键字为候选关键字。17三、关系的性质1、关系中每个元组(记录)的分量必须是原始的,即表的每一列都是不可再分的。2、每一列的值只能取自同一个域。3、列的次序可以任意交换。4、行的次序可以任意交换。5、不能出现完全相同的两行。181.3.2关系模型的完整性约束条件有3类完整性约束机制:一、实体完整性约束规则二、引用完整性约束规则三、用户定义的完整性约束主关键字不允许取“空值”,实体(记录)才是可标识的。也称为参照完整性约束规则。如果2个不同的关系通过外关键字实现联系,要求2个关系中的数据要一致。应用环境的完整性约束条件,如数据应满足的条件:分数不能为负数,月份应是1—12等。191.3.3关系数据操纵与关系代数*关系代数的运算可包含传统的集合操作和专门的关系操作2类:传统的集合操作,有4种并(∪)、交(∩)、差(-)、广义笛卡儿积(×)例:[1,2,3]∪[3,2,5]=[1,2,3,5][1,2,3]∩[3,2,5]=[3,2][1,2,3]-[3,2,5]=[1]注:把[…]看作关系,把其中的一个数据看成一个元组。设关系R关系S则R×Sa1b1c1a2b2c2x1y1x2y2x3y3a1b1c1x1y1a1b1c1x2y2a1b1c1x3y3a2b2c2x1y1a2b2c2x2y2a2b2c2x3y320专门的关系操作,有3个选择在关系中选择满足某些条件的元组(记录)。投影在关系中选择某些属性列。连接从2个关系的笛卡儿积中选择属性间满足一定条件的元组。211.3.4关系规范化理论*主要包括3方面的内容:数据依赖、范式和数据模式设计方法,其中数据依赖起核心作用。一、关系中的函数依赖函数依赖的定义:设X,Y是关系R中的2个属性集,若对于X中的每一个属性值,在Y中只有一个值与之对应,则称“X函数决定Y”,或“Y函数依赖于X”。记作X→Y。关系数据库中函数依赖的分类完全函数依赖和部分函数依赖设:X→Y,且对于X的任一子集X’,X’→Y都不成立,则称X→Y是一个完全函数依赖。反之,如果X’→Y成立,则称X→Y是部分函数依赖。传递函数依赖设X,Y,Z是关系R中的3个属性集,若存在X→Y,Y→X,且Y→Z,则X→Z函数依赖也成立,称Z传递函数依赖于X。22二、关系模式的范式第一范式如果关系模式R的每一个属性都是不可分解的,则称R为第一范式的模式,记为R∈1NF模式。第二范式如果关系模式R是第一范式,且每个非主属性都是完全函数依赖于关键字,则称R为第二范式的模式,记为R∈2NF模式。第三范式如果关系模式R是第二范式,且没有一个非主属性是传递函数依赖于关键字,则称R为第三范式的模式,记为R∈3NF模式。扩充的第三范式如果关系模式R是第三范式,且没有一个主属性是部分函数依赖或传递函数依赖于关键字,则称R为扩充第三范式的模式,记为R∈BCNF模式。23三、关系模式的规范化关系模式的规范化就是逐步消除数据依赖中的不合理部分,使模式中的各个关系达到某种范式。关系模式规范化过程1NF2NF3NFBCNF消除非主属性对码的部分函数依赖消除非主属性对码的传递函数依赖消除主属性对码的部分和传递函数依赖241.4关系数据库系统简介1.4.1VisualFoxPro6.0简介数据库方面:严格区分数据库与数据表的概念;采用Rushmore技术,提高了数据的查询和检索速度;使用SQL命令能方便地从多个表中检索数据。数据操作方面:具有简单灵活多样的数据交换手段。程序设计方面:编写少量程序代码就可以创建出可视化的应用程序。操作使用方面:提供完善的集成环境和丰富的开发工具。251.4.2VFP集成环境的使用主菜单栏工具栏菜单状态栏命令窗口VFP6.0的主窗口26一、菜单栏

主菜单注意:动态菜单的含义快捷菜单VFP6.0的每一个对象都有自己的快捷菜单二、工具栏(每个按钮对应于常用的菜单命令)三、状态栏四、主窗口五、命令窗口六、项目管理器包含VFP最常用的一些命令按钮显示当前操作的状态显示输入输出数据及程序执行结果输入命令处理对象和数据的工具271.4.3VFP命令▲命令的语法格式及说明命令动词[范围子句][表达式][fields<字段名表>][for/while<条件>]说明:1、命令动词不分大小写,可只取其前4个字母。2、命令中各项之间要空,子句顺序任意。3、一行只能写一条命令,总长度不超过8192个字符。4、命令分行时,在每行末尾以“;”结尾。5、在一条命令的多行中插入新行时,按【Ctrl】+【Enter】。6、改变命令窗口中的文本字体,格式—>字体。▲几个常用命令1、?|??2、Clear3、Dir[<文件说明>]4、SETDEFAULTTO<路径名>5、QUIT

28一、文件类型(请参见教材P16页)二、文件的创建(设计器、向导)▲文件--新建单击

【Ctrl】+【N】▲按照设计器或向导

建立或修改文件1.4.4文件类型与创建29▲项目管理器是VFP处理数据和对象的主要组织工具。▲项目是文件、数据、文档和对象的集合。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论