Visual FoxPro-第1章-数据库系统基础_第1页
Visual FoxPro-第1章-数据库系统基础_第2页
Visual FoxPro-第1章-数据库系统基础_第3页
Visual FoxPro-第1章-数据库系统基础_第4页
Visual FoxPro-第1章-数据库系统基础_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

VisualFoxPro

程序设计教程第一章数据库系统基础通过本课程的学习使学生掌握数据库系统的基本概念、基本理论和基本技术理解数据库管理系统的内部结构和工作原理掌握VisualFoxPro软件的使用方法学会计算机等级考试的基本知识成绩考核方法平时成绩

考勤+作业+测验期末上机考试

期末上机考试将在第17周进行期末笔试

考试范围书后习题第一章数据库系统基础本章节学习要点:数据处理技术的发展数据库系统的构成数据模型关系数据库VisualFoxPro

概述第一章数据库系统基础1.1

数据处理技术的发展1.2

数据库系统1.3数据模型1.4关系数据库概述1.5VisualFoxPro概述1.1数据处理技术的发展1.1.1

数据与信息信息:是现实世界各种事物的存在特征、运动形态以及不同事物间的相互联系等诸要素在人脑中的抽象反映,进而形成的概念。作用:反映客观现实世界的知识数据:信息的载体,信息的表现形式,本质上是对信息的一种符号化表示。计算机以二进制的形式存储和处理数值、文本、图形图像、音频、视频信息;学号 姓名数学 计算机基础马列原理体育总分平均分962101张立90.0090.0088.0094.00362.0090.50962102刘小红90.0087.00 87.0078.00342.0085.50962103张继兵91.0080.00 89.0084.00344.00

86.00962104王国凯92.0094.00 90.0092.00 368.0092.00962105吴海波78.0076.0065.6090.00 309.6077.401.1数据处理技术的发展1.1.2

数据处理数据处理是对各种类型的数据进行收集、整理、存储、分类、排序、加工、检索和传输使之变为有用信息等一系列活动的总称。数据处理的核心问题是数据管理,包括数据组织、分类、编码、存储、检索和维护提供操作手段。数据库技术发展的三个阶段:

人工管理阶段文件系统阶段数据库管理阶段1.1数据处理技术的发展1.1.2

数据处理第一阶段-----人工管理阶段时间:20世纪50年代初计算机特点:没有专门管理数据的软件,没有外部存储设备。数据管理特点:数据与程序不具有独立性;程序与程序之间存在大量重复数据,称数据冗余。应用程序1应用程序2应用程序n…数据集n数据集2数据集1…1.1数据处理技术的发展1.1.2

数据处理第二阶段-----文件系统阶段时间:20世纪50年代后期—20世纪60年代中后期计算机特点:硬件有了直接存取的磁盘,数据可长期存放;软件出现操作系统,其中的文件系统,专门用管理数据数据管理特点:程序和数据分开存储,数据有了一定的独立性;数据和程序相互依赖,冗余度大,容易造成数据不一致性应用程序1文件1应用程序2文件2……应用程序n文件n文件系统1.1数据处理技术的发展1.1.2

数据处理第三阶段-----数据库管理阶段时间:

20世纪60年代后期计算机特点:开发了新一代的数据管理软件—数据库管理系统数据管理特点:1、数据库由数据库管理系统统一管理和控制,保证了数据的安全性、完整性、有效性、一致性;

2、数据的独立性高;

3、数据具有广泛的共享性;

4、数据结构化程度高,数据的冗余度低。第一章数据库系统基础1.1

数据处理技术的发展1.2

数据库系统1.3数据模型1.4关系数据库概述1.5VisualFoxPro概述1.2数据库系统1.2.1数据库系统的构成数据(Data)数据库(DataBase,简称DB)数据库管理系统(DBMS)数据库系统(DBS)1.2数据库系统数据(Data)数据是数据库中存储的基本对象数据的定义:

描述事物的符号记录数据的种类文字、图形、图像、声音数据的特点数据与其语义是不可分的1.2数据库系统数据的举例:学生档案中的学生记录[李明,男,1972,江苏,计算机系,1990]数据的形式不能完全表达其真正内容,需要数据的解释:语义:姓名、性别、出生年月、籍贯、系别、入学时间解释:李明是个学生,1972年出生,生源地江苏,在计算机系,1990年入学1.2数据库系统数据库Database,DB

