360 likes | 557 Vues
Visual FoxPro 面向对象 程序设计 实用教程. 主讲:周洪娟 个人论坛: http://www.xnsyjjc.com/mybbs/ 电子邮件: zhj@swust.edu.cn 电话: 6089273. 考查方式 : 总成绩 100%= 考试成绩占 70%+ 实验平时成绩占 20%+ 理论课平时成绩 10%. 理论课平时成绩在总分中占 10% ,由 两部分 构成: 理论课考勤成绩 4 分 理论课作业成绩 6 分. 实验课成绩共计 20 分 ,其中: 实验课上测试成绩 10 分
E N D
Visual FoxPro面向对象程序设计实用教程 主讲:周洪娟 个人论坛: http://www.xnsyjjc.com/mybbs/ 电子邮件:zhj@swust.edu.cn 电话:6089273
考查方式: 总成绩100%=考试成绩占70%+实验平时成绩占20%+理论课平时成绩10%
理论课平时成绩在总分中占10%,由两部分构成:理论课平时成绩在总分中占10%,由两部分构成: 理论课考勤成绩4分 理论课作业成绩6分
实验课成绩共计20分,其中: 实验课上测试成绩10分 实验报告成绩10分 请同学们于第二周到新区图书馆二楼机房选课!!尽快!!
数据库与我们日常生活的联系: 1.好又多,N-MART 超市用数据库系统保存销售记录、进货记录 2.大部分大型图书管利用数据库系统保存藏书清单和出借记录,提供主题、作者和题目等多种类型的检索 3.所有的航空公司(铁路系统)都利用数据库系统管理航班和提供定票服务 4.国家机动车管理部门利用数据库系统管理驾驶员执照、登记车辆...... 请大家想一想我们还知道那些部门使用了数据库?这些说明了什么问题?
本章主要介绍信息、数据、数据处理、数据模型的基本概念,着重介绍数据库,数据库管理系统,数据库系统的功能、组成和相互关系,以及关系数据库的三种关系运算和关系表中的记录、字段、关键字段、关系模型等概念。本章主要介绍信息、数据、数据处理、数据模型的基本概念,着重介绍数据库,数据库管理系统,数据库系统的功能、组成和相互关系,以及关系数据库的三种关系运算和关系表中的记录、字段、关键字段、关系模型等概念。 第一章 数据库基本理论
事物 性质 实体 属性 记录 数据项 现实世界 信息世界 数据世界 人:认识抽象 转换 1.1 数据、信息和数据处理 数据与信息
1.数据 数据是对客观事物记录下来的事实,是描述或表达信息的物理形式。 数据可分为数值型数据(如产量、价格、成绩等)和非数值型数据(如人名、日期、文章、声音、图形、图像等)。
2.信息 信息是指数据经过加工处理后所得到的有价值的知识。 信息与数据既有联系又有区别,数据反映了信息,而信息又依靠数据来表达。用不同的数据形式可以表示同样的信息,信息不随它的数据形式不同而改变。可以说信息是数据的内涵,而数据是信息的具体表示形式。 信息是反映客观现实世界的知识,数据是信息的具体表现形式
3.数据处理 数据处理是指将数据转换成信息的过程
数据库(Data Base,简写为DB)技术是20世纪60年代末出现的以计算机技术为基础的数据处理技术。 发展到现在,数据管理经历了人工管理、文件管理和数据库系统(Data Base System,简写为DBS)三个阶段。 1.2 数据管理技术的发展
人工管理阶段主要问题 ①数据不能独立,编写的程序是针对程序中携带的数据,当数据修改时程序也得修改。而程序修改后,数据的格式、类型也得变化以适应处理它的程序 ②数据不能长期保存,数据被包含在程序中。程序运行结束后,数据和程序一起从内存中释放。 ③没有对数据管理的软件,即当时还没有开发专门进行数据管理的软件。
文件管理阶段 把有关的数据组织成一个文件,这种数据文件可以脱离程序而独立存储在外存储器上,由一个专门的文件管理系统对其进行管理。仍存在以下问题: ①数据没有完全独立 ②存在数据冗余 ③数据不能集中管理
数据库系统阶段 数据库系统是将所有的数据集中到一个数据库中,形成一个数据中心,实行统一规划,集中管理,用户通过数据库管理系统(DataBase Management System,简写为DBMS)来使用数据库中的数据。 主要特点: ①实现了数据的结构化 ②实现了数据的共享 ③实现了数据的独立 ④实现了数据的统一控制
数据库系统的分类 数据库系统的分类有多种形式,按数据的存放地点,数据库系统分为集中式数据库系统和分布式数据库系统。 (1)集中式数据库系统 集中式数据库系统是将数据集中在一个数据库中。数据在逻辑上和物理上都是集中存放的。所有的用户在存取和访问数据时,都要访问这个数据库。、 (2)分布式数据库系统 分布式数据库系统是将多个集中式的数据库通过网络联接起来,使各个结点的计算机可以利用网络通信功能访问其他结点上的数据库资源,使各个数据库系统的数据实现高度的共享。
数据库 数据库是按一定的组织形式存储在一起的相互关联的数据集合。数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制等基本特点。 1.3 数据库系统基本概念
数据库管理系统 简称DBMS,是一种负责数据库的定义、建立、操纵、管理、维护的软件系统,是数据库系统的核心部分。
通常由以下几个部分组成: ①提供了数据定义语言DDL(Data Definition Language)及其编译和解释程序——主要是用于定义数据库的结构。 ②数据操纵语言DML(Data Manipulation Language)或查询语言——提供了对数据库中的数据存取、检索、统计、修改、删除、输入、输出等基本操作。 ③数据库运行管理和控制例行程序,是数据库管理系统的核心部分——用于数据的安全性控制、完整性控制、并发控制、通信控制、数据存取、数据库转储、数据库初始装入、数据库恢复、数据库的内部维护等,这些操作都是在该程序控制和统一管理下进行的。 ④数据字典DD(Data Dictionary)——提供了对数据库数据描述的集中管理规则,对数据库的使用和操作可以通过查阅数据字典来进行。
数据库系统 简称DBS,是指计算机系统引入数据库后的系统构成,是一个具有管理数据库功能的计算机软硬件综合系统。主要包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等组成部分。数据库系统具有数据的结构化、共享性、独立性、可控冗余度以及数据的安全性、完整性和并发控制等特点。
数据库应用系统 是在DBMS支持下根据实际问题开发出来的数据库应用软件,通常是由数据库和应用程序组成
数据库系统的数据模式 从数据库管理系统的角度看,数据库系统可分为三层,从外到内依次为外模式、模式和内模式。
为了实现三个抽象级别的联系和转换,数据库管理系统在三层结构之间提供了两层映像:外模式/模式映像和模式/内模式映像。映像是一种对应规则,指出映像双方如何进行转换。数据库的三级结构靠映像联结。为了实现三个抽象级别的联系和转换,数据库管理系统在三层结构之间提供了两层映像:外模式/模式映像和模式/内模式映像。映像是一种对应规则,指出映像双方如何进行转换。数据库的三级结构靠映像联结。 ①外模式/模式映像:定义外模式与模式之间的对应关系。 ②模式/内模式映像:定义数据全局逻辑结构与存储结构之间的对应关系
信息世界中的基本概念: 实体──客观存在并可相互区分的事物称为实体。它是信息世界的基本单位。 属性──描述实体的特性称为属性。一个实体可由若干个属性来 刻画。 码(关键字)──惟一标识实体的一个属性或属性集称为码。 域──属性的取值范围。 实体型──用实体名及其属性名集合来抽象和刻画同类实体称为 实体型。 实体集──同类型的实体的集合称为实体集。 1.4 数据模型
两个实体间的联系可以分为三类: 一对一联系(1∶1) 例如,学校里面,一个班只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系. 一对多联系(1∶n) 例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系. 多对多联系(m∶n) 例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系 实体型之间的一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系,称为自联系
数据模型是数据库系统中用于提供信息表示和操作手段的结构形式。简单地说,数据模型是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式。数据模型是数据库系统中用于提供信息表示和操作手段的结构形式。简单地说,数据模型是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式。 组织数据库的数据模型有三种:层次模型、网状模型、关系模型。
用二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。1.5.1 关系术语 关系建立在数学集合概念基础之上,它是由行和列的二维表组成。 关系:一个关系就是一张二维表。每个关系有一个关系名。在Visual FoxPro中,一个关系就称为一个数据表。 元组:二维表中水平方向的行称为元组。每一行是一个元组。在Visual FoxPro中,一行称为一个记录。 属性:二维表中垂直方向的列称为属性。每一列有一个属性名。在Visual FoxPro中,一列称为一个字段。 1.5 关系数据库基础知识
域:指表中属性的取值范围。Visual FoxPro中,一个字段的取值称为一个字段的宽度。 主码(关键字):表中的某个属性或属性组合,其值可以惟一确定一个元组。在Visual FoxPro中,具有惟一性取值的字段称为关键字段。 外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。 关系模式:对关系的描述。一个关系模式对应一个关系的结构。其格式为: 关系名(属性名1,属性名2,属性名3,…,属性名n) 例如,学生情况表的关系模式描述如下: 学生情况表(学号,姓名,性别,出生年月,入校总分,三好生,特长,照片)
北京,上海,山东… 土木工程 建筑学. 关键字 整数 1-100 字符串 男女 关系名 属性名 学生登记表 关系 学号 姓名 性别 系别 年龄 籍贯 02001 黎明 男 土木工程 20 江苏 元组(行) 02002 王菲 女 建筑学 19 山东 02003 韩红 女 土木工程 20 西藏 02005 崔健 男 城市规划 21 北京 : 02800 光良 男 工程管理 19 四川 属性(列)
所谓规范化是指关系数据库中的每一个关系都必须满足一定的规范要求。根据满足规范的条件不同,可以划分为六个等级:第一范式(1NF),第二范式(2NF),第三范式(3NF),修正的第三范式(BCNF),第四范式(4NF)和第五范式(5NF)。通常在解决一般性问题时,只要把数据表规范到第三个范式标准就可以满足需要所谓规范化是指关系数据库中的每一个关系都必须满足一定的规范要求。根据满足规范的条件不同,可以划分为六个等级:第一范式(1NF),第二范式(2NF),第三范式(3NF),修正的第三范式(BCNF),第四范式(4NF)和第五范式(5NF)。通常在解决一般性问题时,只要把数据表规范到第三个范式标准就可以满足需要 关系的规范化
传统的集合运算 传统的集合运算是二目运算,包括: (1) 并运算—RUS结果仍为度为n的关系,其中的元组或属于R1或属于R2。 (2) 差运算—R-S结果仍为度为n的关系,其中的元组属于R1而不属于R2。 (3) 交运算—R∩S结果仍为度为n的关系,其中的元组既属于R1又属于R2. (4)积(笛卡尔积)──它是由关系R的第一个元组依次与关系S的所有元组组合,R的第二个元组直到最后一个元组依次与S的所有元组组合,形成新的关系,记为R×S。 1.5.3关系运算
专门的关系运算 (1) 选择运算 按照一定条件从给定的关系中选取若干个元组组成新的关系,这种新建的关系是原来关系的子集。 (2) 投影运算 从一个给定关系的所有属性中选择某些指定的属性,重新组织成一些新 的关系。新关系是原关系的子集。 (3) 连接运算 从两个关系的笛卡儿积中选取满足条件的元组形成新的关系
关系的完整性是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。关系的完整性主要包括实体完整性、域完整性和参照完整性。关系的完整性是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。关系的完整性主要包括实体完整性、域完整性和参照完整性。 1.5.4关系的完整性
1.实体完整性 实体是关系描述的对象,一行记录是一个实体属性的集合。在关系中用关键字来惟一地标识实体,关键字也就是关系模式中的主属性。实体完整性是指关系中的主属性值不能取空值(Null)且不能有相同值。若主属性取空值,则不可区分现实世界存在的实体。例如,学生的学号、职工的职工号一定都是惟一的,这些属性都不能取空值。
2.域完整性 域完整性约束也称为用户自定义完整性。域完整性约束是针对某一应用环境的完整性约束条件,它反映了某一具体应用所涉及的数据应满足的要求。 域是关系中属性值的定义范围。域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束
3.参照完整性(参考教材P11) 在实际的应用系统中,为减少数据的冗余度,常设计几个关系来描述相同的实体,这就存在关系之间的引用参照,也就是说一个关系属性的取值要参照其他关系。 参照完整性规则是指:外关键字可取空值或取被参照关系中主关键字值。