950 likes | 1.08k Views
第 6 章 数据库管理系统 Access 2003. 本章内容. 6.1 数据库系统概述 6.2 Access 2003 的基本操作 6.3 表 6.4 查 询 6.5 窗 体 6.6 报 表 6.7 打 印. 6.1 数据库系统概述. 6.1.1 数据库技术的产生与发展 6.1.2 数据库的基本概念 6.1.3 Access 2003 简介. 返 回. 6.1.1 数据库技术的产生与发展. 1. 数据管理技术经历了 人工管理、文件系统、数据库系统 三个阶段。
E N D
本章内容 6.1 数据库系统概述 6.2 Access 2003的基本操作 6.3 表 6.4 查 询 6.5 窗 体 6.6 报 表 6.7 打 印 潍坊教育学院 信息工程系
6.1 数据库系统概述 6.1.1 数据库技术的产生与发展 6.1.2 数据库的基本概念 6.1.3 Access 2003简介 返 回 潍坊教育学院 信息工程系
6.1.1 数据库技术的产生与发展 1. 数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。 • 人工管理阶段 • 文件系统阶段 • 数据库系统阶段 2. 数据管理三个阶段的比较 • 数据仓库系统 • 数据库系统和数据仓库系统的区别 潍坊教育学院 信息工程系
人工管理阶段 20世纪50年代中期以前,计算机主要用于科学计算。当时的硬件状况是,外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备;软件状况是,没有操作系统,没有管理数据的软件;数据处理方式是批处理。 潍坊教育学院 信息工程系
人工管理阶段 人工管理数据具有如下特点: (1)数据不保存。 (2)数据没有相应的软件系统管理。 (3)数据不共享。 (4)数据不独立。 返 回 潍坊教育学院 信息工程系
文件系统阶段 20世纪50年代后期到60年代中期,计算机硬件已经有了磁盘、磁鼓等直接存取的存储设备。软件方面,操作系统已经有了专门进行数据管理的软件,称为文件系统。把数据组织成文件形式可以随机进行查询、增删改等处理,并且数据可以长期保存,实现了以文件为单位的数据共享。处理方式上不但有了批处理,而且能够联机实时处理。 潍坊教育学院 信息工程系
文件系统阶段 文件系统明显存在如下缺点: (1)编程不方便。 (2)数据冗余量大。 (3)数据独立性不好。 (4)不支持并发访问。 (5)数据缺少统一管理。 返 回 潍坊教育学院 信息工程系
数据库系统阶段 20世纪60年代后期以来,计算机用于管理的规模越来越大。这时硬件已有大容量磁盘,硬件价格下降;软件则价格上升,为编制和维护系统软件及应用程序所需的成本相对增加;在处理方式上,联机实时处理要求更多,并开始提出和考虑分布处理。在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据库技术便应运而生,出现了统一管理数据的专门软件系统——数据库管理系统。 潍坊教育学院 信息工程系
数据库系统阶段 数据库系统具有如下特点和优点: 1)数据结构化 2)数据的共享性高,冗余度低,易扩充 3)数据独立性高 4)数据由数据库管理系统统一管理和控制 返 回 潍坊教育学院 信息工程系
数据库系统阶段 目前,数据库已经成为现代信息系统的不可分离的主要组成部分。具有数百万甚至数十亿字节信息的数据库已普遍存在于科学技术、工业、农业、商业、服务业、医疗和政府部门的信息系统。 返 回 潍坊教育学院 信息工程系
数据管理三个阶段的比较 潍坊教育学院 信息工程系
数据仓库系统 数据仓库技术是目前数据处理中发展十分迅速的一个分支。所谓“数据仓库”,就是一种长期数据存储,这些数据来自于多个异种数据源。实现多维数据分析,以便向管理决策提供支持。 数据仓库系统允许将各种应用系统集成在一起,为统一的历史数据分析提供坚实的平台,对信息处理进行支持。目前数据仓库已经成为数据分析和联机分析处理日趋重要的平台。 潍坊教育学院 信息工程系
数据仓库系统 数据仓库的主要特征如下: (1)面向主题性:围绕某一主题建模和分析; (2)集成性:将多个异种数据源以及事务记录 集成在一起; (3)时变性:数据存储从历史的角度提供信息; (4)非易失性:总是物理地分离存放数据。 返 回 潍坊教育学院 信息工程系
数据库系统和数据仓库系统的区别 (1)面向的用户不同。数据库系统面向使用单位的低层人员,用于日常数据的分析和处理;数据仓库系统面向使用单位决策人员,提供决策支持。 (2)数据内容不同。数据库系统存储和管理的是当前的数据;数据仓库系统存储的是长期积累的历史数据。 (3)数据来源不同。数据库的数据一般来源于同种数据源,而数据仓库的数据可以来源于多个异种数据源。 (4)数据的操作不同。数据库系统提供了执行联机事务和查询处理(OLTP,On-Line Transaction Processing)系统。数据仓库系统主要提供了数据分析和决策支持(OLAP,On-Line Analytical Processing)系统,实现数据挖掘和知识发现。 返 回 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念 • 数据、数据库、数据库管理系统、数据库系统 • 数据模型 • 关系模型与关系数据库 • 数据库技术的研究领域 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据 数据(Data)是描述事物的符号记录,是数据库中存储的基本对象。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据库 数据库 (DataBase,简称DB)是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据库管理系统 数据库管理系统(DataBase Management System,简称DBMS)是完成科学地组织数据和存储数据,并高效地获取和维护数据任务的一个系统软件,是位于用户和操作系统之间的一层数据管理软件。 主要功能: ① 数据定义功能 ② 数据操纵功能 ③ 数据库的运行管理 ④ 数据库的建立和维护功能 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据库系统 数据库系统(DataBase System,简称DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。在一般不引起混淆的情况下常常把数据库系统简称为数据库。 返 回 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念 ——数据模型 数据库不仅要反映数据本身的内容,而且要反映数据之间的联系。由于计算机不可能直接处理现实世界中的具体事物,所以人们必须首先把具体事物转换成计算机能够处理的数据。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。 通俗地讲,数据模型就是现实世界的模拟,是现实世界数据特征的抽象。现有的数据库系统均是基于某种数据模型的。因此,数据模型是数据库系统的核心和基础。各种计算机上实现的DBMS软件都是基于某种数据模型的。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据模型 数据模型应满足三方面要求: 1)一是能比较真实地模拟现实世界; 2)二是容易为人所理解; 3)三是便于在计算机上实现。 一种数据模型要很好地满足这三方面的要求在目前尚很难。在数据库系统中,针对不同的使用对象和应用目的采用不同的数据模型。不同的数据模型实际上是提供给我们模型化数据和信息的不同工具。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据模型 根据模型应用的目的不同,可以将这些模型划分为两类,它们分属于两个不同的层次。 1)第一类模型是概念模型(也称信息模型) 它是按用户的观点来对数据和信息建模, 主要用于数据库设计。 2)另一类是数据模型 主要包括网状模型、层次模型、关系模型,新兴 的数据库技术上还使用了面向对象的模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念 ——数据模型 为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型,然后把概念级的模型转换为计算机上某一DBMS支持的数据模型。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念 ——关系模型与关系数据库 • 关系模型 • 关系运算 :选择 、投影 、连接 • 关系数据库 返 回 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——关系模型 关系模型把世界看作是由实体(Entity)和联系(Relationship)构成的。 所谓实体是指现实世界中具有区别于其他事物的特征或属性并与其他实体有联系的对象。 在关系模型中实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——关系模型的基本概念 联系: 所谓联系是指实体之间的关系,即实体之间的对应关系。联系可以分为三种: 1)一对一的联系。如:一个班级只有一个班长,同样,每个班长属于一个班级,班长→班级为一对一关系; 2)一对多的联系。如:每个班的人有许多个,班级→人为一对多关系; 3)多对多的联系。如:每个人可修多门课程,反之,每门课程可有多人选修,课程→人为多对多联系。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——关系模型的基本概念 关系: 1)关系:一个关系就是一张二维表,每个关系有一个关系名。在Access 2000中,一个关系就是一个表对象。 2)属性:二维表中垂直方向的列称为属性,在Access 2000中,属性被称为字段,属性名叫做字段名。 3)域:一个属性的取值范围叫做一个域。 4)元组:二维表中每个水平方向的行称为一个元组。Access 2000中被称为记录。 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念 ——关系模型的基本概念 5)码(又称为关键字、主键):候选码是关系的一个或一组属性,它的值能惟一地标识一个元组。每个关系至少都有一个候选码,若一个关系有多个候选码,则选定其中一个为主码,简称码。 6)分量:每个元组的一个属性值叫做该元组的一个分量。 7)关系模式:是对关系的描述,它包括关系名、组成该关系的属性名、属性到域的映像。通常简记为:关系名(属性名1,属性名2,…,属性名n)。属性到域的映像通常直接说明为属性的类型、长度等。 潍坊教育学院 信息工程系
学 号 姓 名 性 别 出生日期 入学成绩 0302011001 张 莉 女 2-10-86 540 0302011002 董 源 男 5-23-85 576 0302011003 赵晓亮 男 10-10-86 601 0302011004 刘 萌 女 9-28-86 556 0302011005 李 彬 男 11-6-84 612 6.1.2 数据库的基本概念——关系模型的基本概念 表中的每一行是关系的一个元组(记录),学号、姓名、性别等均是属性。其中学号能惟一地标识一条记录,称为码。学号的域是“0302011001”~“0302011005”,而性别的域是“男”和“女”。学生基本情况表的关系模式可记为: 学生基本情况表(学号,姓名,性别,出生日期,入学成绩) 潍坊教育学院 信息工程系
学 号 学 号 姓 名 姓 名 性 别 性 别 出生日期 出生日期 入学成绩 入学成绩 0302011001 张 莉 女 2-10-86 540 0302011001 张 莉 女 2-10-86 540 0302011002 董 源 男 5-23-85 576 0302011004 刘 萌 女 9-28-86 556 0302011003 赵晓亮 男 10-10-86 601 0302011004 刘 萌 女 9-28-86 556 0302011005 李 彬 男 11-6-84 612 6.1.2 数据库的基本概念——关系运算 • 选择(Select) 选择运算即在关系中选择满足某些条件的元组。 在上表所示的关系中,若要筛选出所有女学生的行,可以使用以性别为“女”的选择运算来实现,得到的结果如下表: 潍坊教育学院 信息工程系
学 号 姓 名 0302011001 张 莉 0302011002 董 源 0302011003 赵晓亮 0302011004 刘 萌 0302011005 李 彬 6.1.2 数据库的基本概念——关系运算 • 投影(Project) 投影运算是在关系中选择某些属性(列)的值。 例:在学生基本情况表关系中,若要选取所有记录的学号、姓名,可以使用投影运算来实现,得到右表所示的结果 : 潍坊教育学院 信息工程系
学 号 姓 名 性别 0302011001 张 莉 女 0302011002 董 源 男 0302011003 赵晓亮 男 学 号 课程号 成绩 0302011001 1022 85 0302011002 1031 88 0302011003 1011 76 学号 姓名 性别 课程号 成绩 0302011001 张莉 女 1022 85 0302011002 董源 男 1031 88 0302011003 赵晓亮 男 1011 76 6.1.2 数据库的基本概念——关系运算 连接运算:是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。 例:假设现在有两个关系R和S,关系R如表6-4(上左),关系S如表6-5 (上右) 。如果进行条件为“R.学号=S.学号”的自然连接,得到表6-6(下)所示的关系V。连接(Join) 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——关系数据库 关系数据库常用概念如下 : 1)关键字(Key):关键字是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分。 2) 候选关键字(Candidate Key):如果一个属性集能唯一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字。 3) 主关键字(Primary Key):主关键字是被挑选出来做表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 4) 公共关键字(Common Key):在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。 5) 外关键字(Foreign Key):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。 返 回 潍坊教育学院 信息工程系
6.1.2 数据库的基本概念——数据库技术的研究领域 数据库技术的研究范围主要包括以下三个领域: (1)数据库管理系统软件的研制 (2)数据库设计 (3)数据库理论 潍坊教育学院 信息工程系
6.1.3 Access 2003简介 • Access 2003是Office 2003办公套件中一个极为重要的组成部分。自从1992年开始销售以来,Access已经卖出了7000多万份,现在它已经成为世界上最流行的桌面数据库管理系统。 • Access适用于小型商务活动,用于存储和管理商务活动所需要的数据。Access不仅是一个数据库,还具有强大的数据管理功能,可以方便地利用各种数据源,生成窗体(表单)、查询、报表和应用程序等。 • 与以前的版本比较,Access 2003新增了许多功能 。 潍坊教育学院 信息工程系
6.2 Access 2003 的基本操作 6.2.1 Access 2003的启动与退出 6.2.2 Access 2003数据库的对象 6.2.3 数据库的基本操作 潍坊教育学院 信息工程系
6.2.1 Access 2003的启动与退出 1. Access 2003的启动 1)利用快捷方式启动: 2)利用执行应用程序的方法启动: 2. Access 2003的退出 Access 2003的退出方法同退出Office 2003 其他应用程序的方法相同。 潍坊教育学院 信息工程系
6.2.2 Access 2003数据库的对象 Access 2003数据库由七种对象组成: 1)表(Table):是数据库的最基本对象,是创建其他6种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 表对象在Access 的七种对象中处于核心地位,它是一切数据库操作的目标和前提,其他六种对象都会和表对象打交道。 2)查询(Query):查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 潍坊教育学院 信息工程系
6.2.2 Access 2003数据库的对象 3)窗体(Form):窗体也称表单,它提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。 4)报表(Report):报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 5)页(Web Page,也称Web页,访问页):访问页是一种特殊类型的Web页,用户可以在此Web页中查看、修改Access数据库中的数据。 潍坊教育学院 信息工程系
6.2.2 Access 2003数据库的对象 6)宏(Macro): 宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 7)模块(Module): 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 潍坊教育学院 信息工程系
6.2.2 Access 2003数据库的对象 Access 2003提供的上述七种对象从功能和彼此间的关系考虑,可以分为三个层次: 第一层次是表对象和查询对象,它们是数据库的基本对象,用于在数据库中存储数据和查询数据。 第二层次是窗体对象、报表对象和数据访问页,它们是直接面向用户的对象,用于数据的输入输出和应用系统的驱动控制。 第三层次是宏对象和模块对象,它们是代码类型的对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理自动化。 潍坊教育学院 信息工程系
6.2.3 数据库的基本操作 1. 设计数据库 2. 创建数据库 3. 打开及关闭数据库 4. 数据库窗口的基本操作 潍坊教育学院 信息工程系
1. 设计数据库 (1)确定新建数据库所要完成任务的目的; (2)确定新数据库中所需要的表; (3)确定各个表中所需要的字段; (4)确定表的关键字段; (5)确定表之间的关系; (6)创建表并优化设计; (7)输入数据并创建其他数据库对象。 潍坊教育学院 信息工程系
2. 创建数据库 Access提供了两种创建数据库的方法: 1) 使用数据库模板创建数据库 2) 创建空白数据库 潍坊教育学院 信息工程系
3. 打开及关闭数据库 • 打开数据库 1)在“新建文件”任务窗格中的“根据现有文件”来完成。 2)利用“文件”菜单中的“打开”命令或“打开”按钮来打 开指定的数据库。 注意: a)在任何时刻,Access 2003只能打开一个数据库。若要打开另外一个数据库,必须首先关闭目前已打开的数据库。 b)另外,Access 2003版本加了宏安全性级别的设置,每次打开数据库时可能都会弹出安全警告,可选“工具”→“宏”→“安全性”,将安全级设置为“低”。 潍坊教育学院 信息工程系
3. 打开及关闭数据库 • 关闭数据库 1)单击数据库窗口右上角的“关闭”按钮。 2)双击数据库窗口左上角的菜单控制图标;或单击菜单控制图标,然后从弹出的下拉菜单中选择“关闭”命令。 3)从“文件”菜单中选择“关闭”命令。 潍坊教育学院 信息工程系
4. 数据库窗口的基本操作 1) 改变对象的显示方式 2) 使用组管理对象 组数据库中用于管理数据库对象快捷方式的一个集合,用户可以将数据库对象的快捷方式添加到指定的组中,以便快速访问和管理对应的数据库对象。 3) 显示或更改数据库对象的属性 潍坊教育学院 信息工程系
6.3 表 6.3.1 表的概念 6.3.2 建立表 6.3.3 编辑数据 6.3.4 建立和编辑表间关系 潍坊教育学院 信息工程系
6.3.1 表的概念 • 表是Access 2003数据库的对象之一,是用来存储数据的地方。数据表中的数据构成了数据库的基础,Access中的各种数据对象都建立在数据表的基础之上。Access允许一个数据库包含多个表,用户可以在不同的表中存储不同类型的数据, • 一个表是由两部分组成的,一部分反映了表的结构,一部分反映了表中存储的记录。 • Access 2000为表安排了设计视图(如图6-9所示)和数据表视图(如图6-10所示)两种显示窗口, 潍坊教育学院 信息工程系