数据库概念数据模型

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