1
第四章 数据库与信息系统
数据库与
信息系统
2
4.1 数据库系统概述 (1)
一、信息、数据和数据处理
信息 是现实世界中的实体特性在人们头脑中的反映。人们用文字或符号把
它记载下来,进行交流、传送或处理。
例如,,国新公司 2003年的年销售额为 980万元,,当人们听到这句话时,
就获得了关于国新公司在 2003年的销售业绩方面的一个信息。
数据 是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解
释。在上面的例子中,,国新销售公司,,, 2003年,,, 980万元, 等都是
具体的数据,
数据处理 是将数据转换成信息的过程,包括对数据的收集、存储、加工、
检索和传输等一系列活动。通过对数据的处理操作,可以从中获得有价值的、
对用户的决策起作用的信息。
数据库与
信息系统
3
4.1 数据库系统概述 (2)
二,数据管理技术的发展
现代数据管理技术是指通过计算机管理数据,满足用户的各种信息需求,确
保数据的安全性、完整性、一致性、可用性等的技术。数据管理技术依据其发展过
程,可分为人工管理、文件系统管理和数据库管理三个阶段。
人工管理阶段
应用程序 1
应用程序 2
应用程序
。
。
。
数据集 1
数据集 2
数据集 3
。
。
。
人工管理阶段应用程序与
数据之间的对应关系
数据库与
信息系统
4
4.1 数据库系统概述 (2)
文件系统阶段
应用程序 1
应用程序 2
应用程序 n
。
。
。
文件 1
文件 2
文件 n
。
。
。
存取
方
法
文件系统阶段应用程序与数据之间的关系
数据库与
信息系统
5
4.1 数据库系统概述( 2)
数据库系统阶段
应用程序 1
应用程序 2
。
。
。
用 户
数据库管理系统 数据库
数据库管理系统处理数据方式示意图
数据库与
信息系统
6
4.1 数据库系统概述( 2)
数据库阶段的数据管理具有以下特点
? 采用数据模型表示复杂的数据结构。
? 有较高的数据独立性。
? 数据库系统为用户提供了方便的用户接口。
? 数据库系统提供并发控制、数据库恢复、数据
的完整性和数据安全性四方面的数据控制功能。
? 增加了系统的灵活性。
数据库与
信息系统
7
4.1 数据库系统概述( 3)
三、数据库管理系统
数据库 就是长期储存在计算机内、有组织的、可共享的数据集合。数
据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,
较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统 ( Database Management Systems,DBMS)是
数据库系统的核心,是为数据库的建立、使用和维护而配置的软件,由一
个互相关联的数据的集合和一组用于访问这些数据的程序组成。它建立在
操作系统的基础上,是位于操作系统与用户之间的一层数据管理软件,负
责对数据库进行统一的管理和控制。用户发出的或应用程序中的各种操作
数据库中数据的命令,都要通过数据库管理系统来执行。数据库管理系统
还承担着数据库的维护工作,能够按照数据库管理员所规定的要求,保证
数据库的安全性和完整性。
数据库与
信息系统
8
4.1 数据库系统概述( 3)
数据库系统( Database System,DBS)是
指在计算机系统中引入数据库后的系统。一般由数
据库、数据库管理系统(及其开发工具)、应用系
统、数据库管理员( Database Administrator,
DBA)和最终用户构成。即:
DBS= DB+ DBMS+ APPLICATION+ DBA+ USER
应当指出的是,数据库的建立、使用和维护等
工作只靠 DBMS远远不够,还要有专门的人员来协
助管理,这些人就是数据管理员。
数据库与
信息系统
9
4.1 数据库系统概述( 4)
四、数据库应用系统
数据库应用系统是指系统开发人员利用
数据库系统资源开发出来的,面向某一类
实际应用的应用软件系统。很多信息系统
属于数据库应用系统。
数据库与
信息系统
10
4.2 数据模型 (1)
在数据库技术中,我们用模型的概念描述数据库的
结构与语义,对现实世界进行抽象。通俗地讲数据模型
就是现实世界的模拟。
数据模型应满足三方面要求:一是能比较真实地模
拟现实世界;二是容易为人所理解;三是便于在计算机
上实现。一种数据模型要很好地满足这三方面的要求,
在目前尚很困难。在数据库系统中针对不同的使用对象
和应用目的,采用不同的数据模型。
数据库与
信息系统
11
4.2 数据模型 (1)
一、数据模型的组成
数据模型通常都是由 数据结构, 数据操作 和 完整性约束 三个要
素组成。
? 数据结构
数据结构是所研究的对象类型( object type)的集合。这些
对象是数据库的组成成分,它们包括两类,一类是与数据类型、
内容、性质有关的对象,例如网状模型中的数据项、记录,关系
模型中的域、属性、关系等;一类是与数据之间联系有关的对象,
例如网状模型中的系型( set type)。
数据库与
信息系统
12
4.2 数据模型 (1)
? 数据操作
数据操作是指对数据库中各种对象(型)的实例(值)允许
执行的操作的集合,包括操作及有关的操作规则。数据库主要有
检索和更新(包括插入、删除、修改)两大类操作。
? 数据的约束条件
数据的约束条件是一组完整性规则的集合。完整性规则是给
定的数据模型中数据及其联系所具有的制约和储存规则,用以限
定符合数据模型的数据库状态以及状态的变化,以保证数据的正
确、有效和相容。
数据库与
信息系统
13
4.2 数据模型 (2)
二、概念模型
为了把现实世界中的具体事物抽象、组织
为某一 DBMS支持的数据模型,人们常常将现
实世界抽象为信息世界,然后将信息世界转换
为机器世界。也就是说,首先把现实世界中的
客观对象抽象为某一种信息结构,这种信息结
构并不依赖于具体的计算机系统,不是某一个
DBMS支持的数据模型,而是概念级的模型;
然后再把概念模型转换为计算机上某一 DBMS
支持的数据模型,这一过程如右图所示。不难
看出,概念模型实际上是现实世界到机器世界
的一个中间层次。
现实世界
信息世界
概念模型
机器世界 DBMS支
持的数据模型
数据库与
信息系统
14
4.2 数据模型 (3)
三、常用的数据模型
常用的 数据模型主要有四种:层次模型、
网状模型、关系模型和面向对象模型。
数据库与
信息系统
15
4.2 数据模型 (3)
1、层次模型
层次模型是用层次结构描述数据间的从属关系。在层次模型中,
数据间的关系象一棵倒置的树。它的表现形式如图所示。
教师和学生的层次模型图
系
教研室 学 生
教 师
数据库与
信息系统
16
4.2 数据模型 (3)
层次模型的特点:
? 有且只有一个结点没有双亲,该结点就是根
结点;
? 根以外的其他有且仅有一个双亲结点,这就
使得层次数据库系统只能直接处理一对多的
实体关系;
? 任何一个给定的记录值只有按其路径查看时
才能显出它的全部意义,没有一个子女记录
值能够脱离双亲记录值而独立存在。
数据库与
信息系统
17
4.2 数据模型( 3)
2、网状模型
网状模型(网络模型)是用网络结构表示数据间的
多个从属关系。它的表现形式如图所示。
学生 1 学生 2 学生 3 学生 4
课程 1 课程 2 课程 3
学生和课程的网状模型图
数据库与
信息系统
18
4.2 数据模型( 3)
网状模型的特点:
? 有一个以上的结点没有双亲;
? 至少有一个结点可以有多于一个双亲。
? 网状模型允许两个或两个以上的结点为根结
点,允许某个结点有多个双亲结点,使得层
次模型中的有向树变成了有向图,该有向图
描述了网状模型。实际层次模型是网状模型
的一个特例。
数据库与
信息系统
19
4.2 数据模型( 3)
3、关系模型
关系模型是目前应用最广的数据模型。在关系模型中,
用一个二维表来表示数据间的关系。它的表现形式如 下
表所示。
学 号 姓 名 性 别 出生年月 系 别
200510101 李 丽 女 07/05/1987 计算机
200510102 赵 勇 男 02/23/1988 法 律
200510103 王 凯 男 01/19/1987 管 理
学生登记表 S
数据库与
信息系统
20
4.2 数据模型( 3)
关系模型中的术语:
1,关系( relation):对应通常说的表。
2,元组 (tuple):二维表格中的一行,如 S表中的一个学生记录即为一个元组,
3,属性,二维表格中的一列,相当于记录中的一个字段,如 S表中有 5个属性(学
号,姓名,性别,系别,年龄 );
4,码( key),可唯一标识一个元组的属性或属性组,也称候选码( candidate
key),若一个关系有多个候选码,则选定其中一个为主码( primary key ),主
码的诸属性称为主属性。如学生登记表中学号可唯一确定一个学生,为学生关系
的候选码,同时也被选为是主码。码有时也被称为键,如主键。
5,域( domain):属性的取值范围,例如,性别的域是(男,女)。
6,关系模型:对关系的描述,一般表示为:关系名(属性 1,属性 2,……,属性 n)
例如,表 S的关系可描述为:学生(学号,姓名,性别,出生年月,系别 )
数据库与
信息系统
21
4.2 数据模型( 3)
4,面向对象模型
面向对象模型主要用于面向对象的数据库
中。在面向对象模型中的基本概念是对象和类。
每个对象有一个惟一的名称,在对象内部封装
了对象所具有的属性和对象能执行的方法。类
是对具有相同属性和方法的所有对象的一个抽
象,类有四个主要的性质:封装性、继承性、
多态性和重载。
数据库与
信息系统
22
4.3 关系数据库与 SQL语言( 1)
一、关系数据库
? 关系数据库是依照关系模型的设计的数据库。
? 在关系型数据库中数据以行和列的形式存储,
这一系列的行和列称为表 。
? 一组表便组成了数据库。
? 在关系数据库中,各数据项之间用关系来组织,
关系( Relationship)是表之间的一种连接。
数据库与
信息系统
23
4.3 关系数据库与 SQL语言( 2)
二、基本关系运算
1,集合运算:包括 3个非常普通的运算形式,即集合并、交和差运算。
这些集合运算规则类似于高等代数中学过的那些集合运算规则。
? 集合并运算 就是把两个关系中所有的元组集合在一起,形成一个
新的关系。示例参见教材 p144表 4-6。
? 集合交运算得 到的结果就是在最后的关系中,包含了两个集合中
共同的元组。那些只在其中一个集合中出现的元组都被删除了。
示例参见教材 p145表 4-7。
? 集合差的运算,如果 R和 S是两个关系,那么 R- S表示关系 R和 S
的差,其结果包含了在 R中而不在 S中的元组。有一点要注意,
R- S和 S- R是不同的,后者表示了在 S中而不在 R中的元组。示
例参见教材 p145表 4-8,p146表 4-9
数据库与
信息系统
24
4.3 关系数据库与 SQL语言( 2)
集合 R
集合 S
集合 R和 S的并运算结果示意图 关系 R和 S的集合交运算结果示意图
关系 R和 S的集合差运算结果示意图
数据库与
信息系统
25
4.3 关系数据库与 SQL语言( 2)
2,选择运算
当把选择运算符应用到关系 R时,将产生一个包含了关系 R中部分
元组的新关系。新关系的元组部分满足指定的条件 C,该条件与关
系 R的属性有关。通常把这种选择运算表示为 。运算结果的
关系模式和 R的关系模式相同,这种运算方式的示意图如图 4-10
所示。 示例参见教材 p146表 4-10,p147表 4-11 。
)(RC?
)(RC?
关系 R
数据库与
信息系统
26
4.3 关系数据库与 SQL语言( 2)
3,投影运算
当对某个关系 R应用投影运算符时,则产生出一个只有某些列的新
关系。投射运算符使用表示 。示例参见 p147表 4-12。?
关系 R
)(,...2,1 RAnAA?
数据库与
信息系统
27
4.3 关系数据库与 SQL语言( 2)
4,笛卡尔积运算
两个集合 R和 S的笛卡尔积是这样的元素对的集合,该元素对侍从
集合 R中的任何元素中选择一个作为第一个元素,从集合 S中的任
何元素中选择一个元素作为第二个元素构成的。笛卡尔积使用
R× S表示。
关系 R 关系 S
R× S
数据库与
信息系统
28
4.3 关系数据库与 SQL语言( 3)
三,SQL语言
? SQL( Structured Query Language)结构化查询语言,是
1974年 Boyce和 Chamberlin提出的。 1975- 1979年 INIBM公
司 San Jose Research Laboratory研制了著名的关系数据库管
理系统原型 System R并实现了这种语言。
? SQL语言的功能包括查询( Query)、操纵( Manipulation)、
定义( Definition)、控制( Control)几个部分。 SQL语言使用
数据定义语言 DDL实现其数据定义功能,可对数据库用户、基本
表、视图和索引进行定义和撤销。
? SQL语言的特点:综合统一,高度非过程化,面向集合的操作方
式,以同一种语法结构提供两种使用方式,语言简洁,易学易用
数据库与
信息系统
29
4.3 关系数据库与 SQL语言( 3)
1,创建基本表
创建可用 CREATE TABLE语句实现,其基本语法格式为:
CREATE TABLE<表名 >
( <列名 ><数据类型 >[(长度) ][列级完整性约束条件 ]
[,<列名 ><数据类型 >[(长度) ][列级完整性约束条
件 ] … ])
[,表级完整性约束条件 ]
数据库与
信息系统
30
4.3 关系数据库与 SQL语言( 3)
例:建立 4.2.3节的学生登记表 S。
CREATE TABLES
( SNO CHAR( 9),
SN VARCHAR( 8),
BIRTHDAY DATETIME,
SEX CHAR( 2) DEFAULT ’男 ’,
DEPT VARCHAR( 20))
执行该语句就在数据库中建立一个新的名为 S的空表。该表有五个
字段,分别为:学号( SNO)、姓名( SN)、出生年月( BIRTHDAY)、
性别( SEX)、系名( DEPT)。其中性别的默认值为男。
数据库与
信息系统
31
4.3 关系数据库与 SQL语言( 3)
2,修改基本表
SQL语言使用 ALTER TABLE 命令来完成这一功能,其
一般格式为:
ALTER TABLE<表名 >
[ADD<新列名 ><数据类型 >[完整性约束 ]]
[ADD CONSTRAINT <新完整性约束名 ><完整性约束 >]
[DROP COLUMN<列名 >]
[DROP [CONSTRAINT]< 完整性约束 >]
[ALTER COLUMN<列名 ><数据类型 >[完整性约束 ]]
数据库与
信息系统
32
4.3 关系数据库与 SQL语言( 3)
( 1) ADD子句。 ADD方式用于增加新列和完整性约束,定义方式与
CREATE TABLE语句中的定义方式相同。
例:在 S表中增加一个家庭住址列 。
ALTER TABLES ADD ADDRESS CHAR( 5)
( 2) ALTER字句。 ALTER方式用于修改某些列。
例,把 S表中的 SN列加宽到 20个字符。
ALTER TABLES ALTER COLUMN SN CHAR( 20)
( 3)删除基本表
DROP TABLE <表名 >
数据库与
信息系统
33
4.3 关系数据库与 SQL语言( 2)
3,SQL查询
SELECT语句是 SQL语言中功能最强大、用途最广泛的数据操作语
句,也是关系运算论在 SQL语言中的主要体现。
一个完整的 SELECT语句包括 SELECT,FROM, WHERE,
GROUP BY 和 ORDER BY共五个字句,其中前面的两个句子是必
不可少的,其他子句可以省略。其语法格式,
SELECT [ALL∣ DISTINCT] <列名 >
FROM<表名 1或视图名 1>别名 ]}]
[WHERE{检索条件 }]
[GROUP BY <分组列名 >]
[HAVING<条件表达式 >]
[ORDER BY <排序列名 >[ASC∣ DESC]]
数据库与
信息系统
34
4.3 关系数据库与 SQL语言( 3)
例 1:查看学生登记表 S(表 4-1)中所有男同学的学号、姓名和系名。
SELECT SNO,SN,DEPT
FROM S
WHERE SEX=‘男 ’
例 2:查询学生的全部信息。
SELECT * FROM S
例 3:在成绩登记表(表 4-3)中,查询需补考的学生的学号和课程号。
SELECT SNO,CNO FROM G WHERE SCORE<60
例 4:在成绩登记表(表 4-3)中,查询需补考的学生的学号和课程号。
SELECT SNO,CNO FROM G WHERE SCORE<60
例 5:在表 G中,查询上课程号为 C1的成绩在 60~ 80分的学生的学号和成绩。
SELECT SNO,SCORE
FROM G
WHERE (CNO = ‘C1’ ) AND ( SCORE BETWEEN 60 AND 80)
其中,SCORE BETWEEN 60 AND 80相当于 SCORE>=60 AND SCORE
<=80。
数据库与
信息系统
35
4.3 关系数据库与 SQL语言( 3)
例 6:在表 S中,查询姓名第二个汉字为, 梅, 的学生的学号,姓名和
系 名。
SELECT SNO,SN,DEPT
FROM S
WHERE SN LIKE ‘_ _梅% ’
注意:一个汉字占两个字符。
例 7:查询选修 C1课程的学生的学号和成绩,成绩按降序排序。
SELECT SNO,SCORE
FROM G
WHERE CNO = ‘ C1’
ORDER BY SCORE DESC
数据库与
信息系统
36
4.3 关系数据库与 SQL语言( 3)
4,SQL更新
SQL语言是完整的数据处理语言,它不仅能用于数据表
的查询,而且还能对数据表中的数据进行修改和更新。
与支持 SQL查询的 SELECT命令的复杂性相比,SQL修
改数据表内容的命令极其简单。用于修改数据表内容的
SQL命令有三条。
INSERT:,向表中添加记录。
DELETE:从表中删除记录。
UPDATE,修改表中存在的记录。
数据库与
信息系统
37
4.3 关系数据库与 SQL语言( 3)
INSERT语法格式:
INSERT INTO <表名 >
[(<属性列 1>[,<属性列 2>… ])]
VALUES(<常量 1>[,<常量 2>… ])
例 8:在表 BookS(表 4-5)中,插入一条新图书记录( 7-111-
7526-12,离散数学,计算机,65.00,机械工业出版社)。
INSERT INTO BookS
(ISBN,Title,BookType,Price,PressName)
VALUES(‘7-111-7526-12’,’离散数学 ’,’计算机 ’,’65.00’,’机械
工业出版社 ’ )
数据库与
信息系统
38
4.3 关系数据库与 SQL语言( 3)
在 SQL中修改数据使用 UPDATE语句,其一般格式为:
UPDATE<表名 >
SET<列名 >=<表达式 >[,<列名 >=<表达式 >… ]
[WHERE<条件 >]
① 修改全部行的数据
例 9 在表 BookS(表 4-5)中,将所有图书的价格增加 10元。
UPDATE BookS
SET Price =Price +10.00
② 修改部分行的数据
例 10 在表 BookS(表 4-5)中,将, 计算机网络, 这本书的价格调整为 50元。
UPDATE BookS
SET Price =’50.00,
WHERE Title = ‘计算机网络 ’
数据库与
信息系统
39
4.3 关系数据库与 SQL语言( 3)
在 SQL中删除数据使用 DELETE语句,其一般格式为:
DELETE
FROM<表名 >
[WHERE<条件 >]
例 11 在表 BookS(表 4-5)中,删除, 王子与贫儿, 这本书的记录。
DELETE
FROM BookS
WHERE Title = ‘王子与贫儿 ’
数据库与
信息系统
40
4.3 关系数据库与 SQL语言( 4)
四、关系数据库管理系统
1,Access
微软公司出品的 Microsoft Access关系型数据库管理系统是一个
小型的数据库开发平台,它是办公自动化套装软件 Office中的一
个组成部分。使用 Access,用户可以轻松地创建数据库和数据表,
并对用户的数据进行有效的管理。
2,Orcale
Oracle是 Oracle软件系统有限公司的产品。 Oracle是以高级结
构化查询语言( SQL)为基础的大型关系数据库,通俗地讲,它
是用方便逻辑管理的语言操纵大量有规律数据的集合,是目前最
流行的客户 /服务器( Client/Server)体系结构的数据库之一。
数据库与
信息系统
41
4.3 关系数据库与 SQL语言( 4)
3,Sybase
Sybase是 Sybase软件公司的系列产品。 Sybase公司是第一个
提出并推行客户 /服务器( C/S)体系结构的高性能数据库服务器
的数据库厂商,并促进了它的广泛流行。
4,Infomix
Informix是关于数据库系统公司( Relational Database
System Inc)的注册商标,总部设在美国加州。它的取名来自
information+UNIX。自 1983年,在 UNIX上推出第一个关系数
据库产品后,Informix公司继续开发了可以在 UNIX,Windows、
NT,Netware,Macintosh等多种操作环境下运行的产品,具有
很好的开放性。
数据库与
信息系统
42
4.3 关系数据库与 SQL语言( 4)
5,Microsoft SQL Server
Microsoft SQL Server是微软公司的产品,SQL Server 2000版本之前,
它着重于小型的数据库应用,SQL Server2000是最新版的大型数据库
服务器,它建立在 Microsoft Windows NT/2000/XP等操作系统基础之
上,提供了一个功能强大的客户 /服务器平台。
6,DB2
DB2关系型模型数据库家族产品是 IBM公司的主要产品。目前,它适用于
各种硬件平台,其中包括基于 Inter的微机,IBM的 AS/400系统、大型
并行处理机等。
7,MySQL
MySQL数据库是众多的关系型数据库产品中的一个,相比较其他系统而
言,MySQL数据库可以称得上是目前运行速度最快的 SQL语言数据库。
除了具有许多其他数据库所不具有的功能和选择之外,MySQL数据库是
一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业
用途,而不必支付任何费用 。
数据库与
信息系统
43
4.4 Access数据库管理系统( 1)
一,Access概述
Microsoft Access 2003 是 Microsoft公司 2003年推
出的数据库管理系统软件,是 Office系列中重要的组成
部分。它主要依照关系模型设计数据结构。
数据库与
信息系统
44
4.3 Access数据库管理系统( 2)
二、数据库
数据库对象是 Access 2003 最基本的容器对象( Container),
它是一些关于某个特定主题或目的的信息集合,以一个单一的数
据库文件( *.mdb)形式存储在磁盘中,具有管理本数据库中所
有信息的功能。(具体操作参见教材 p162- p164)
三、数据表
表对象是 Access 2003中置于数据库容器中的一个二级容器对象,
用于存储有关特定实体的数据集合。 (具体操作参见教材 p165-
p168)
数据库与
信息系统
45
4.3 Access数据库管理系统
四、查询
查询对象也是 Access 2003中置于数据库容器中的一个二级容器
对象,利用查询可以通过不同的方法来查看、更改以及分析数据。
也可以将查询作为窗体和报表的记录源。最常见的查询对象类型
是选择查询。 (具体操作参见教材 p169- p171)
五、窗体
窗体对象也是 Access 2003中置于数据库容器中的一个二级容器
对象,提供人机交互的界面,通常用于输入数据。其间包含的对
象也称为窗体控件,主要用于提供数据库的操作界面。 (具体操
作参见教材 p172- p174)
数据库与
信息系统
46
4.4 Access数据库管理系统
六、报表
报表是以打印的格式表现用户数据的一种有效方式。
Access 2003以数据库容器中的二级容器对象形式提
供报表对象,使得用户可以控制报表上每个对象(也称
为报表控件)的大小和外观,并可以按照所需的方式选
择所需显示的信息以便查看或打印输出。 (具体操作
参见教材 p175- p177)
数据库与
信息系统
47
4.5 信息系统( 1)
一、概念
信息系统是以加工处理信息为主的系统,它对信息进
行采集、处理、存储、管理、检索和传输,可以向用户
提供有价值的信息,它是计算机硬件和软件、方法、过
程以及人员组成的联合体。
二、结构
1
2
3
4
1.系统硬件资源; 2,系统软件资源; 3,信息系统应用软件; 4.系统管理
数据库与
信息系统
48
4.5 信息系统( 2)
三、类型
信息系统可以是人工的或基于计算机的,独立的或综合的,成批处
理的或联机的。通常的信息系统是上述各种类型的组合。
四、典型的信息系统
电子数据系统( Electronic Data System,EDS),又称为事务
处理系统( Transaction Processing System,TPS)
决策支持系统( Decision Support System,DSS)
主管支持系统( Executive Support System,ESS)
办公自动化系统( Office Automation System,OAS)
计算机集成制造系统( Computer Integrated Manufacturing
System,CIMS)
数据库与
信息系统
49
4.5 信息系统( 2)
这些系统之间有着密切的联系,TPS系统处于最低层次,在 TPS系统
的基础上发展到 MIS系统。 TPS系统和 MIS系统共同支持 DSS系统,而
DSS系统和 MIS系统向 ESS系统发展并且支持 ESS系统。 MIS系统和 TPS
系统逐渐采用办公自动化技术向 OAS系统方向发展。 MIS系统支持的另外
一个发展趋势是 CIMS系统。这些系统之间的关系如下图所示。
CIMS ESS
OAS MIS DSS
TPS
数据库与
信息系统
50
4.5 信息系统( 3)
五、开发技术
1,开发方法
( 1) 结构化生命周期法
此方法是一种应用广泛、技术成熟的方法,该方法要求把信息系统
的开发方法从初始到结束划分成若干个预先规定好的任务阶段,然后按
照一定的准则来按部就班地完成。
( 2) 原型化法
原形化法是一种考虑到人本身的灵活、多变、依经验行事的特点而
产生的信息系统开发方法,其基本思想是:并非所有的需求都能预先明
确地定义;有快速地建立模型和编程的工具;需要有动态的系统模型;
同时反复修改是必要的而且不可避免的。
数据库与
信息系统
51
4.5 信息系统( 3)
2,开发策略
( 1)自顶而下策略
使用自上而下方法来确定一个组织的信息系统模型,主要是从一个组织的的高层管理着手,
考虑组织的目标、对象和策略。然后,再确定需要哪些功能去保证这些目标的完成,从而划分
相应的子系统并且进行各个子系统的具体分析和设计。
( 2)自下而上策略
自下而上方法是一种从各种基本业务和数据处理着手进行分析和设计的方法。当下层子系统
分析完成之后,再进行上一层系统的分析和设计,将不同的功能和数据综合起来考虑。这种自
下而上的方法是从具体的业务信息子系统开始逐层综合和集中形成总的信息系统的分析和设计,
实际上是模块组合的方法。
( 3)推拉策略
推拉策略则是充分发挥自上而下和自下而上两种方法的优点的一种方法。在推拉策略中,使
用自上而下方法确定一个信息系统的总体方案,在总体方案的指导下,使用自下而上方法对一
个个业务信息系统进行具体功能和数据的分析和分解。使用这两种方法进行全面分析、协调和
调整之后,就能得到一个比较理想的、用户满意的新系统。
第四章 数据库与信息系统
数据库与
信息系统
2
4.1 数据库系统概述 (1)
一、信息、数据和数据处理
信息 是现实世界中的实体特性在人们头脑中的反映。人们用文字或符号把
它记载下来,进行交流、传送或处理。
例如,,国新公司 2003年的年销售额为 980万元,,当人们听到这句话时,
就获得了关于国新公司在 2003年的销售业绩方面的一个信息。
数据 是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解
释。在上面的例子中,,国新销售公司,,, 2003年,,, 980万元, 等都是
具体的数据,
数据处理 是将数据转换成信息的过程,包括对数据的收集、存储、加工、
检索和传输等一系列活动。通过对数据的处理操作,可以从中获得有价值的、
对用户的决策起作用的信息。
数据库与
信息系统
3
4.1 数据库系统概述 (2)
二,数据管理技术的发展
现代数据管理技术是指通过计算机管理数据,满足用户的各种信息需求,确
保数据的安全性、完整性、一致性、可用性等的技术。数据管理技术依据其发展过
程,可分为人工管理、文件系统管理和数据库管理三个阶段。
人工管理阶段
应用程序 1
应用程序 2
应用程序
。
。
。
数据集 1
数据集 2
数据集 3
。
。
。
人工管理阶段应用程序与
数据之间的对应关系
数据库与
信息系统
4
4.1 数据库系统概述 (2)
文件系统阶段
应用程序 1
应用程序 2
应用程序 n
。
。
。
文件 1
文件 2
文件 n
。
。
。
存取
方
法
文件系统阶段应用程序与数据之间的关系
数据库与
信息系统
5
4.1 数据库系统概述( 2)
数据库系统阶段
应用程序 1
应用程序 2
。
。
。
用 户
数据库管理系统 数据库
数据库管理系统处理数据方式示意图
数据库与
信息系统
6
4.1 数据库系统概述( 2)
数据库阶段的数据管理具有以下特点
? 采用数据模型表示复杂的数据结构。
? 有较高的数据独立性。
? 数据库系统为用户提供了方便的用户接口。
? 数据库系统提供并发控制、数据库恢复、数据
的完整性和数据安全性四方面的数据控制功能。
? 增加了系统的灵活性。
数据库与
信息系统
7
4.1 数据库系统概述( 3)
三、数据库管理系统
数据库 就是长期储存在计算机内、有组织的、可共享的数据集合。数
据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,
较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统 ( Database Management Systems,DBMS)是
数据库系统的核心,是为数据库的建立、使用和维护而配置的软件,由一
个互相关联的数据的集合和一组用于访问这些数据的程序组成。它建立在
操作系统的基础上,是位于操作系统与用户之间的一层数据管理软件,负
责对数据库进行统一的管理和控制。用户发出的或应用程序中的各种操作
数据库中数据的命令,都要通过数据库管理系统来执行。数据库管理系统
还承担着数据库的维护工作,能够按照数据库管理员所规定的要求,保证
数据库的安全性和完整性。
数据库与
信息系统
8
4.1 数据库系统概述( 3)
数据库系统( Database System,DBS)是
指在计算机系统中引入数据库后的系统。一般由数
据库、数据库管理系统(及其开发工具)、应用系
统、数据库管理员( Database Administrator,
DBA)和最终用户构成。即:
DBS= DB+ DBMS+ APPLICATION+ DBA+ USER
应当指出的是,数据库的建立、使用和维护等
工作只靠 DBMS远远不够,还要有专门的人员来协
助管理,这些人就是数据管理员。
数据库与
信息系统
9
4.1 数据库系统概述( 4)
四、数据库应用系统
数据库应用系统是指系统开发人员利用
数据库系统资源开发出来的,面向某一类
实际应用的应用软件系统。很多信息系统
属于数据库应用系统。
数据库与
信息系统
10
4.2 数据模型 (1)
在数据库技术中,我们用模型的概念描述数据库的
结构与语义,对现实世界进行抽象。通俗地讲数据模型
就是现实世界的模拟。
数据模型应满足三方面要求:一是能比较真实地模
拟现实世界;二是容易为人所理解;三是便于在计算机
上实现。一种数据模型要很好地满足这三方面的要求,
在目前尚很困难。在数据库系统中针对不同的使用对象
和应用目的,采用不同的数据模型。
数据库与
信息系统
11
4.2 数据模型 (1)
一、数据模型的组成
数据模型通常都是由 数据结构, 数据操作 和 完整性约束 三个要
素组成。
? 数据结构
数据结构是所研究的对象类型( object type)的集合。这些
对象是数据库的组成成分,它们包括两类,一类是与数据类型、
内容、性质有关的对象,例如网状模型中的数据项、记录,关系
模型中的域、属性、关系等;一类是与数据之间联系有关的对象,
例如网状模型中的系型( set type)。
数据库与
信息系统
12
4.2 数据模型 (1)
? 数据操作
数据操作是指对数据库中各种对象(型)的实例(值)允许
执行的操作的集合,包括操作及有关的操作规则。数据库主要有
检索和更新(包括插入、删除、修改)两大类操作。
? 数据的约束条件
数据的约束条件是一组完整性规则的集合。完整性规则是给
定的数据模型中数据及其联系所具有的制约和储存规则,用以限
定符合数据模型的数据库状态以及状态的变化,以保证数据的正
确、有效和相容。
数据库与
信息系统
13
4.2 数据模型 (2)
二、概念模型
为了把现实世界中的具体事物抽象、组织
为某一 DBMS支持的数据模型,人们常常将现
实世界抽象为信息世界,然后将信息世界转换
为机器世界。也就是说,首先把现实世界中的
客观对象抽象为某一种信息结构,这种信息结
构并不依赖于具体的计算机系统,不是某一个
DBMS支持的数据模型,而是概念级的模型;
然后再把概念模型转换为计算机上某一 DBMS
支持的数据模型,这一过程如右图所示。不难
看出,概念模型实际上是现实世界到机器世界
的一个中间层次。
现实世界
信息世界
概念模型
机器世界 DBMS支
持的数据模型
数据库与
信息系统
14
4.2 数据模型 (3)
三、常用的数据模型
常用的 数据模型主要有四种:层次模型、
网状模型、关系模型和面向对象模型。
数据库与
信息系统
15
4.2 数据模型 (3)
1、层次模型
层次模型是用层次结构描述数据间的从属关系。在层次模型中,
数据间的关系象一棵倒置的树。它的表现形式如图所示。
教师和学生的层次模型图
系
教研室 学 生
教 师
数据库与
信息系统
16
4.2 数据模型 (3)
层次模型的特点:
? 有且只有一个结点没有双亲,该结点就是根
结点;
? 根以外的其他有且仅有一个双亲结点,这就
使得层次数据库系统只能直接处理一对多的
实体关系;
? 任何一个给定的记录值只有按其路径查看时
才能显出它的全部意义,没有一个子女记录
值能够脱离双亲记录值而独立存在。
数据库与
信息系统
17
4.2 数据模型( 3)
2、网状模型
网状模型(网络模型)是用网络结构表示数据间的
多个从属关系。它的表现形式如图所示。
学生 1 学生 2 学生 3 学生 4
课程 1 课程 2 课程 3
学生和课程的网状模型图
数据库与
信息系统
18
4.2 数据模型( 3)
网状模型的特点:
? 有一个以上的结点没有双亲;
? 至少有一个结点可以有多于一个双亲。
? 网状模型允许两个或两个以上的结点为根结
点,允许某个结点有多个双亲结点,使得层
次模型中的有向树变成了有向图,该有向图
描述了网状模型。实际层次模型是网状模型
的一个特例。
数据库与
信息系统
19
4.2 数据模型( 3)
3、关系模型
关系模型是目前应用最广的数据模型。在关系模型中,
用一个二维表来表示数据间的关系。它的表现形式如 下
表所示。
学 号 姓 名 性 别 出生年月 系 别
200510101 李 丽 女 07/05/1987 计算机
200510102 赵 勇 男 02/23/1988 法 律
200510103 王 凯 男 01/19/1987 管 理
学生登记表 S
数据库与
信息系统
20
4.2 数据模型( 3)
关系模型中的术语:
1,关系( relation):对应通常说的表。
2,元组 (tuple):二维表格中的一行,如 S表中的一个学生记录即为一个元组,
3,属性,二维表格中的一列,相当于记录中的一个字段,如 S表中有 5个属性(学
号,姓名,性别,系别,年龄 );
4,码( key),可唯一标识一个元组的属性或属性组,也称候选码( candidate
key),若一个关系有多个候选码,则选定其中一个为主码( primary key ),主
码的诸属性称为主属性。如学生登记表中学号可唯一确定一个学生,为学生关系
的候选码,同时也被选为是主码。码有时也被称为键,如主键。
5,域( domain):属性的取值范围,例如,性别的域是(男,女)。
6,关系模型:对关系的描述,一般表示为:关系名(属性 1,属性 2,……,属性 n)
例如,表 S的关系可描述为:学生(学号,姓名,性别,出生年月,系别 )
数据库与
信息系统
21
4.2 数据模型( 3)
4,面向对象模型
面向对象模型主要用于面向对象的数据库
中。在面向对象模型中的基本概念是对象和类。
每个对象有一个惟一的名称,在对象内部封装
了对象所具有的属性和对象能执行的方法。类
是对具有相同属性和方法的所有对象的一个抽
象,类有四个主要的性质:封装性、继承性、
多态性和重载。
数据库与
信息系统
22
4.3 关系数据库与 SQL语言( 1)
一、关系数据库
? 关系数据库是依照关系模型的设计的数据库。
? 在关系型数据库中数据以行和列的形式存储,
这一系列的行和列称为表 。
? 一组表便组成了数据库。
? 在关系数据库中,各数据项之间用关系来组织,
关系( Relationship)是表之间的一种连接。
数据库与
信息系统
23
4.3 关系数据库与 SQL语言( 2)
二、基本关系运算
1,集合运算:包括 3个非常普通的运算形式,即集合并、交和差运算。
这些集合运算规则类似于高等代数中学过的那些集合运算规则。
? 集合并运算 就是把两个关系中所有的元组集合在一起,形成一个
新的关系。示例参见教材 p144表 4-6。
? 集合交运算得 到的结果就是在最后的关系中,包含了两个集合中
共同的元组。那些只在其中一个集合中出现的元组都被删除了。
示例参见教材 p145表 4-7。
? 集合差的运算,如果 R和 S是两个关系,那么 R- S表示关系 R和 S
的差,其结果包含了在 R中而不在 S中的元组。有一点要注意,
R- S和 S- R是不同的,后者表示了在 S中而不在 R中的元组。示
例参见教材 p145表 4-8,p146表 4-9
数据库与
信息系统
24
4.3 关系数据库与 SQL语言( 2)
集合 R
集合 S
集合 R和 S的并运算结果示意图 关系 R和 S的集合交运算结果示意图
关系 R和 S的集合差运算结果示意图
数据库与
信息系统
25
4.3 关系数据库与 SQL语言( 2)
2,选择运算
当把选择运算符应用到关系 R时,将产生一个包含了关系 R中部分
元组的新关系。新关系的元组部分满足指定的条件 C,该条件与关
系 R的属性有关。通常把这种选择运算表示为 。运算结果的
关系模式和 R的关系模式相同,这种运算方式的示意图如图 4-10
所示。 示例参见教材 p146表 4-10,p147表 4-11 。
)(RC?
)(RC?
关系 R
数据库与
信息系统
26
4.3 关系数据库与 SQL语言( 2)
3,投影运算
当对某个关系 R应用投影运算符时,则产生出一个只有某些列的新
关系。投射运算符使用表示 。示例参见 p147表 4-12。?
关系 R
)(,...2,1 RAnAA?
数据库与
信息系统
27
4.3 关系数据库与 SQL语言( 2)
4,笛卡尔积运算
两个集合 R和 S的笛卡尔积是这样的元素对的集合,该元素对侍从
集合 R中的任何元素中选择一个作为第一个元素,从集合 S中的任
何元素中选择一个元素作为第二个元素构成的。笛卡尔积使用
R× S表示。
关系 R 关系 S
R× S
数据库与
信息系统
28
4.3 关系数据库与 SQL语言( 3)
三,SQL语言
? SQL( Structured Query Language)结构化查询语言,是
1974年 Boyce和 Chamberlin提出的。 1975- 1979年 INIBM公
司 San Jose Research Laboratory研制了著名的关系数据库管
理系统原型 System R并实现了这种语言。
? SQL语言的功能包括查询( Query)、操纵( Manipulation)、
定义( Definition)、控制( Control)几个部分。 SQL语言使用
数据定义语言 DDL实现其数据定义功能,可对数据库用户、基本
表、视图和索引进行定义和撤销。
? SQL语言的特点:综合统一,高度非过程化,面向集合的操作方
式,以同一种语法结构提供两种使用方式,语言简洁,易学易用
数据库与
信息系统
29
4.3 关系数据库与 SQL语言( 3)
1,创建基本表
创建可用 CREATE TABLE语句实现,其基本语法格式为:
CREATE TABLE<表名 >
( <列名 ><数据类型 >[(长度) ][列级完整性约束条件 ]
[,<列名 ><数据类型 >[(长度) ][列级完整性约束条
件 ] … ])
[,表级完整性约束条件 ]
数据库与
信息系统
30
4.3 关系数据库与 SQL语言( 3)
例:建立 4.2.3节的学生登记表 S。
CREATE TABLES
( SNO CHAR( 9),
SN VARCHAR( 8),
BIRTHDAY DATETIME,
SEX CHAR( 2) DEFAULT ’男 ’,
DEPT VARCHAR( 20))
执行该语句就在数据库中建立一个新的名为 S的空表。该表有五个
字段,分别为:学号( SNO)、姓名( SN)、出生年月( BIRTHDAY)、
性别( SEX)、系名( DEPT)。其中性别的默认值为男。
数据库与
信息系统
31
4.3 关系数据库与 SQL语言( 3)
2,修改基本表
SQL语言使用 ALTER TABLE 命令来完成这一功能,其
一般格式为:
ALTER TABLE<表名 >
[ADD<新列名 ><数据类型 >[完整性约束 ]]
[ADD CONSTRAINT <新完整性约束名 ><完整性约束 >]
[DROP COLUMN<列名 >]
[DROP [CONSTRAINT]< 完整性约束 >]
[ALTER COLUMN<列名 ><数据类型 >[完整性约束 ]]
数据库与
信息系统
32
4.3 关系数据库与 SQL语言( 3)
( 1) ADD子句。 ADD方式用于增加新列和完整性约束,定义方式与
CREATE TABLE语句中的定义方式相同。
例:在 S表中增加一个家庭住址列 。
ALTER TABLES ADD ADDRESS CHAR( 5)
( 2) ALTER字句。 ALTER方式用于修改某些列。
例,把 S表中的 SN列加宽到 20个字符。
ALTER TABLES ALTER COLUMN SN CHAR( 20)
( 3)删除基本表
DROP TABLE <表名 >
数据库与
信息系统
33
4.3 关系数据库与 SQL语言( 2)
3,SQL查询
SELECT语句是 SQL语言中功能最强大、用途最广泛的数据操作语
句,也是关系运算论在 SQL语言中的主要体现。
一个完整的 SELECT语句包括 SELECT,FROM, WHERE,
GROUP BY 和 ORDER BY共五个字句,其中前面的两个句子是必
不可少的,其他子句可以省略。其语法格式,
SELECT [ALL∣ DISTINCT] <列名 >
FROM<表名 1或视图名 1>别名 ]}]
[WHERE{检索条件 }]
[GROUP BY <分组列名 >]
[HAVING<条件表达式 >]
[ORDER BY <排序列名 >[ASC∣ DESC]]
数据库与
信息系统
34
4.3 关系数据库与 SQL语言( 3)
例 1:查看学生登记表 S(表 4-1)中所有男同学的学号、姓名和系名。
SELECT SNO,SN,DEPT
FROM S
WHERE SEX=‘男 ’
例 2:查询学生的全部信息。
SELECT * FROM S
例 3:在成绩登记表(表 4-3)中,查询需补考的学生的学号和课程号。
SELECT SNO,CNO FROM G WHERE SCORE<60
例 4:在成绩登记表(表 4-3)中,查询需补考的学生的学号和课程号。
SELECT SNO,CNO FROM G WHERE SCORE<60
例 5:在表 G中,查询上课程号为 C1的成绩在 60~ 80分的学生的学号和成绩。
SELECT SNO,SCORE
FROM G
WHERE (CNO = ‘C1’ ) AND ( SCORE BETWEEN 60 AND 80)
其中,SCORE BETWEEN 60 AND 80相当于 SCORE>=60 AND SCORE
<=80。
数据库与
信息系统
35
4.3 关系数据库与 SQL语言( 3)
例 6:在表 S中,查询姓名第二个汉字为, 梅, 的学生的学号,姓名和
系 名。
SELECT SNO,SN,DEPT
FROM S
WHERE SN LIKE ‘_ _梅% ’
注意:一个汉字占两个字符。
例 7:查询选修 C1课程的学生的学号和成绩,成绩按降序排序。
SELECT SNO,SCORE
FROM G
WHERE CNO = ‘ C1’
ORDER BY SCORE DESC
数据库与
信息系统
36
4.3 关系数据库与 SQL语言( 3)
4,SQL更新
SQL语言是完整的数据处理语言,它不仅能用于数据表
的查询,而且还能对数据表中的数据进行修改和更新。
与支持 SQL查询的 SELECT命令的复杂性相比,SQL修
改数据表内容的命令极其简单。用于修改数据表内容的
SQL命令有三条。
INSERT:,向表中添加记录。
DELETE:从表中删除记录。
UPDATE,修改表中存在的记录。
数据库与
信息系统
37
4.3 关系数据库与 SQL语言( 3)
INSERT语法格式:
INSERT INTO <表名 >
[(<属性列 1>[,<属性列 2>… ])]
VALUES(<常量 1>[,<常量 2>… ])
例 8:在表 BookS(表 4-5)中,插入一条新图书记录( 7-111-
7526-12,离散数学,计算机,65.00,机械工业出版社)。
INSERT INTO BookS
(ISBN,Title,BookType,Price,PressName)
VALUES(‘7-111-7526-12’,’离散数学 ’,’计算机 ’,’65.00’,’机械
工业出版社 ’ )
数据库与
信息系统
38
4.3 关系数据库与 SQL语言( 3)
在 SQL中修改数据使用 UPDATE语句,其一般格式为:
UPDATE<表名 >
SET<列名 >=<表达式 >[,<列名 >=<表达式 >… ]
[WHERE<条件 >]
① 修改全部行的数据
例 9 在表 BookS(表 4-5)中,将所有图书的价格增加 10元。
UPDATE BookS
SET Price =Price +10.00
② 修改部分行的数据
例 10 在表 BookS(表 4-5)中,将, 计算机网络, 这本书的价格调整为 50元。
UPDATE BookS
SET Price =’50.00,
WHERE Title = ‘计算机网络 ’
数据库与
信息系统
39
4.3 关系数据库与 SQL语言( 3)
在 SQL中删除数据使用 DELETE语句,其一般格式为:
DELETE
FROM<表名 >
[WHERE<条件 >]
例 11 在表 BookS(表 4-5)中,删除, 王子与贫儿, 这本书的记录。
DELETE
FROM BookS
WHERE Title = ‘王子与贫儿 ’
数据库与
信息系统
40
4.3 关系数据库与 SQL语言( 4)
四、关系数据库管理系统
1,Access
微软公司出品的 Microsoft Access关系型数据库管理系统是一个
小型的数据库开发平台,它是办公自动化套装软件 Office中的一
个组成部分。使用 Access,用户可以轻松地创建数据库和数据表,
并对用户的数据进行有效的管理。
2,Orcale
Oracle是 Oracle软件系统有限公司的产品。 Oracle是以高级结
构化查询语言( SQL)为基础的大型关系数据库,通俗地讲,它
是用方便逻辑管理的语言操纵大量有规律数据的集合,是目前最
流行的客户 /服务器( Client/Server)体系结构的数据库之一。
数据库与
信息系统
41
4.3 关系数据库与 SQL语言( 4)
3,Sybase
Sybase是 Sybase软件公司的系列产品。 Sybase公司是第一个
提出并推行客户 /服务器( C/S)体系结构的高性能数据库服务器
的数据库厂商,并促进了它的广泛流行。
4,Infomix
Informix是关于数据库系统公司( Relational Database
System Inc)的注册商标,总部设在美国加州。它的取名来自
information+UNIX。自 1983年,在 UNIX上推出第一个关系数
据库产品后,Informix公司继续开发了可以在 UNIX,Windows、
NT,Netware,Macintosh等多种操作环境下运行的产品,具有
很好的开放性。
数据库与
信息系统
42
4.3 关系数据库与 SQL语言( 4)
5,Microsoft SQL Server
Microsoft SQL Server是微软公司的产品,SQL Server 2000版本之前,
它着重于小型的数据库应用,SQL Server2000是最新版的大型数据库
服务器,它建立在 Microsoft Windows NT/2000/XP等操作系统基础之
上,提供了一个功能强大的客户 /服务器平台。
6,DB2
DB2关系型模型数据库家族产品是 IBM公司的主要产品。目前,它适用于
各种硬件平台,其中包括基于 Inter的微机,IBM的 AS/400系统、大型
并行处理机等。
7,MySQL
MySQL数据库是众多的关系型数据库产品中的一个,相比较其他系统而
言,MySQL数据库可以称得上是目前运行速度最快的 SQL语言数据库。
除了具有许多其他数据库所不具有的功能和选择之外,MySQL数据库是
一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业
用途,而不必支付任何费用 。
数据库与
信息系统
43
4.4 Access数据库管理系统( 1)
一,Access概述
Microsoft Access 2003 是 Microsoft公司 2003年推
出的数据库管理系统软件,是 Office系列中重要的组成
部分。它主要依照关系模型设计数据结构。
数据库与
信息系统
44
4.3 Access数据库管理系统( 2)
二、数据库
数据库对象是 Access 2003 最基本的容器对象( Container),
它是一些关于某个特定主题或目的的信息集合,以一个单一的数
据库文件( *.mdb)形式存储在磁盘中,具有管理本数据库中所
有信息的功能。(具体操作参见教材 p162- p164)
三、数据表
表对象是 Access 2003中置于数据库容器中的一个二级容器对象,
用于存储有关特定实体的数据集合。 (具体操作参见教材 p165-
p168)
数据库与
信息系统
45
4.3 Access数据库管理系统
四、查询
查询对象也是 Access 2003中置于数据库容器中的一个二级容器
对象,利用查询可以通过不同的方法来查看、更改以及分析数据。
也可以将查询作为窗体和报表的记录源。最常见的查询对象类型
是选择查询。 (具体操作参见教材 p169- p171)
五、窗体
窗体对象也是 Access 2003中置于数据库容器中的一个二级容器
对象,提供人机交互的界面,通常用于输入数据。其间包含的对
象也称为窗体控件,主要用于提供数据库的操作界面。 (具体操
作参见教材 p172- p174)
数据库与
信息系统
46
4.4 Access数据库管理系统
六、报表
报表是以打印的格式表现用户数据的一种有效方式。
Access 2003以数据库容器中的二级容器对象形式提
供报表对象,使得用户可以控制报表上每个对象(也称
为报表控件)的大小和外观,并可以按照所需的方式选
择所需显示的信息以便查看或打印输出。 (具体操作
参见教材 p175- p177)
数据库与
信息系统
47
4.5 信息系统( 1)
一、概念
信息系统是以加工处理信息为主的系统,它对信息进
行采集、处理、存储、管理、检索和传输,可以向用户
提供有价值的信息,它是计算机硬件和软件、方法、过
程以及人员组成的联合体。
二、结构
1
2
3
4
1.系统硬件资源; 2,系统软件资源; 3,信息系统应用软件; 4.系统管理
数据库与
信息系统
48
4.5 信息系统( 2)
三、类型
信息系统可以是人工的或基于计算机的,独立的或综合的,成批处
理的或联机的。通常的信息系统是上述各种类型的组合。
四、典型的信息系统
电子数据系统( Electronic Data System,EDS),又称为事务
处理系统( Transaction Processing System,TPS)
决策支持系统( Decision Support System,DSS)
主管支持系统( Executive Support System,ESS)
办公自动化系统( Office Automation System,OAS)
计算机集成制造系统( Computer Integrated Manufacturing
System,CIMS)
数据库与
信息系统
49
4.5 信息系统( 2)
这些系统之间有着密切的联系,TPS系统处于最低层次,在 TPS系统
的基础上发展到 MIS系统。 TPS系统和 MIS系统共同支持 DSS系统,而
DSS系统和 MIS系统向 ESS系统发展并且支持 ESS系统。 MIS系统和 TPS
系统逐渐采用办公自动化技术向 OAS系统方向发展。 MIS系统支持的另外
一个发展趋势是 CIMS系统。这些系统之间的关系如下图所示。
CIMS ESS
OAS MIS DSS
TPS
数据库与
信息系统
50
4.5 信息系统( 3)
五、开发技术
1,开发方法
( 1) 结构化生命周期法
此方法是一种应用广泛、技术成熟的方法,该方法要求把信息系统
的开发方法从初始到结束划分成若干个预先规定好的任务阶段,然后按
照一定的准则来按部就班地完成。
( 2) 原型化法
原形化法是一种考虑到人本身的灵活、多变、依经验行事的特点而
产生的信息系统开发方法,其基本思想是:并非所有的需求都能预先明
确地定义;有快速地建立模型和编程的工具;需要有动态的系统模型;
同时反复修改是必要的而且不可避免的。
数据库与
信息系统
51
4.5 信息系统( 3)
2,开发策略
( 1)自顶而下策略
使用自上而下方法来确定一个组织的信息系统模型,主要是从一个组织的的高层管理着手,
考虑组织的目标、对象和策略。然后,再确定需要哪些功能去保证这些目标的完成,从而划分
相应的子系统并且进行各个子系统的具体分析和设计。
( 2)自下而上策略
自下而上方法是一种从各种基本业务和数据处理着手进行分析和设计的方法。当下层子系统
分析完成之后,再进行上一层系统的分析和设计,将不同的功能和数据综合起来考虑。这种自
下而上的方法是从具体的业务信息子系统开始逐层综合和集中形成总的信息系统的分析和设计,
实际上是模块组合的方法。
( 3)推拉策略
推拉策略则是充分发挥自上而下和自下而上两种方法的优点的一种方法。在推拉策略中,使
用自上而下方法确定一个信息系统的总体方案,在总体方案的指导下,使用自下而上方法对一
个个业务信息系统进行具体功能和数据的分析和分解。使用这两种方法进行全面分析、协调和
调整之后,就能得到一个比较理想的、用户满意的新系统。