第九章 数据库应用技术基础 1. 数据库系统概述 2. 流行的 DBMS 3.ACCESS 基本操作 —— 以教学管理系统为例
数据( Data ) – 描述事物的物理符号序列。 – 数据库中存储的基本对象,数据与其语义是不可分的。 – 通过类型和值来表示:数值型(数字)、字符型(文 字)、特殊型(图形、图像、声音等) 9-1 数据库系统概述 数据库系统 数据库( DB) 长期存储在计算机内,有组织的、大量的、可共享的数据集 合。 数据库系统 (DBS) 位于用户与操作系统之间的一层数据管理软件,在操作系统 支持下工作,由数据库、数据库管理系统、应用系统和用户构 成。 数据库管理系统 数据库管理系统 (DBMS) 负责维护数据的软件系统,是数据库系统的核心组成部分。
9-1-1 数据管理技术的发展 1 .人工管理阶段 (20 世纪 50 年代中期之前) 特征:数据和应用程序一一对应(缺乏共享性) 特征:数据和应用程序一一对应(缺乏共享性) 应用程序中的数据无法被其他程序利用 数据的类型、结构发生变化,则程序必须相应改变(缺乏 独立性) 数据组之间可能存在大量重复数据,数据冗余明显 应用程序 1 数据集 1 应用程序 n 数据集 n 应用程序 2 数据集 2 … …
2 .文件系统阶段( 20 世纪 50 年代后期到 60 年代中期) 特征:按文件名进行访问、按记录进行存取 应用程序采用统一的存取方法来存取、操作数据,程序与数 据之间不再是直接的对应关系(具有一定的独立性:数据的 存取在很大程序上仍依赖于应用程序,不同程序很难于共享 同一数据文件) 数据存储没有一个相应的模型约束(数据冗余度大) 数据管理技术的发展 数据文件 2...… 应用程序 1 数据文件 1 应用程序 2 应用程序 n 数据文件 n...… 存取方法
3 . 数据库系统阶段( 20 世纪 60 年代后期至今) 特征:把所有应用程序中使用的数据汇集在一起,并以记录为单位 存储起来,便于应用程序查询和使用 特征:把所有应用程序中使用的数据汇集在一起,并以记录为单位 存储起来,便于应用程序查询和使用 数据共享:多用户同时存取数据,通过多种语言提供数据库的接口 数据独立:应用程序不随数据存储结构的变化(如数据定义或数据 间的关联等)而改变 数据冗余度减少:数据文件间可建立 “ 多对一 ” 关联关系 数据一致性:数据只有一个物理备份 —— 数据库 数据管理技术的发展 应用程序 1 应用程序 2 应用程序 n...… 数据库 管理 系统 DBMS 管理 系统 DBMS 数据库
1. 信息管理系统 2. 计算机辅助教学 3. 专家系统 。。。。。。 数据库系统的应用领域
1. 数据库 2.DBMS 及其开 发工具 3. 应用程序 4. 用户(终端用 户、应用程序 员、数据库管 理员) 数据库系统的组成 数据库 数据库管理系统 数据库管理员 数据库应用程序 应用开发工具 应用程序员 终端用户
1. 结构化 —— 以记录为单位存储 2. 共享性高、并发控制 3. 独立性高 4. 冗余度低、数据的一致性 5. 安全性 数据库系统的特点
9-2 当前流行的 DBMS Oracle —— 关系型 DBMS 分布式数据库系统。以 SQL 为基础,内置高级 OLAP 、 数据挖掘和数据仓库功能 SQL Server —— 关系型 DBMS Microsoft 公司开发,使用 T-SQL 语言完成数据 操作 Access—— 基于关系数据模型 DBMS Microsoft 公司 Office 系列产品,支持 SQL 查询语 言,内置 VBA ,广泛应用在小型数据库 ……
Microsoft Office 套件产品之一。 Access 是一种小型数据库管理系统,广泛应用于企业内部信 息管理与网页制作。 从 1992 年 Access 1.0 的诞生到目前的 Access 2007 得到了广 泛使用。 Microsoft 公司采纳了 Dbase 和 FoxPro 来两个数据库管 理系统的特点来设计 Access ,增加了窗体和报表设计功能,借 鉴了 Visual Basic 语言,加入了程序设计功能。 9-3 Access 数据库
启动 Access 选择 “ 开始 | 所有程序 |Microsoft Office|Microsoft Office Access 2003” 命令。 退出 Access – 选择 “ 文件 | 退出 ” 命令。 – 单击 “ 关闭 ” 按钮。 – Access 将自动保存对数据的更改。 为防止数据库数据丢失需要先关闭打开的数据库, 再关闭 Access 窗口。 1 启动和退出 Access 2003
2 Access 数据库窗口 窗口左侧是数据库对象按钮,右侧窗口为已相应 对象的所有实例。 单击数据库窗口右上角的 “ 关闭 ” 按钮,仅关闭 Access 数据库,但不会退出 Access 系统。 数据库对象 创建对象的方法 对象实例 命令按钮
数据库 Access 数据库是以磁盘文件形式存在,其 文件的扩展名为.mdb 。 Access 数据库中可以包括:表、查询、窗 体、报表、宏、 web 数据访问页和模块 7 种 对象。 Access 提供操作向导、在线帮助,使用户 可以简捷地完成所需要的任务。 可以导入或导出 EXCEL 电子表格、文本文 件、 XML 文件等数据
3 数据库对象 表、查询、窗体、报表、宏、 web 数据访问页和模块
数据库中用来存储数据的对象。 一个数据库可包含多个表,分别存储不同性质的数 据,表之间可建立关联,将不同表中的数据联系起来。 例如,教师表,学生表,课程表等。 表是存储数据的基本单元,由不同的行和列组成, 每一列代表某种特定的数据类型,称为字段,例如 “ 姓名 ” 、 “ 出生日期 ” 等,每一行则由各个特定的字段 组成,称为记录。 字段中存放的信息种类很多,包括文本、日期、数 字、 OLE 对象、备注等。每个字段包含一类信息。 应该为不同主题分别建立表,以提高数据库的工作 效率。 3.1 表
以 SQL 语句为基础来实现查询的功能。 SQL 是在数据库系统中应用广泛的数据库结构化 查询语言。 Access 所有的查询都可以认为是一个 SQL 查询,在查询 “ 设计 ” 中创建查询时, Access 将在后台 构造等效的 SQL 语句。 查询可从一个表、一组相关表或查询中选取数据, 将其集中起来形成一个集合供用户浏览;或保存为数 据库对象,以便随时浏览查询结果。 查询结果可作为窗体、报表和 web 数据访问页的 记录源。 3.2 查询
数据库和用户的一个联系界面,是数据库对象中 最具有灵活性的一个对象。窗体本身不存储数据,其 数据源可以是表或查询中的数据。 在窗体中可以显示数据表中的数据,也可以将数 据库中的表链接到窗体中,利用窗体作为数据记录的 界面。在窗体中不仅包含普通的数据,还可以包含图 片、图形、声音、视频等多种对象。 通过在窗体中插入按钮,可以控制数据库程序的 执行过程。在窗体中插入宏,可以把 Access 的各个对 象很方便地联系起来。也可以通过子窗体显示 2 个表中 相联系的数据。 3.3 窗体
利用报表可以将需要的数据进行整理和计算, 并将数据按指定的样式打印。 用户可以在一个或多个表或查询的基础上创 建一个报表。利用报表可以创建计算字段、对 记录进行分组并计算出各分组数据的汇总结果 等。 Access 提供:纵栏式、表格式、图表和标 签 4 种报表类型。 3.4 报表
分组的表 格式报表
Access 2000 之后新增的对象,是一种特殊的 Web 页,用户可以在 Web 页中与 Access 数据库中的数据进 行联接,查看、修改 Access 数据库中的数据,为在网 络上进行数据发布提供了方便。 在数据访问页中,相关数据会随数据库内容的变 化而变化,用户能够随时通过 Internet 访问。 在 Access 中所创建的数据访问页是一个独立的文 件(.htm ),保存在 Access 之外。但在创建该文件时, Access 会在数据库窗口中自动为其添加一个快捷方式, 当鼠标指向该快捷方式时,会显示 HTML 文件的路径。 3.5 web 数据访问页
由一系列操作组成的集合,以达到自动执行重复性 工作的功能,如:打开指定的表、窗体、报表等。 宏可以独立存在,但通常由 “ 命令按钮 ” 驱动而运行。 例如:单击某个 “ 命令按钮 ” 打开窗体、打印报表等。 3.6 宏
VBA 语言编写的 程序段。 提供了宏无法完 成的复杂或较高级的功 能:在创建窗体、查询、 报表中使用自定义函数, 在模块中使用公共的子 过程,创建出自定义菜 单、工具栏和具有其他 功能的数据库系统。 3.7 模块
教学管理系统 教学管理系统 学生管理系统 学生管理系统 以教学管理为例,介绍如何利用 Access 2003 系统 开发管理应用程序。示范示范 一.系统分析 总体设计、数据库设计 二.系统界面设计 1 、分析界面组成元素 创建启动界面 2 、主控面版设计 3 、模块设计 如:师生信息管理、 学籍管理、课程管理 等若干模块。
三.生成 MDE 文件 为了提高数据库系统的安全性,防止用户在设计视图中 对窗体、报表或模块等进行修改,导入与导出窗体、报表或 模块对象等,可以将数据库文件(.mdb )转化为 MDE 文件。 转为 MDE 文件时会编译所有模块,删除所有可编辑的源 代码,并压缩目标数据库。 VB 代码将继续运行,但无法再 查看或编辑这些代码。 数据库被保存为 MDE 文件后,无需用户登录或创建和 管理用户级安全机制所需的用户账户及权限,便可保护窗体 和报表的安全。 在将数据库文件生成 MDE 文件之前,应该保存一个 数据库副本.mdb ,以便于日后对数据库的窗体、报表或模块 等进行维护。
数据库安全主要是防止非法用户进入数据库, 使用和访问系统中的数据和应用程序。为此, Access 提供了一系列安全措施,主要包括保护数 据库文件,使用用户级安全机制保护数据库中的对 象等功能。 数据库安全主要是防止非法用户进入数据库, 使用和访问系统中的数据和应用程序。为此, Access 提供了一系列安全措施,主要包括保护数 据库文件,使用用户级安全机制保护数据库中的对 象等功能。设置数据库密码 建立 Access 的安全机制 3.8 数据库安全
4 数据库技术的发展趋势 分布式数据库系统 并行数据库 空间数据库 数据库智能检索 数据仓库......
本章小结 掌握数据库系统相关的基本概念,了解数 据管理技术的发展、数据库系统的应用领 域。 了解当前流行的若干种数据库管理系统 了解 Access 主要特点、启动和退出的方法、 Access 数据库对象 以教学管理系统为例介绍 Access 数据库对 象的基本操作和系统设计步骤 数据库技术的发展趋势