1、根据教育部提出的非计算机专业计算机基础教学三个层根据教育部提出的非计算机专业计算机基础教学三个层次要求次要求配合全国计算机等级考试配合全国计算机等级考试“Visual FoxPro二级二级”考试大考试大纲的知识要点纲的知识要点以以Visual FoxPro 6.0为主要内容,介绍关系数据库管理为主要内容,介绍关系数据库管理系统基础理论及应用系统开发知识系统基础理论及应用系统开发知识主要内容:主要内容:-数据库基础理论数据库基础理论 -Visual FoxPro 6.0 的基本操作的基本操作 -面向过程编程、面向对象可视化编程面向过程编程、面向对象可视化编程注意:注意:本课程学完可本课程学完可
2、以报名参加国家二级考试以报名参加国家二级考试课程概述课程概述 课时:课时:课堂教学课堂教学+上机实践(上机实践(1:1)考试:考试:期末考试期末考试70%+平时作业平时作业30%参考书:参考书:Visual FoxPro基础教程基础教程周永恒周永恒 主编主编 高教社高教社 Visual FoxPro实用教程实用教程李明李明 主编主编 清华出版社清华出版社 联系方式:联系方式:E-mail:网络课堂:网络课堂:http:/huel.ha.nclass.org/sc8/课程安排课程安排课程要求课程要求 本章要求:本章要求:1.了解信息、数据及数据处理等基本概念。了解信息、数据及数据处理等基本概念。
3、2.掌握数据库系统的组成及功能。掌握数据库系统的组成及功能。3.了解各种数据模型的定义及特点。了解各种数据模型的定义及特点。4.掌握关系数据库的一些基本术语,如关系、元组等。掌握关系数据库的一些基本术语,如关系、元组等。5.熟悉关系运算:选择、投影、连接。熟悉关系运算:选择、投影、连接。本章要点:本章要点:数据库系统的组成、关系数据库的特点、关系运算。数据库系统的组成、关系数据库的特点、关系运算。学时安排:学时安排:2学时学时(理论)理论)结束结束 作业作业&1.1 数据处理的发展过程数据处理的发展过程&1.2 数据模型数据模型&1.3 关系数据模型关系数据模型第第1章章 数据库系统概述数据库
4、系统概述1.1.1 数据、信息和信息处理数据、信息和信息处理 是描述现实世界事物的符号记录形式,是利用是描述现实世界事物的符号记录形式,是利用物理物理符号符号记录下来的可以识别的信息。记录下来的可以识别的信息。包括数字、文字、图形、图像、声音和其他的特包括数字、文字、图形、图像、声音和其他的特殊符号。现代计算机可以接受几乎所有类型的数殊符号。现代计算机可以接受几乎所有类型的数据。据。1.数据数据1.1 数据处理的发展过程数据处理的发展过程 指现实世界中事物的存在方式或运动状态的反映,指现实世界中事物的存在方式或运动状态的反映,是有用的数据。是有用的数据。2.信息信息3.数据处理数据处理 数据处
5、理是将数据转换成信息的过程,从数据数据处理是将数据转换成信息的过程,从数据处理角度,信息是一种被加工成特定形式的数据。处理角度,信息是一种被加工成特定形式的数据。数据处理的核心是数据管理。数据管理包括对各数据处理的核心是数据管理。数据管理包括对各种形式的数据进行收集、存储、加工和传输等活动。种形式的数据进行收集、存储、加工和传输等活动。1.1.2 数据管理技术的发展数据管理技术的发展文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段分布式数据分布式数据库系统阶段库系统阶段人工管理阶段人工管理阶段1.1.3 数据库、数据库管理系统和数据库系统数据库、数据库管理系统和数据库系统 1.数据库数据库
6、 数据库数据库(Database,简称简称DB):是数据的集合,按照特是数据的集合,按照特定的组织方式将数据保存在存储介质上,同时可以定的组织方式将数据保存在存储介质上,同时可以被各种用户所共享。被各种用户所共享。2.数据库管理系统数据库管理系统 用于建立、维护和管理数据库的系统软件;用于建立、维护和管理数据库的系统软件;提供数据安全性和完整性的控制机制;提供数据安全性和完整性的控制机制;具有完备数据库操作命令体系;具有完备数据库操作命令体系;可在交互方式下管理和访问可在交互方式下管理和访问(存取存取)数据库;数据库;可利用开发工具开发数据库管理系统;可利用开发工具开发数据库管理系统;数据操纵
7、数据操纵数据定义数据定义数据通讯数据通讯数据库维护数据库维护数据查询数据查询数据库运行管理和控制数据库运行管理和控制功能功能数据库组织、存储和管理数据库组织、存储和管理数据库管理系统的功能数据库管理系统的功能 VF就是一种关系数据库管理系统,其它关系数据库还有:就是一种关系数据库管理系统,其它关系数据库还有:大型数据库管理系统:大型数据库管理系统:Sybase、Oracle 小型数据库管理系统:小型数据库管理系统:Access、FoxBASE、FoxPro硬件硬件软件软件数据数据(DB):数据库系统的核心:数据库系统的核心人员:人员:管理、开发、最终用户管理、开发、最终用户:计算机计算机操作系
8、统操作系统(OS)数据库管理软件数据库管理软件(DBMS)应用程序应用程序数据库系统数据库系统(DBS)3.数据库系统数据库系统数据库系统数据库系统()是指计算机系统引入数据是指计算机系统引入数据库之后组成的系统,是用来组织和存取大量数据的管理系统。库之后组成的系统,是用来组织和存取大量数据的管理系统。1.2 数据模型数据模型 人们把客观存在的事物以数据的形式存储到计算机中,人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特征的认识、概念化到计算机数据库经历了对现实生活中事物特征的认识、概念化到计算机数据库中的具体表示的逐级抽象过程。这一过程经历了三个层次,即中的具体表示
9、的逐级抽象过程。这一过程经历了三个层次,即现实世界、信息世界和数据世界。现实世界、信息世界和数据世界。1.现实世界现实世界 现实世界是存在于人脑之外的客观世界,人们管理的对象现实世界是存在于人脑之外的客观世界,人们管理的对象存在于现实世界中。现实世界的事物及事物之间存在着联系,存在于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。这种联系是客观存在的,是由事物本身的性质决定的。1.2.1 数据描述数据描述 2.信息世界信息世界 信息世界是现实世界在人脑中的反映,是对客观事物及其信息世界是现实世界在人脑中的反映,是对客观事物及其联系的一种抽象描述。
10、信息世界对现实世界进行选择、命名、联系的一种抽象描述。信息世界对现实世界进行选择、命名、分类等抽象后产生概念模型。分类等抽象后产生概念模型。3.数据世界数据世界 数据世界是将信息世界中的信息数据化的结果,是对现实数据世界是将信息世界中的信息数据化的结果,是对现实世界中事物及其联系的数据模型描述。为了准确地反映事物本世界中事物及其联系的数据模型描述。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构可以用一种数据模型来表示。这种结构可以用一种数据模型来表示。实体实体是客观事物的真实反映是客观事物的真实反映属
11、性值属性值是实体属性的具体化表示是实体属性的具体化表示实体属性实体属性事物的特性事物的特性实体类型实体类型用实体名及所有属性的集合用实体名及所有属性的集合实体集实体集具有相同属性的实体集合具有相同属性的实体集合1.2.2 概念模型概念模型如一个学生、如一个学生、一本书、一次一本书、一次比赛、一次会比赛、一次会议议如学生实体可以如学生实体可以用学号、姓名、用学号、姓名、性别、年龄等若性别、年龄等若干个属性来描述干个属性来描述如学生的姓名、性如学生的姓名、性别是属性的型,而别是属性的型,而具体的值具体的值“李明、李明、男男”是属性的值是属性的值如对学生实体的型如对学生实体的型可以描述为:学生可以描
12、述为:学生(学号,姓名,性(学号,姓名,性别,年龄)别,年龄)例如在学生实体集例如在学生实体集中,(中,(20130101、李明、男、李明、男、20)是)是一个具体学生。一个具体学生。1.实体的描述实体的描述2.实体之间的联系实体之间的联系一对一一对一两个实体存在一一对应关系两个实体存在一一对应关系一对多一对多一个实体对应多个实体一个实体对应多个实体多对多多对多多个实体对应多个实体多个实体对应多个实体班级班级班级班级-班长班长班长班长111:1联系联系班级班级组成组成学生学生1n1:n联系联系课程课程选修选修学生学生mnm:n联系联系实体名实体名联系联系3.教学管理系统实体联系模型教学管理系统
13、实体联系模型教学管理由学生、教师、教学管理由学生、教师、课程三个实体组成。课程三个实体组成。在教学管理系统中,在教学管理系统中,存在着以下联系:存在着以下联系:一个学生可以选修一个学生可以选修多门课程,而一门课多门课程,而一门课程可以被多个学生选程可以被多个学生选修。修。一位教师可以讲授一位教师可以讲授多门课程,一门课程多门课程,一门课程可以有多位教师讲授。可以有多位教师讲授。一个学生将有多位一个学生将有多位教师授课,一位教师教师授课,一位教师可以对多位学生授课。可以对多位学生授课。数据模型是指反映客观事物及客观事物间联系数据模型是指反映客观事物及客观事物间联系的数据结构和形式。的数据结构和形
14、式。用于描述数据库管理系统的数据模型有三种:用于描述数据库管理系统的数据模型有三种:层次模型层次模型网状模型网状模型关系模型关系模型1.2.3 数据模型数据模型1.层次模型层次模型学生学生职工职工车辆车辆办公用品办公用品实验仪器实验仪器学院学院科研项目科研项目固定资产固定资产学校学校特点:特点:有且仅有一个结点没有父结点,称为根结点;有且仅有一个结点没有父结点,称为根结点;每个非根结点有且仅有一个父结点。每个非根结点有且仅有一个父结点。2.网状模型网状模型出版社出版社科研机构科研机构作者作者图书图书读者读者特点:特点:可能有多个结点没有父结点,即多个根结点;可能有多个结点没有父结点,即多个根结
15、点;某个非根结点可能有多个父结点。节点的联系是任某个非根结点可能有多个父结点。节点的联系是任意的。更适合于描述客观世界。意的。更适合于描述客观世界。3.关系模型关系模型 用二维表的形式表示实体和实体之间联系的数据模用二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。型称为关系数据模型。1.3.1 关系模型关系模型1.关系术语关系术语1.3关系数据模型关系数据模型关系表关系表候选关键字(候选码)候选关键字(候选码)属性:一列。表示每一属性:一列。表示每一列相同的属性,在表中列相同的属性,在表中称为字段,列名为属性称为字段,列名为属性名名主关键字(主码):主关键字(主码):能唯一确定记
16、录的能唯一确定记录的字段。字段。元组:一行。表示元组:一行。表示一个实体,在表中一个实体,在表中称为记录。称为记录。域:属性的取值范围域:属性的取值范围 外关键字(外码):如果表中的一个属性不是主关键字和候外关键字(外码):如果表中的一个属性不是主关键字和候选关键字,但是是另外一个表的主关键字或候选关键字,这个选关键字,但是是另外一个表的主关键字或候选关键字,这个属性就称为外部关键字(外码)。属性就称为外部关键字(外码)。在关系模型理论中在关系模型理论中 在关系数据库中在关系数据库中 关系关系 数据表数据表 元组元组 记录记录 属性属性 字段字段 分量分量 数据项数据项 模型理论与关系数据库中
17、术语的对照关系模型理论与关系数据库中术语的对照关系2.关系的性质关系的性质每一个属性是不可再分的最小数据项。这一点最重要每一个属性是不可再分的最小数据项。这一点最重要!关系中每一列元素是数据类型相同的数据。关系中每一列元素是数据类型相同的数据。关系中不能出现相同的属性名,及字段不能重名。字段关系中不能出现相同的属性名,及字段不能重名。字段的顺序可以任意改变。的顺序可以任意改变。关系中元组的顺序也可以改变,关系中不能出现相同的关系中元组的顺序也可以改变,关系中不能出现相同的记录。记录。学生表学生表学号学号姓名姓名出生日期出生日期年级年级性别性别系系001张三张三03/05/902006男男计科系
18、计科系002李四李四01/15/892005女女计科系计科系003王五王五07/21/902006男男会计系会计系学号学号课程课程成绩成绩001数据库数据库80002计算机计算机65003会计学会计学50学号学号奖励奖励日期日期001三号学生三号学生2005.9002优秀班干部优秀班干部2006.3003优秀党员优秀党员2008.3成绩表成绩表奖励表奖励表1、字符、字符:标识实体标识实体属性的符号集属性的符号集2、字段、字段(field):最基本的不最基本的不可再分的有名字的数据单位可再分的有名字的数据单位4、表表(table):按一定结构存按一定结构存储的一组相关的数据。由若储的一组相关的数
19、据。由若干干记录记录组成,记录中的字段组成,记录中的字段规定了表中数据的结构。规定了表中数据的结构。5、数据库、数据库(database):表的集合表的集合3、记录记录(record):由若干字段组由若干字段组成,组成记录的字段的长度之和成,组成记录的字段的长度之和称为记录的长度称为记录的长度3.建立关系模型建立关系模型1.投影(投影(Projec)学号学号姓名姓名出生日期出生日期年级年级性别性别系系001张三张三03/05/902006男男计科系计科系002李四李四01/15/892005女女计科系计科系003王五王五07/21/902006男男会计系会计系学号学号姓名姓名出生日期出生日期系
20、系001张三张三03/05/90计科系计科系002李四李四01/15/89计科系计科系003王五王五07/21/90会计系会计系投影是从表中选取若干列进行操作投影是从表中选取若干列进行操作例:在人才档案表中例:在人才档案表中,显示显示有学号、姓名、出生日期、有学号、姓名、出生日期、系组成一个新关系。系组成一个新关系。1.3.2 关系运算关系运算学号学号姓名姓名出生日期出生日期年级年级性别性别系系001张三张三03/05/902006男男计科系计科系002李四李四01/15/892005女女计科系计科系003王五王五07/21/902006男男会计系会计系2.选择(选择(Select)学号学号姓
21、名姓名出生日期出生日期年级年级性别性别系系001张三张三03/05/902006男男计科系计科系003王五王五07/21/902006男男会计系会计系 选择操作是从表中选取满足某种条件的元选择操作是从表中选取满足某种条件的元组(记录)进行操作。组(记录)进行操作。例:在人才档案表中,例:在人才档案表中,选出性别选出性别=“男男”的人员的人员的档案。的档案。学号学号课程课程成绩成绩001数据库数据库80002计算机计算机65003会计学会计学50学号学号奖励奖励日期日期001三号学生三号学生2007.9002优秀班干部优秀班干部2008.3003优秀党员优秀党员2008.33.连接(连接(Joi
22、n)学号学号课程课程成绩成绩奖励奖励日期日期001数据库数据库80三号学生三号学生2007.9002计算机计算机65优秀班干部优秀班干部2008.3003会计学会计学50优秀党员优秀党员2008.3 联接是对两张表按一定的条件进行联接,同联接是对两张表按一定的条件进行联接,同时生成一张新表。时生成一张新表。例:将两个表按相同例:将两个表按相同的学号进行连接,形的学号进行连接,形成一个新表成一个新表本章小结本章小结 本章首先介绍了数据库系统的有关概念、数本章首先介绍了数据库系统的有关概念、数据库管理系统的功能;重点讲解了关系模型的特据库管理系统的功能;重点讲解了关系模型的特点和关系运算;对使用点和关系运算;对使用VF开发数据库应用系统开发数据库应用系统的数据库设计方法作了较全面地描述。其中,关的数据库设计方法作了较全面地描述。其中,关系数据库和数据库设计这两部分是必备的基础知系数据库和数据库设计这两部分是必备的基础知识,同学们一定认真掌握。识,同学们一定认真掌握。实验题一实验题一1、设计一个、设计一个“图书销售信息管理图书销售信息管理”数据库数据库2、设计一个、设计一个“友人通讯录友人通讯录”数据库数据库3、设计一个、设计一个“学生信息管理学生信息管理”数据库数据库