大学计算机应用教程 教学课件 ppt 作者 7-302-13182-1 07 Access 2003数据库应用

上传人:E**** 文档编号:89362504 上传时间:2019-05-24 格式:PPT 页数:74 大小:493KB
返回 下载 相关 举报
大学计算机应用教程 教学课件 ppt 作者  7-302-13182-1 07 Access 2003数据库应用_第1页
第1页 / 共74页
大学计算机应用教程 教学课件 ppt 作者  7-302-13182-1 07 Access 2003数据库应用_第2页
第2页 / 共74页
大学计算机应用教程 教学课件 ppt 作者  7-302-13182-1 07 Access 2003数据库应用_第3页
第3页 / 共74页
大学计算机应用教程 教学课件 ppt 作者  7-302-13182-1 07 Access 2003数据库应用_第4页
第4页 / 共74页
大学计算机应用教程 教学课件 ppt 作者  7-302-13182-1 07 Access 2003数据库应用_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《大学计算机应用教程 教学课件 ppt 作者 7-302-13182-1 07 Access 2003数据库应用》由会员分享,可在线阅读,更多相关《大学计算机应用教程 教学课件 ppt 作者 7-302-13182-1 07 Access 2003数据库应用(74页珍藏版)》请在金锄头文库上搜索。

1、关系数据库系统基础知识 Access 2003的启动与设置 数据库的创建 数据库数据的使用 Access项目的概念 Access的网络应用,知识点,Access 2003介绍 Access 2003是Microsoft Office 2003的重要组件,是与其他Office软件一起默认安装的数据库管理系统,是目前Windows系统中流行的、功能较强的新一代关系数据系统,它内置了多种可视化设计工具和操作向导,并具有人性化的智能帮助系统。使用Access数据库管理系统,用户一般不须编写程序,利用它内置的向导,包括数据库创建向导、表创建向导、查询创建向导、窗体创建向导、报表创建向导、数据页创建向导,

2、等多种可视化的工具,可以在较轻松地完成一个数据库应用系统的设计与开发。,数据库的概念 什么是数据库,顾名思义,就是数据存放的地方。在计算机中,数据库是数据和数据库对象的集合。所谓数据库对象是指表(Table)、视图(View)、存储过程(Stored Procedure)、触发器(Trigger)等。,数据库技术的发展历程: 经历了三代演变:层次/网状系统、关系系统、新一 代数据库系统家族。 1、1963年,美国Honeywell公司的IDS系统投入运 行,揭开了数据库技术的序幕。 2、20世纪70年代是数据库蓬勃发展的年代,网状系统和层次系统占据了整个数据库商用市场,而关系系统仅处于实验阶段

3、。 3、20世纪80年代,关系系统由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系统占领了市场。20世纪90年代,关系数据库已成为数据库技术的主流。,关系模型的基本概念 什么是关系模型,用二维表格结构表示实体,外键表示实体间联系的数据模型称为关系模型。,二维表格 一个关系的逻辑结构就是一张二维表。关系在磁盘上以文件形式存储,每个字段是表中的一列,每个记录是表中的一行。这种用二维表的形式来表示实体和实体之间联系的数据模型称为关系数据模型。该二维表必须是不可再分的表。 关系模型中,字段称为属性,字段值称为属性值,记录称为元组,元组的集合称为关系或实例。一般用大写字母A、B、C、表示单个属性

4、,用小写字母表示属性值。关系中属性的个数称为“元数”,元组的个数称为“基数”。有时也称关系为表格,元组为行,属性为列。,什么是“键” 键由一个或几个属性组成,分为以下几种: 1)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。 2)候选键:不含多余属性的超键称为候选键。即在候选键中,若要再删除属性,就不是键了。 3)主键:用户选作元组标识的一个候选键称为主键。一般情况下,键指主键。,关系的定义和性质 关系是一个元数为K(K=1)的元组的集合。关系是一种规范化的表格,它有以下限制: 1)关系中的每一个属性值都是不可分解的。 2)关系中不允许出现相同的元组。 3)关系中不考虑元组之间的顺序

5、。 4)元组中属性也是无序的。,关系模式、关系子模式和存储模式 1)关系模式 关系模式实际就是记录类型,包括:模式名、属性名、值域名以及模式的主键。它不涉及物理存储方面的描述,只是对数据特性的描述。 2)关系子模式 子模式是用户所用到的那部分数据的描述。除了指出用户的数据外,还应指出模式与子模式之间的对应性。 3)存储模式 关系存储时的基本组织方式是文件,元组是文件中的记录。由于关系模式有键,因此存储一个关系可以用散列方法或索引方法实现。,1) 实体完整性规则 这条规则要求关系中元组在组成主键的属性上不能有空值。如有空值,那么主键值就起不了惟一标识元组的作用。 2) 参照完整性规则 如果属性集

6、K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许有两种可能,或为空值,或等于R1关系中某个主键值。 3) 用户定义的完整性规则 这是针对具体数据的约束条件,由应用环境而定。,关系模型的完整性规则,关系模型的形式定义 关系模型有三个组成部分:数据结构、数据操作和完整性规则。 1)关系模型的基本数据结构就是关系。 2)关系运算分为关系代数和关系演算。 3)关系模型的三类完整性规则。,关系代数 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。 任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结

