Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述

上传人:E**** 文档编号:89368197 上传时间:2019-05-24 格式:PPT 页数:89 大小:356.50KB
返回 下载 相关 举报
Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述_第1页
第1页 / 共89页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述_第2页
第2页 / 共89页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述_第3页
第3页 / 共89页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述_第4页
第4页 / 共89页
Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述》由会员分享,可在线阅读,更多相关《Access数据库程序设计(第二版)-电子教案-陈桂林 ch1 概述(89页珍藏版)》请在金锄头文库上搜索。

1、21世纪高等学校精品规划教材,Access数据库程序设计(第二版),主 编 陈桂林,中国水利水电出版社,第1章 数据库概述,数据、数据处理、数据库、数据库管理系统等术语的含义; 数据处理与数据库技术的发展概况; 实体、属性及数据模型等数据库理论的基本概念; 关系数据库的基本概念、基本关系运算与关系完整性; Access的基本特点、界面与基本操作; Access数据库的组成与创建Access数据库的基本方法。,本讲学习目标,理解数据、数据库及数据库管理系统的含义; 了解数据模型的作用、主要类型及其与数据库的关系; 理解关系,并能够在二维表格的基础上具体描述关系的结构; 掌握关系数据库的概念及关系

2、运算; 理解数据库管理系统的组成及主要功能; 熟练掌握利用向导创建数据库的基本方法。,一、数据库基础知识,基本概念 数据管理的发展历史,1、基本概念,数据与数据处理 数据是指存储在某种媒体上能够识别的物理符号。 数据的概念包括两个方面: 描述事物特性的数据内容; 存储在某一种媒体上的数据形式。 数据处理是指将数据转换或加工成特定的有意义的信息的过程。,数据库(DB) 数据库是存储在计算机存储设备上,结构化的相关数据集合。既包数据本身,又包括相关事物之间的联系。面向多种应用,可被多个用户多个应用程序共享。例如:电话薄。 数据库管理系统 (DBMS) 数据库管理系统是为数据库的建立、使用和维护而配

3、置的软件系统,位于用户与操作系统之间的数据管理软件(数据库系统的核心) 数据库系统 (DBS) 数据库系统是指运行了数据库管理系统的计算机系统,能够对大量的动态数据进行有组织的存储与管理,提供各种应用支持。,2、数据管理的发展历史,内存,数据管理随着计算机硬软件技术的发展,多年 来经历了以下几个阶段: 第一阶段(50年代中期以前):人工管理阶段 特点:大量的数据和程序 联系在一起的,数据的存储、 输入输出及管理都是由 专门程序设计人员编程实 现的。数据与程序不具 有独立性,一组数据 对应一组程序(数据冗余),第二阶段(50年代后期至60年代中期):文件系统阶段,文件系统阶段特点:数据与程序存在

4、各自的文件中 缺点 : 数据共享性差 数据冗余度高 数据独立性差 数据控制困难,第三阶段(60年代后期至今):数据库系统阶段 特点:数据与程序独立,由数据库管理系统管理数据。 主要目的:有效的管理和存取大量的数据资源,缺点 : 数据独立性好 数据完整性与一致性好 安全可靠 提供SQL语言,第四阶段(目前):分布式数据库系统阶段(与网络技术紧密结合) 第五阶段(目前) :对象关系数据库系统 数据库技术与面向对象程序设计技术结合产生了面向对象数据库系统。,二、数据模型,概念模型 实现模型,1、概念模型,概念模型是现实世界中事物与事物之间关系的抽象,换言之,它表示数据的逻辑特性,在概念上表示数据库中

5、将存储一些什么信息,而不管这些信息在数据库中是怎么实现存储的。最常见的概念模型是实体联系(E-R)模型。,实体客观存在并可相互区别的物体。可以是实际的事物,也可以是抽象的事件,例如,学生、课程、读者等是属于实际的事物;学生选课、借阅图书是比较抽象的事物等。 实体的属性描述实体的特性。例如,学生实体用学号,姓名,性别,入学日期,政治面貌等多个属性描述。,例1.1 试分析大学生实体的属性 解:属性应该能够准确地反映实体的特征。在考虑大学生实体的属性时,既要考虑其自然属性,如性别与出生日期等;另一方面,也要考虑其社会属性,如姓名与政治面貌等;同时还要考虑其作为大学生的特有属性,如专业与年级等;另外从

