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