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