数据库就是:存放数据的仓库。注意一个问题:数据库?数据仓库?商品的条形码,单价,销售记录,成交量,总价格,销售时间1.2数据库系统数据库DB:数据库是

长期

储存在计算机内、有组织的、可共享的大量数据集合.特点:永久存储、有组织、可共享1.2数据库系统数据库管理系统DBMS:(DatabaseManagementSystem)

是位于用户与操作系统之间的

一层数据管理软件。DBMS

的用途:

科学组织和存储数据、高效地获取和维护数据1.2数据库系统DBMS有哪些?:1.2数据库系统

DBMS的主要功能:数据定义功能:提供数据定义语言(DDL)数据操纵功能:提供数据操纵语言(DML)数据库的运行管理数据库的建立和维护1.2数据库系统数据库系统DBS:(DatabaseSystem)在计算机系统中引入数据库后的计算机系统硬件部分:计算机软件部分:1.OS2.DBMS3.应用程序数据库:DB用户:1.终端用户2.应用程序员3.数据库管理员DBA1.2数据库系统真题演练:选择:微软公司开发的VisualFoxPro软件是()A、DBB、DBMS

C、DBSD、DBA答案:B数据库管理系统简答:DB、DBS、DBMS三者的关系是什么?答案:

DBS包括DB、DBMS,DBMS管理DB第一章数据库系统基础1.1

数据处理技术的发展1.2

数据库系统1.3

数据模型1.4关系数据库概述1.5VisualFoxPro概述1.3数据模型什么是数据模型?在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现1.3数据模型两类数据模型?概念模型也称信息模型,它是按用户的观点来对数据和信息建模逻辑模型和物理模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。用于DBMS的实现。1.3数据模型数据模型的组成要素数据结构数据操作数据的约束条件

1.3数据模型什么是数据结构?数据结构是数据相互之间存在的一种或多种特定关系数据结构是对系统静态特性的描述人们通常按照其数据结构的类型来命名数据模型层次结构网状结构关系结构层次模型网状模型关系模型1.3数据模型什么是数据操作?数据操作是对数据库中各种对象的实例

允许执行的操作及有关的操作规则数据结构是对系统动态特性的描述数据操作的类型分为两类:检索(查询、初始化)更新(插入、删除、修改)四个字:增删改查1.3数据模型数据的约束条件(1)实体(Entity)客观存在并相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或者联系。例如:一个学生,老师与院系的工作关系。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如:学生实体中姓名、学号等。1.3数据模型数据的约束条件(3)联系(Relationship)实体内部的联系:组成实体的各属性之间的联系。实体之间的联系:不同实体之间的联系。实体之间的联系:一、两个实体之间的联系二、两个以上的实体之间的联系三、单个实体内的联系1.3数据模型两个实体型之间的联系一对一联系如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。记为1:1

实例:班级与班长之间的联系:一个班级只有一个正班长一个班长只在一个班中任职1.3数据模型两个实体型之间的联系一对多联系如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系。记为1:n。

实例:班级与学生之间的联系:一个班级中有若干名学生,每个学生只在一个班级中学习1.3数据模型两个实体型之间的联系多对多联系如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系。记为m:n

实例:课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程1.3数据模型数据模型的表示方法非关系模型层次模型(HierarchicalModel)网状模型(NetworkModel)数据结构:以基本层次联系为基本单位基本层次联系:记录它们之间的

一对多(包括一对一)的联系1.3数据模型层次模型层次模型的几个术语根结点双亲结点兄弟结点叶结点满足以下两个条件的基本模型为层次模型:

有且只有一个结点没有双亲(父)结点,这个结点称为根结点

根以外的其它结点有且只有一个双亲(父)结点1.3数据模型层次模型学院会计系金融系处、部班级教研室教务处宣传部任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。1.3数据模型层次模型D02计算机3107系R01数据库教研室S0001刘德华A学生T2011王大明数据库教师R02C++R03网络工程S0002周润发BS0003张学友DT2258冯小小数据仓库T2451陈才天网络安全T2758张好网页设计1.3数据模型网状模型满足以下两个条件的基本模型为层次模型:允许有一个以上的结点无双亲(父)结点至少有一个结点可以有多个双亲(父)结点R1R2R3R1R2R1R4R1R5R31.3数据模型数据模型的表示方法关系模型

