文档介绍:大学计算机基础
计算机基础课题组
南京信息工程大学计算机科学与技术系
1
第八章
2
基本要求
理解数据库系统的功能与基本组成
了解常见数据库管理系统的特点
了解概念模型及常见数据模型
了解建立关系数据库系统的步骤
了解数据库在管理信息系统中的应用
ess数据库的使用,解决简单应用问题
3
主要内容
数据库系统概述
Access 2002数据库的建立和维护
Access 2002数据库的查询
Access 2002的窗体、报表
4
信息化社会离不开信息系统,信息系统的核心是数据库。
典型案例:
大学计算机基础考试系统
银行取款系统
考试系统数据库
5
常用术语
(DataBase,DB)
长期保存在计算机外存上的、有结构的、可共享的数据集合。
(DataBase Management System,DBMS)
数据库系统中对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。
DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。
(DataBase System,DBS)
由数据库、数据库管理系统、应用程序、数据库管理员、用户等构成的人-机系统。
6
数据库技术的产生和发展
数据管理经历了三个发展阶段:
人工管理
文件管理
数据库系统
数据库技术是对传统信息管理模式的大变革:
提高了信息的利用率
缩短了信息的传播过程
实现了信息一体化的管理
7
1. 人工管理阶段
20世纪50年代中期以前:
硬件方面只有卡片、纸带、磁带等存储设备
软件方面没有操作系统,没有进行数据管理的软件
此时的计算机、数据主要以科学计算为目的
原始数据随程序一起输入内存、运算、退出
数据是面向应用
数据不具有共享性
数据需要由应用程序自己来管理
程序与相应的数据有着很强的依赖性
程序与数据之间不具有独立性
应用程序
数据
8
人工管理程序举例:
求6个数据之和和最大值
/* 程序1:求6个数之和*/ #include <>
main()
{
int i,s=0;
int a[6]={66,55,75,42,86,77};
for(i=0;i<6;i++)
s=s+a[i];
printf(“%d”,s);
}
/* 程序2:求6个数中的最大值*/#include <>
main()
{
int i,s;
int a[6]={66,55,75,42,86,77};
s=a[0];
for(i=1;i<6;i++)
if (s<a[i]) s=a[i];
printf(“%d”,s);
}
程序和数据放在一起,虽然是处理同一批数据,但是程序之间没有数据共享。
9
2. 文件系统阶段
20世纪60年代中期
硬件方面有了磁带、磁盘等大容量存储设备
软件方面有了操作系统
不仅用于科学计算,还用于数据管理。所有相关数据存放在特定的应用文件中,并由该文件系统进行管理。
问题:
数据共享性差,冗余度大
数据的不一致性
程序与数据之间的独立性不高
数据缺乏统一的管理和控制安全性、完整性、并发操作、数据破坏后的恢复
子系统的问题:大量重复程序、技术难度
应用程序
数据1
应用程序
数据2
OS
10