内容正文:
第8章 数据库管理系统
Access 2003
本章主要内容
1
2
3
认识数据库
建立表
创建数据库
数据库基本概念(DataBase,DB)
数据库:能将大量的数据按照一定的方式组织并存储起来,能够快速方便的管理与维护数据的方法与技术,大大地方便了数据共享。
数据库管理系统
(DataBase Management System,DBMS)
DBMS是数据管理软件,它需要操作系统的支持,向用户提供了一系列的数据管理功能。
组成:数据定义语言、数据操纵语言、数据库运行控制程序、实用程序
功能:数据定义、数据操纵、数据库运行管理、数据组织、存储与管理、数据库的建立与维护、数据通信接口。
数据库系统(DataBase System,DBS)
是运行数据库系统的计算机系统。包括:
计算机硬件环境和操作系统环境
DBMS
数据库
数据库应用系统
用户
数据库应用系统
数据库管理系统
操作系统
硬件
数据库系统层次图
第一阶段:人工管理阶段
(50年代中期以前?): 人工管理阶段
特点:数据与程序不具有独立性,一组数据对应一组程序。程序与程序之间存在大量数据冗余。
第二阶段:文件系统阶段
(50年代后期至60年代中期):
特点:程序和数据分开存储,形成程序文件和数据文件,程序可以按名访问数据文件。但是, 同一个数据项可能重复出现在多个文件中,导致数据冗余度较大,浪费空间,没有形成数据共享,又不易统一修改容易造成数据的不一致。
7
数据库系统阶段
(60年代后期至今)
特点:为了解决多用户、多应用共享数据的要求,由数据库管理系统DBMS管理数据,提高数据共享,减少数据冗余,提供数据与应用程序独立, 达到有效的管理和存取大量的数据资源。
DB
DBMS
应用程序1
应用程序2
应用程序3
...
8
概念模型(实现模型)
目前有三种常用的实现模型形式:
①层次型-----IMS
②网状型-----DBTG
③关系型-----Access、vfp、oracle、DB2、sybase等。
(1)层次模型
l 有且仅有一个结点无双亲,称之为“根”。
l 除根结点外,其他子结点,有且仅有一个双亲。
l 各实体型由上向下是一对多关系
网络模型
能够表示实体间的多种复杂联系和实体类型之间的对对多的联系。网络模型的特点:
l 可以有一个以上的结点无父结点;
l 至少有一个子结点有一个以上的父结点;
在两个结点之间有两个或两个以上的联系。
学校
课程教材
教师
学生
教室
属性
属性值
出生日期
04/05/87
学号
姓名
性别
专业
0511011401
陈琳
女
国际贸易
01/01/88
0511011402
李兰兰
女
国际贸易
0511011403
孙阳亮
男
国际贸易
02/06/89
0511011501
吴云芳
女
服装设计
09/24/88
0511011502
关温丹
男
服装设计
0511011601
秦春霞
女
艺术设计
01/30/87
元组
关系数据库
关系术语
①关系:一个关系就是一张二维表,每个关系有一个关系名。如:纳税登记(税号,姓名,联系电话) 。
②元组:一个二维表中,水平方向的一行成为一个元组元组对应表中的一个具体记录。Access中表示为记录。
③属性:二维表中垂直方向的列。Access中表示为字段名。
④域:属性的取值范围。
⑤关键字:其值能唯一地标识一个元组的属性或属性的组合。
如:教师关系中的“学号”属性、选课成绩关系中的“学号”与“课程号”属性组合。
⑥外部关键字:如果表中一个字段不是本表的主关键字,而是另外一个表的关键字和候选关键字,这个字段就称为外关键字。通过外部关键字使表与表建立联系。
关系的特点
关系必须规范化
表中不能再包含表
课程名 学时数
讲课 上机
计算机基础 65 15
C语言 70 20
课程名 讲课时数 上机讲课
计算机基础 65 15
C语言 70 20
在同一个关系中不能出现相同的属性名。
关系中不允许有完全相同的元组。
在一个关系中元组的次序无关紧要。
在一个关系中列的次序无关紧要。
实际关系模型
关系数据库中,基本数据结构是二维表,表之间的联系通过不同表中的公共字段来体现。各个关系模式不是孤立的,他们不是随意堆砌在一起的一堆二维表,要正确反映事物及事物之间的联系,需要进行仔细的关系数据库设计。
关系运算
一、传统的集合运算
并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。
差:两个结构相同的关系R和S 的差是由属于R但不属于S的元组组成。
交:两个结构相同的关系R和S的交是由既属于R又属于S的元组组成的
专门的关系运算(笛卡尔集)
1.选择
从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。
例如:从表中选出成绩在60分以下的人员得到不及格人员成绩表。
学号 姓名 性别 成绩
001 王 男 66
003 李 女 77
004 张 女 25
学号 姓名 性别 成绩
004 张 女 25
2.投影
从一个关系(表)中选出若干列生成一个新的关系(表)。
例如:从表中抽出“学号”.“姓名”.“成绩”三列得到成绩表。
学号 姓名 性别 成绩
001 王 男 66
003 李 女 77
004 张 女 25
学号 姓名 成绩
001 王 66
003 李 77
004 张 25
3. 联接
关系的横向结合,将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
班级 学生
一班 张三
一班 李四
二班 王五
二班 刘六
班级 班主任
一班 李老师
二班 王老师
学生 班级 班主任
张三 一班 李老师
李四 一班 李老师
王五 二班 王老师
刘六 二班 王老师
表1
表2
表3
合并条件:
表1.班级=表2.班级
Access简介
Access数据库的系统结构
对象
组
表
查询
窗体
报表
数据访问页
宏
模块
所有对象都存放在同一个数据库文件*.mdb中,方便了数据库文件的管理
一、表
表是数据库中用来存储数据的对象,是整个数据库系统的基础。
Access允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。通过在表之间建立关系,可以将不同表中的数据联系起来,以便供用户使用。
二、查询
查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以将它们集中起来,形成所谓的动态数据集,将用户希望同时看到的来自一个或多个表中的字段显示在一个虚拟的数据表窗口中。
三、窗体
窗体是Access数据库对象中最具灵活性的一个对象,其数据源可以是表或查询。在窗体中可以显示数据表中的数据,可以将数据库中的表链接到窗体中,利用窗体作为输入记录的界面。
窗体是数据库与用户进行交互操作的最好界面。
四、报表
如果要打印输出数据,使用报表是很有效的方法。
利用报表可以将数据库中需要的数据取出来进行分析、整理和计算,并将数据以格式化的方式发送到打印机。
五、数据访问页
是一种特殊类型的Web页,用户可以在此Web页中与Access数据库中的数据进行联接,查看、修改Access数据库中的数据。
集成了Internet Explorer浏览器和FrontPage编辑器的功能。
六、宏
宏实际上是一系列操作的集合,其中每个操作都能实现特定的功能,例如:打开窗体、生成报表、保存修改等。
宏可以简化用户的操作,使大量的重复性操作自动完成,从而使管理和维护Access数据库更加简单。
七、模块
模块是将Visual Basic for Applications声明和过程作为一个单元进行保存的集合,是应用程序开发员的工作环境。
通过在Access中编写Visual Basic程序,用户可以编写出复杂的、运行效率更高的数据库应用程序。
其主要作用就是建立复杂的VBA程序以完成宏等不能完成的任务。
图9.1 Access 2003的窗口
数据库组件选项卡
数据库窗口
创建方法与已有对象列表
图9.1 Access 2003的窗口
窗口菜单
应用程序窗口
字段与记录
在Access中,表将数据组织成列(称为字段)和行(称为记录)的形式。每一列的名字(字段名)是惟一的,每一列中的内容有相同的属性和数据类型。
数据类型 用法
文本 用于存放文本或者文本与数字的组合,最多255个字符,默认大小为50。这种类型中的数字不能进行数学计算。
数字 用于存放可进行数学计算的数字数据,可以有小数位和正负号。
日期/时间 用于存放表示日期和时间的数据,允许进行少量的日期和时间运算。
备注 用于存放超长文本或文本与数字的组合,最多含75535个字符。
货币 用于存放表示货币的数据,可进行数学计算,可以有小数位和正负号。
自动编号 向表中添加一条新记录时,由Access 指定一个惟一的顺序号(每次加1)或随机数。
是/否 又称逻辑型数据,只有两种可能的取值:“是”或“否”,“真”或“假”。
OLE对象 用于其他Windows应用程序中对象的链接与嵌入,最大1G字节。
超级链接 用于保存超级链接的有效地址。
字段属性
每个字段都有自己的属性,字段属性是一组特征,使用它可以附加控制数据在字段中的存储、输入或显示方式。属性是否可用取决于字段的数据类型。系统提供了如所示的13种属性供选择使用。
Access的字段属性及功能
属性选项 功 能
字段大小 使用这个属性可以设置文本、数字、货币和自动编号字段数据的范围,可设置的最大字符数为255。
格式 控制怎样显示和打印数据,可选择预定义格式或输入自定义格式。
小数位数 指定数字、货币字段数据的小数位数,默认值是“自动”,范围是0~15。
标题 在各种视图中,可以通过对象的标题向用户提供帮助信息。
默认值 指定数据的默认值,自动编号和OLE数据类型没有此项属性。
有效性规则 是一个表达式,用户输入的数据必须满足此表达式,当光标离开此字段时,系统会自动检测数据是否满足有效性规则。
有效性文本 当输入的数据不符合有效性规则时显示的提示信息。
必填字段 该属性决定字段中是否允许出现Null值。
允许空字符串 指定该字段是否允许零长度字符串。
索引 决定是否建立索引的属性,有三个选项:“没有”、“有,允许重复”和“有,不允许重复“。
主键(主关键字)
主键是表中用于惟一标识每条记录的主索引。主键不是必需的,但主键能将表与其他表中的外键相关联。所以,只有定义了主键,才能建立表与表之间的关系,同时也方便对表进行排序或索引操作。主键不允许为 Null(空值),并且必须始终具有唯一索引。如果表中某个字段没有重复的内容,就可用作该表的主键。
视图
视图是按特定方式处理数据的窗口。Access 2003为表提供了4种视图方式。最常用的是设计视图和数据表视图。
$$