6、管理角度考试,在一个大学内,一般会给每个学生一个编号,即学号,以唯一确定其身份。 根据数据库理论,属性由两部分组成,一个是属性的名称,另一个是属性的具体值,如表1-1所示,其中的第一行为属性名称,分别为“学号”、“姓名”等,以下各行是具体的实体所对应的属性值。实际上,这里的实体就是一个二维表格。,实体型、实体值和实体集属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合称为实体集。实体值是实体集的具体实例。,例1.2 用标准的数据库方式描述大学生实体。 解:根据例1.1对大学生实体属性的分析,大学生实体的型可以描述为:学生(学号,姓名,性别,政治面貌,出生年月,专业,入学日期)。 全体

7、学生组成一个实体集。(0901001,张爱国,男,党员,19926,网络工程,20099)是实体集中的一个具体的学生或者是一个实体值;而(0902001,李光明,男,群众,19903,通信工程,20089)是另一个具体的学生教师,即另一个实体值。,实体间的联系,实体间的联系可分为三种类型一对一联系、在数据库应用中,实体集以数据表的形式呈现。 联系:实体之间的对应关系称为联系,它反映客观事物之间的相互关联。 一对多联系、多对多联系。,一对一的联系简记为1:1。其含义是如果实体A中的任一实体最多与实体B中的一个实体相对应(相联系),反之,若实体B中的任一实体也最多与实体A中的一个实体相对应,则称A

8、与B是一对一联系。 例如,一个学生只能有一张借阅证,一张借阅证也只能属于一个学生。学生与图书借阅证之间组成了一对一联系。,一对多的联系简记为1:N。其含义是如果实体集A中的一个实体与实体集B中的多个实体相对应(相联系),反之,实体集B中的一个实体最多与实体A中的一个实体相对应,则称实体集A与实体集B的联系是一对多联系。 例如,根据现行高校管理体制,一个学生只能属于一个班级,但一个班级中可以包含多个学生。学生与班级这两个实体之间组成了一对多的关系。,多对多联系简记为M:N,其含义是,如果实体集A中的一个实体与实体集B中的多个实体相对应(相联系),而实体集B中的一个实体也与实体集A中h的多个实体相

9、对应(相联系),则称实体集A与实体集B的联系为多对多联系。 例如,在学生选课时,一个学生可以选修多门课程,一门课程也可以由多个学生选修。因此,在学生与课程这两个实体之间存在着多对多的联系。,2、实现模型,为了反映现实世界中的客观事物本身及客观事物之间的联系,数据库系统中的数据也必须有一定的结构,这种结构就是实现模型,不加区分的称为数据模型。,数据模型主要有层次、网络和关系三种: 层次数据模型 网状数据模型 关系数据模型,(1)层次模型 在层次模型中,实体及实体间的联系表示为树状结构。树的基本特点是: 有且仅有一个结点无双亲(向上无联系),称之为“根”; 除根节点外,其他节点有且仅有一个双亲;

10、各实体型由上而下是一对多联系。,层次模型结构,(2)网状模型 在网状模型中,节点的联系不受层次限制,任意两个节点间都可以发生联系。 基本特点是: 有一个以上结点无双亲; 一个结点可以有多于一个的双亲; 实体间的联系为1:N或M:N。,网状模型结构,(3)层次模型 在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。一个关系对应一张表,表中一列表示实体的一项属性,称为一个字段。表中一行包含了一个实体的全部属性值,称为一个记录。这种用二维表的形式表示实体和实体间的联系的数据模型称为关系数据模型,简称为关系模型。,图1-2 层次结构模型,三、关系数据库,关系数据库是目前数据库管理系统的主流,最

11、近20多年来,几乎所有的数据库管理系统都支持关系数据模型。曾经广泛应用的FoxPro系列数据库、本书讨论的Access等都是桌面型关系数据库管理系统。Oracle、Sybase、DB2及SQL Server等则属于大型的关系数据库管理系统。 基本概念 关系的运算 关系的完整性,例1.3 分析如图1-4所示的学生基本信息表的结构及应该满足的条件。,分析:图1-4所示的二维表是一个典型的关系。一般来说,关系模型中的二维表应该满足以下条件: 每一列中的分量是类型相同的数据; 列的顺序可以是任意的; 行的顺序可以是任意的; 表中的分量是不可再分割的最小数据项,即表中不允许有子表; 表中的任意两行不能完