7、果。所以运算对象、运算符、运算结果是运算的三大要素。 关系代数的运算对象是关系,运算结果亦为关系。关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符。,关系代数的运算符 关系代数的运算按运算符的不同可分为传统的集合运算和专门的关系运算两类。其中传统的集合运算将关系看成元组的集合,其运算是从关系的“水平”方向即行的角度来进行。而专门的关系运算不仅涉及行而且涉及列。比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。 传统的集合运算: 传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算。,并(Union)运算 关系R与关系S的并记作: RS =

8、t | tR tS 其结果仍为n目关系,由属于R或属于S的元组成。,差(Difference) 关系R与关系S的差记作: R-S = t | tR tS 其结果关系仍为n目关系,由属于R而不属于S的所有元组组成。,交(Intersection)运算 关系R与关系S的交记作: RS = t | tR tS 其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系的交可以用差来表示,即RS=R-(R-S)。,广义笛卡尔积运算 两个分别为 n目和m目的关系 R和S的广义笛卡尔积是一个(n+m)列的元组的集合。 元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元

9、组,则关系R和关系S的广义笛卡尔积有k1k2个元组。 记作: RS = trts | trR tsS ,关系运算 关系运算包括选择、投影、连接、除。 1)选择( Selection) 选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的 诸元组,记作: F(R)= t | t R F(t) =真 其中F表示选择条件,它是一个逻辑表达式,取逻辑值“真”或“假”。 逻辑表达式F由逻辑运算符,、连接各算术表达式组成。 算术表达式的基本形式为:X1 Y1。 其中表示比较运算符,它可以是,=或。X1,Y1等是属性名,或为常量,或为简单函数;属性名也可以用它的序号来代替。 选择运算实

10、际上是从关系R中选取使逻辑表达式产为真的元组。这是从行的角度进行的运算。,2)投影( Projection) 关系R上的投影是从R中选择出若干属性列组成新的关系。记作: A(R)= tA | tR 其中A为R中的属性列,投影操作是从列的角度进行的运算。 【例】查询学生的姓名和所在系,即求Student关系在学生姓名和所在系两个属性上的投影。 Sname,Sdept(Student) 投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。,3)连接(Join) 联接是将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生

11、成的新关系中包含满足联接条件的元组。运算过程是通过联接条件来控制的,联接条件中将出现两个关系中的公共属性名,或者具有相同语义和可比的属性。联接是对关系的结合。记作: RS(AB)=tr ts|trRtsStrAtsB 其中A和B分别为R和S上度数相等且可比的属性组。是比较运算符。连接运算从R和 S的广义笛卡尔积R|S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。 连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equal-join),一种是自然连接(Natural-join)。,4)除(Division) 给定关系R(X,Y)和S(Y,Z),其中X Y

12、,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是 R中满足下列条件的元组在 X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。记作: RS=trX|trRy(S)Yx 其中Yx为x在R中的象集,x=trX。 除操作是同时从行和列角度进行运算。,SQL语言概述 SQL语言是数据库的核心语言。SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。 SQL是一个标

13、准的数据库语言,是面向集合的描述性非过程化语言。它功能强,效率高,简单易学易维护。 然而SQL语言由于以上优点,同时也出现了这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作:一是扩充SQL,在SQL中引入过程性结构;二是把SQL嵌入到高级语言中,以便一起完成一个完整的应用。,SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。,SELECT语句 Select语句的作用是让

14、服务器整理一份检索数据的结果,再返回给客户。 语法: SELECT distinct column_name,. FROM table_nameview_name WHERE Clausegroup by column_namelhaving expressionorder by column_name2 (asc or desc),SELECT语句解释: 根据 where子句中的条件表达式,从基本表(或视图)中查找满足条件的行,按 select子句中的目标列,选出行中的分量形成结果表。 Distinct表示去掉结果集中的重复行。 若有 order子句,则结果表要根据指定的列名2按升序或降序来

15、对结果集中的行进行排列。 Group子句将结果按列名1分组,每个组产生结果表中的一个行,通常在每组中作用库函数,分组的附加条件用having短语给出,只有满足内部函数表达式的组才输出。 Where后的条件表达式连接词有 and、 or、 not算术运算符等,还可以使用方式限定范围like和 in谓词等。,Access 2003数据库应用,数据库设计理论,关系数据库的设计理论是指导数据库设计的理论基础,设计数据库必须以数据库设计理论为指导,才能获得结构合理,运行可靠,查询速度较快的数据库。一个结构不合理的数据库在运行时可能出现冗余,更新失败,插入、删除异常等各种错误。引入数据库设计理论就是要在数

16、据结构上消除这些问题。,1) 函数依赖 如果关系R的两个元组在属性A1,A2,An上一致(也就是,两个元组在这些属性所对应的各个分量具有相同的值),则它们在另一个属性B上也一致。那么,我们就说在关系R中属性B函数依赖于属性A1A2An或者A1,A2,An函数决定B。A1A2An称为决定因素,表示为A1A2AnB。,2) 完全依赖、部分依赖、传递依赖 对于函数依赖WA,如果存在VW(V是W的真子集),而函数依赖VA成立,则称A部分依赖于W;若不存在这种V,则称A完全依赖于W。 对于函数依赖XY,如果X不函数依赖于Y,而函数依赖YZ成立,则称Z对X传递依赖。 如果XY,且YX,则X,Y相互依赖,这时Z与X之间就不是传递依赖,而是直接依赖了。我们以前所讨论的函数依赖大多数是直接依赖。 部分依赖和传递依赖有一个共同之处,这就是,二者都不

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

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

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