您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Visual FoxPro程序设计幻灯片第1章 (3)
1VisualFoxPro程序设计周瑜龙E-mail:zyl_public643@126.comQQ:1622660464电话:134012397522目录第1章数据库系统基础知识第2章VFP数据库管理系统第3章数据库的基本操作第4章查询与视图第5章程序设计基础第6章表单第7章类的创建与使用第8章报表第9章菜单和工具栏第10章应用程序的开发与发布3第1章概述1.1数据处理与数据管理技术1.2数据库系统的组成1.3数据库系统的模式结构1.4数据模型1.5SQL语言1.6数据库设计基础及主流DBMS41.1数据处理与数据管理技术1.1.1信息、数据与数据处理信息:现实世界中事物存在方式或运动状态的反映(通过认识主体的所感知或描述)。数据:描述现实世界种实物的符号记录。两者的区别:数据按一定的格式对信息进行的符号化表示,信息是数据的语义解释。数据处理:数据收集数据规范与编码数据输入数据处理数据输出51.1.2数据管理技术的发展数据处理技术的形成和发展经历了早期的人工管理、文件系统、数据库系统这三个阶段。人工管理是最原始的数据管理方式,由于数据的不共享性,而被文件系统所代替。文件系统虽然数据具有共享性,但共享性差、独立性差、冗余度高而被数据库系统所代替。由于数据库系统具有共享性高、冗余度小、数据的独立性好的优点使它成为当今数据处理的主要工具。在20世纪60年代末,美国IBM公司成功地研制出第一个商品化的数据库系统IMS(InformationManagementSystem),以后又相继出现了DBASE、FoxBASE、FoxPro、VFP等数据库系统。6信息化社会的到来,使数据库系统的应用更为广泛,技术更加成熟,它与人工管理、文件系统比较有如下特点:1、数据结构化在文件系统中,各个文件不存在相互联系。从单个文件来看,数据一般是有结构的;但从整个系统来说,数据又是没有结果的。数据库系统则不同,在同一数据库中的数据文件也存在联系,即在整体上服从一定的结构形式。1.1.2数据库系统的特点72、数据的共享共享是数据库系统的目的,也是其重要特点。一个数据库中的数据不仅可为同一企业或机构之内的各个部门共享,也可为不同单位、地域甚至不同国家的用户共享。而在文件系统同,数据一般是由特定的用户专用的。3、数据的独立性在文件应用系统中,数据结构和应用程序相互依赖,一方的改变总是要影响另一方的改变。数据库系统则力求减少这种相互依赖,实现数据的独立性。虽然目前还未能完全做到这一点,但较之文件系统已大有改善。4、冗余度低数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。实现共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可由设计人员控制。81.2.1数据库系统数据(Data)是指能存储在计算机系统的物理介质上并能被计算机识别的物理符号。它包括文字、图形、图像、声音等。数据处理(DataProcessing)是指将数据转为对用户来讲有用信息的过程。数据库(Database)是指存储在计算机存储器中结构化的、能为多个用户共享且又独立于应用程序的相关数据的集合。9数据库管理系统(DBMS,DataBaseManagementSystem)是指可以对数据库的建立、使用和维护管理的软件。它包括数据定义语言DDL(DataDefineLanguage)、数据操纵语言DML(DataManipulationLanguage)、管理与控制程序。数据库应用系统(DBAS,DataBaseApplicationSystem)是指用数据库系统资源,面向某一实际应用而开发的具体应用程序软件系统,如学籍管理系统、工资管理系统等。数据库系统(DBS即DataBaseSystem)是指在计算机系统中引入数据库后的系统,它由硬件系统、数据库集合、数据库管理系统、相关软件、数据库管理员、用户组成。101.3数据库系统的模式结构数据库系统的三级模式结构:外部层,概念层和内部层,分别对应数据库模式的外模式、模式和内模式。外部层(单个用户的视图)概念层(全体用户的公共视图)内部层(存储视图)数据库系统三级结构111、数据模型的基本概念在现实世界中,将研究对象的抽象化、形式化的描述过程称为模型。数据模型包含:•数据的静态特征:数据结构和数据间的关系•数据的动态特征:定义在数据上的操作•数据的完整性约束:数据必须满足的条件1.2.2数据模型12现实世界实物及联系事物对象性质信息世界概念模型实体对象属性数据世界结构模型数据记录字段认识抽象数据表示实体-联系模型层次数据模型,网状数据模型,关系数据模型13实体:客观存在并可以相互区别的事物称为实体。实体可以是实际的事务,如教师、职工、部门、单位等;也可以是抽象的事件,如比赛、订货、选修课程等。属性:实体所具有的某一特性称为属性,例如学生可以用学号、姓名、性别、出生日期等属性描述。域:属性的取值范围称为域,如学生的一门课成绩取值为0~100之间。实体型:若干个属性名组成的集合表示一个实体的类型成为实体型。实体集:同型实体的集合称为实体集,如全班学生实体就是一个实体集。联系:实体联系有实体内部联系与实体外部联系。实体内部联系是指实体内部各属性之间的联系。实体外部联系也称实体之间的联系,通常是指不同实体集之间的联系。14一对一联系:实体集A中的一个实体与实体集B中至多有一个实体相对应,反之亦然,则称实体集A与实体集B有一对一联系,记为1:1。如旅客与车票之间的联系。实体集之间的联系可分为三类15一对多联系:实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体至多与实体集A中的一个实体相对应,则称实体集A与实体集B有一对多联系,记为1:N。如班级与学生之间的联系。16多对多联系(M:N):实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体与实体集A中的M个实体相对应,则称实体集A与实体集B有多对多联系,记为M:N。如教师与学生之间的联系。17数据库管理系统常用的数据模型有下列三种:层次模型网状模型关系模型2.数据模型18关系模型是以数学理论为基础构造的数据模型,它用二维表格来表示实体集中实体之间的联系。在关系模型中,操作的对象和结果都是二维表,表格与表格之间通过相同的栏目建立联系。下表表名为学生成绩,表中一行称为一个元组,表中一列称为一个属性。如表中有5个属性,即学号、姓名、数学、英语、VFP。关系模型(RelationalModel)19学生成绩表学号姓名数学英语VFP1李小明9885962张朋8987883李丽869810020关系模型的规范化:1)关系的每一个分量必须是一个不可分的数据项,即表中不可含表;2)同一关系中不能有相同的属性名;3)关系中不允许有相同的元组;4)在一个关系中元组的次序可任意;5)在一个关系中列的次序可任意。21关系模型的表示形式:关系名(属性1,属性2,……,属性N)例如:学生成绩表壳描述为如下关系:学生成绩(学号,姓名,数学,英语,VFP)223.关系的完整性关系的完整性包括实体完整性、参照完整性和用户定义完整性。现在先介绍一下与完整性相关的概念。(1)概念1)关键字:在关系中能唯一标识元组的一个或一组属性称为关键字,如学生成绩表中的学号。2)候选关键字:候选关键字也是关键字,它是具有关键字特性的一个或多个属性的统称。若学生成绩表中学号、姓名都是无重复值,那么学号与姓名就是候选关键字。若姓名有重复值,则姓名就不能是候选关键字。3)主关键字:主关键字是在多个候选关键字中选出的一个关键字。一个关系中只能有一个主关键字,如在学生成绩表中学号为主关键字。4)外部关键字:若在一个关系R中一个属性不是本关系的主关键字或候选关键字,而是另外一个关系S的主关键字或候选关键字,则称此属性为本关系的外部关键字,R为参照关系,S为被参照关系。23(2)关系的完整性1)实体完整性:是指关系中的主关键字不能取空值。空值就是不确定的值。由于主关键字为空值,那这个元组是无意义的。如学生成绩表中学号为空值,而其他属性却有值,则该条记录无意义。2)参照完整性:是用来约束关系与关系之间的关系,是指一个关系R的外部关键字F与另一个关系S的主关键字K相对应(即F是S的主关键字),则对R中的每一个元组在F上的值必须为空值或等于S中某一个元素的主关键字的值,如有以下两个关系(表):学生(学号,姓名,性别,专业代号)专业(专业代号,专业名)243)用户定义完整性:是指根据用户的实际需要,属性域的完整性的规定。在VFP数据库表中是指字段的数据类型、宽度、精度、取值范围、是否允许空值。如学生成绩表中的数学,其数值类型可为整型,取0~100之间。254.关系运算传统集合的关系操作专门的关系操作并差交选择投影联接26SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SNOCNOGRADEA041CC11292A041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS20275R098MS21170.5SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-5-161.8CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋学生登记表(S)学生选课成绩表(SC)课程开设表(C)271.5SQL语言简介1.数据定义CREATETABLE表名(列名数据类型[完整性约束]2.数据查询SELECTA1,A2,…,AnFROMR1,R2…,Rm[WHEREF][GROUPBY列名序列][ORDERBY列名[排序]3.数据更新(1)插入语句INSERTINTO表名(列名1,列名2,…)VALUES(表达式1,表达式2)28(2)修改语句UPDATE表名SET列名=表达式1…WHERE条件(3)删除语句DELETEFROM表名[WHERE条件]4.SQL的视图CREATEVIEW视图名[列名,…]AS子查询291.6数据库设计基础数据库设计的步骤:1.系统规划是对应用单位的环境、目标和现行系统的状况进行初步调查,根据单位发展目标制定系统的需求,研究新系统的可能性。2.需求分析了解新系统的需求,常用的工具:数据流图和数据字典•数据流图:表述了数据和处理的关系•数据字典:对系统中的数据进行定义和描述外部实体数据处理数据存储数据流数据流303.系统设计系统分析阶段回答的是“系统做什么”,设计阶段回答的是怎么做,分为三个阶段:概念结构设计、逻辑结构设计和物理结构设计。4.系统实施按照设计阶段所设计的软件结构,建成一个可实际运行的信息系统,交给用户使用。测试的类型:•模块测试•系统测试•验收测试5.系统运行和维护对数据库进行修改和完善。分为:•日常维护•监控与分析•性能调整•扩展与增强311.7主流DBMS介绍1.Oracle2.DB23.Sybase4.MS-SQLSever5.Access6.VisualFoxPro
本文标题:Visual FoxPro程序设计幻灯片第1章 (3)
链接地址:https://www.777doc.com/doc-3404326 .html