12、全相同。,1、基本概念,关系:一个关系就是一张二维表,每个关系有一个关系名。 学生(学号,姓名,性别,联系电话). 元组:一个二维表中,水平方向的一行称为一个元组,元组对应表中的一个具体记录. 属性:二维表中垂直方向的列。Access中表示为字段名. 域:属性的取值范围. 关键字:其值能唯一地标识一个元组的属性或属性的组合. 外部关键字:如果表中一个字段不是本表的主关键字,而是另外一个表的关键字和候选关键字,这个字段就称为外部关键字.,例1-4 指出学生基本信息表中的属性与记录。 在学生基本信息表中,一行记录表示一位学生。就把表示一个学生的一行称为一个元组。 例如,教师学生基本信息表中记录了每

13、个学生的学号(xh)、姓名(xm)、性别(xb)等信息,学号、姓名等分别代表一列,每一列表示学生的一个属性。性别这一列表示其性别特点,也就是表示其性别属性。,例1-5 分析性别(xb)及出生日期(csrq)两个属性的特点,指出其取值范围及特点。 只能是“男”或者“女”两者其一;出生年月只能是日期型数据。在这里,域就是指性别的取值范围以及出生年月的数据类型。,2、关系的运算,对关系数据库进行查询时,若要找到用户关心的数据,就需要对关系进行一定的关系运算。关系运算有两种类型,一种是传统的集合运算,如并、差、交等,它不仅涉及关系的水平方向(即二维表的行),而且涉及关系的垂直方向(即二维表的列);另一

14、种是专门的关系运算(选择、投影、连接等),关系运算的操作对象是关系,运算的结果仍为关系。,专门的关系运算 选择运算 投影运算 联接运算,选择运算 从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。 例如:从表中选出成绩在60分以下的人员得到不及格人员成绩表。,例1-6 在学生基本信息简表中,若要找出所有女学生的元组,就可以使用选择运算来实现,条件是xb=“女“。,投影运算 从一个关系(表)中选出若干列生成一个新的关系(表)。 例如:从表中抽出“学号”,“姓名”,“成绩”三列得到成绩表。,例1-7 在学生基本信息简表中,如果要显示所有学生的学号(xh)、姓名(xm)和性别

15、(xb)等三个属性,那么可以使用投影运算来实现。,联接运算 是关系的横向结合,将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组,表1,表2,表3,合并条件: 表1.班级=表2.班级,等值联接和自然联接 在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接是去掉重复属性的等值联接。 自然联接是最常用的联接运算。,传统的集合运算 并:两个相同结构关系R和S的并是由属于这两个关系的元组组成的集合,记做RUS。 差:两个结构相同的关系R和S 的差是由属于R但不属于S的元组组成,记做R-S 。 交:两个结构相同的关系R和S的交是由既属于R又属于S的元组组

16、成的,记做RS 。,3、关系的完整性,域完整性约束 属性值应该是域中的值以及一个属性能否为空(NULL),都是域完整性约束的主要内容。域完整性约束是最简单、最基本的约束,现在主流的关系数据库管理系统都具有域完整性约束检查功能。 实体完整性 指主键上的值在关系中必须非空且必须唯一。,参照完整性 指一个关系中外码的码值必须是相对应数据库中其他关系的主码值之一,或为空。 用户定义的完整性 用户根据应用环境的不同,针对某一具体关系数据库的约束条件。 例1-8 在处理学生成绩时,“成绩”的取值必须在0100之间,我们可以通过用户定义的完整性约束来保证。,四、Access简介,Access的基本特性 Access介绍 Access发展与版本 Access的特点,1、Access介绍,Access是一种关系型桌面数据库管理系统,是Microsoft Office套件产品之一。1996年被评为全美最流行的黄金软件。 PC机的数据库管理系统经历了DBASE、FOXPRO、VISUAL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号