(RelationalModel)数据结构:二维表所有的记录格式相同、长度相同同一字段数据的性质是相同的,它们为同一属性的值行和列的排列顺序并不重要不允许有相同的字段名,也不允许有相同的记录行第一章数据库系统基础1.1

数据处理技术的发展1.2

数据库系统1.3

数据模型1.4

关系数据库概述1.5VisualFoxPro概述1.4关系数据库概述1.

关系术语关系:指一个二维表,每个关系都有一个关系名。“学生关系”就是“学生表”元组:二维表中的“行”称为元组,每行元组描述一个实体,称为一个记录属性:二维表中的“列”称为属性,每一列有一个属性名,称为一个字段1.4关系数据库概述1.

关系术语域:属性的取值范围。例如:性别的属性值只能从性别域(男,女)中选取一个

表中的哪些字段值适合使用“域”加以约束?

学生证号、姓名、性别、出生日期、是否党员、民族、身高、家庭住址1.4关系数据库概述1.

关系术语主关键字:属性或属性的组合,其属性值能够唯一标识一个元组。外部关键字:如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字,这个字段(属性)就称为外部关键字。1.4关系数据库概述2.

关系运算传统的集合运算:针对相同结构的两个关系A、B操作并:取两个关系中所有的元组组成新关系交:取两个关系中共有的元组组成新关系差:取在A中但不在B中的元组构成新关系仓库号城市面积WH1北京250WH2上海370WH3南京400WH4长春320仓库号城市面积WH1北京250WH2上海370WH5广州700WH6珠海650BA1.4关系数据库概述2.

关系运算专门的集合运算:两个关系A、B的结果可相同也可不同选择:从关系中找出满足条件的记录的操作。投影:从关系中选取若干属性(字段)组成新的关系。连接:连接运算是关系的横向结合,针对两个表操作。等值连接:按照字段值对应相等进行的连接运算。自然连接:在等值连接的基础上,去掉重复属性列。1.4关系数据库概述3.

表间的关联关系一对一关系:两表中的关键字值都是唯一的一对多关系:一个表中关键字值唯一;另一表中对应关键字值是重复的多对一关系:反过来看做为一对多关系多对多关系:可以转化为两个一对多关系1.4关系数据库概述4.

关系的完整性完整性(完整性规则)的概念:指数据的正确性和相容性。关系数据库的完整性是通过关系的约束条件来实现的。实体完整性:指关系中主关键字的取值必须唯一且必须是非空的。参考完整性

:指关系中外部关键字的取值必须是另一个关系中主关键中的有效值或空值。域完整性

:一般指关系中属性的取值满足范围定义。第一章数据库系统基础1.1

数据处理技术的发展1.2

数据库系统1.3

数据模型1.4关系数据库概述1.5

VisualFoxPro概述1.5VisualFoxPro概述1.5.1

VisualFoxPro的发展史1989年美国Fox软件公司推出FoxPro1.01991年Fox公司推出FoxPro2.01992年微软收购了Fox公司并推出了FoxPro2.5/2.61995年VisualFoxPro3.01997年VisualFoxPro5.01998年VisualFoxPro6.02001年VisualFoxPro7.02009年VisualFoxPro8.02011年VisualFoxPro9.01.5VisualFoxPro概述1.5.2

VisualFoxPro的安装、启动与退出1.安装VisualFoxPro6.02.启动VisualFoxPro6.03.退出VisualFoxPro6.0单击“文件”菜单下的“退出”命令。单击标题栏最右端的“关闭”按钮。按【Alt+F4】组合键。单击控制按钮,打开下拉菜单,选择“关闭”命令在命令窗口中输入QUIT命令,按Enter键。1.5VisualFoxPro概述1.5.3

VisualFoxPro窗口组成VFP的主窗口包括:标题栏、菜单栏、工具栏、状态栏、命令窗口、工作区1.5VisualFoxPro概述1.5.3

VisualFoxPro窗口组成VFP的主窗口包括:标题栏、菜单栏、工具栏、状态栏、命令窗口、工作区用于输入命令显示执行结果(输出)1.5VisualFoxPro概述1.5

温馨提示

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

评论

0/150

提交评论