数据库概念数据模型
Microsoft SQL Server Oracle DB2 其他DBMS
1.3数据管理技术的发展
本节主要问题:数据库系统和文件系统的主要区别和联系
数据管理技术的发展
数据管理随着计算机软硬件技术的发展而不断发 展,经历了以下三个阶段: – 人工管理阶段:50年代中期以前; – 文件系统阶段:50年代后期到60年代中期之
什么是数据(Data)?
数据是原始事实,数据是描述事物的符号记录,数 据是用符号记录下来的可以区别的信息。 例:(张三,男,27,1982,贵州,软件工程,2009) 语义:
张三是一个大学生,1982年出生,今年27岁,男性, 贵州人,2009年考入软件工程专业。
数据的形式还不能完全表达其内容,需要经过解释, 也就是对数据含义进行说明,数据的含义称为数据的语 义,数据与其语义是不可分的。
数据库技术
讲义
云南大学软件学院 梁志宏
任务名称 开会 业务学习 出差
开始时间 2010/1/4 14:00 2010/1/5 14:00
2010/1/6 0:00
结束时间 2010/1/4 16:00 2010/1/5 16:00
2010/1/7 0:00
1、为什么要学习数据库:
- 应用:广泛,无处不在 - 系统:打开黑匣子
间; – 数据库系统阶段:60年代后期开始
1.3.1 人工管理阶段
1) 不保存 2) 无软件管理,由应用程序直接管理 3) 不共享 4) 无独立性
应用程序1 应用程序2
数据组1 数据组2
应用程序n
数据组n
1.3.2 文件系统阶段
1) 长期保存 2) 文件系统管理数据 3) 共享差 4) 冗余度大 5) 独立性差
什么是数据库管理系统Database Management System ?
数据库管理系统是用于建立、使用和维护数据库 的一组软件,简称DBMS。
1.1.3 数据库系统
什么是数据库系统( Database System, DBS )? DBS是指在计算机系统中引入数据库之后的系统: 一般由数据库、数据库管理系统及其开发工具、 应用系统、数据库管理员(Database Administrator, DBA)和最终用户构成。即:
DBS = DB + DBMS + Application + DBA + End User
在一般不引起混淆的情况下常常把数据库系统 简称为数据库。
数据库应 用程序
数据库管 理系统
DBMS
•创建并处理窗体 •创建并传递窗体 •创建并处理报表 •执行应用逻辑 •控制应用程序
•创建数据库 •创建表 •创建支持结构 •读取数据库数据 •更新数据库数据 •维护数据库结构 •强制规则 •并发性控制 •安全性支持 •备份和恢复
应用程序1
应用程序2 应用程序n
文件 系统
FS
文件1 文件 2
文件 n
1.3.3 数据库系统阶段
1) 数据结构化 2) 共享程度好,冗余度低,容易扩充 3) 独立性高 4) DBMS统一管理和控制
应用程序1 应用程序2
应用程序n
数据库管 理系统
DBMS
数据库
文件系统到数据库系统 示例
Custom
1.3 桌面数据库系统和企业数据库系统
桌面数据库系统
数据库应 用程序
数据库管 理系统
DBMS
Microsoft Access 或其他私有DBMS
数据 库
企业数据库系统
数据库应用程序A Java代码
数据库应用程序B C#代码
数据库应用程序C HTML和VB脚本
数据库管 理系统
DBMS
数数库数据库数库据据库据
数据库系统
数据 库
1.2 数据库的类型
按用户数量分:
✓ 单用户数据库(single-user database) ✓ 多用户数据库(multiuser database)
• 工作组数据库(workgroup database)< 50Users • 企业数据库(enterprise database) > 50Users
每一文件都必须有自己的由程序组成的文件管理系统,至 少有5各基本操作:
数ห้องสมุดไป่ตู้库站点的位置分:
✓ 集中式数据库(centralized database) ✓ 分布式数据库(distributed database)
按数据库使用方式分:
✓ 事务数据库(transactional database)或 生产数据库(production database)
✓ 数据仓库数据库(data warehouse database
select t1.f1, t2.f2 from t1,t2 where t1.f2=t2.f3
2、方法:强调设计
- 保障优秀数据的可用性 - 设计可以提供良好的交流手段 - 熟悉数据库设计技能可以促进对当前数据库技术
的理解
第1章 数据库系统
本章主要学习内容 - 数据系统的基本概念 - 数据库的类型 - 数据库管理技术的发展
什么是信息(Information) ?
信息是处理过的、并以有意义的形式给出的数据,信 息是通过处理数据产生。
1.1.2 数据库和数据库管理系统
什么是数据库Database?
所谓数据库就是指有组织的、可共享的、相互有 关联的数据集合,简称DB。
对于关系数据库来说: - 终端用户数据:终端用户感兴趣的原始事实 - 元数据(metadata):关于数据结构的数据
文 件
Agent
文 件
数据、字段、记录、文件
保险公司数据文件
随着文件数量的增多,逐渐演变成一个下图所示的小型文件 系统。
伴随文件系统的第一个也是最显著的问题是,即使最简单 的数据检索任务也需要用3GL(third-generation language, 第3代语言)进行大量编程。3GL要求程序员既要指定必须做 什么,又要指定如何做。3GL的实例包括COBOL、BASIC和 FORTRAN。
数据库应 用程序
数据库管 理系统
DBMS
数据 库
数据库系统
1.1 四个基本概念
数据(Data) 数据库(Database,简称DB) 数据库管理系统(Database Management
System,简称DBMS) 数据库系统(Database System,简称DBS)
1.1.1 数据(Data)与信息(Information)