- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库概念数据模型[8)
数据库技术
讲 义
云南大学软件学院 梁志宏;任务名称;1、为什么要学习数据库:
- 应用:广泛,无处不在
- 系统:打开黑匣子
select t1.f1, t2.f2
from t1,t2
where t1.f2=t2.f3
2、方法:强调设计
- 保障优秀数据的可用性
- 设计可以提供良好的交流手段
- 熟悉数据库设计技能可以促进对当前数据库技术
的理解;本章主要学习内容
- 数据系统的基本概念
- 数据库的类型
- 数据库管理技术的发展;数据库应用程序; 数据(Data)
数据库(Database,简称DB)
数据库管理系统(Database Management
System,简称DBMS)
数据库系统(Database System,简称DBS);1.1.1 数据(Data)与信息(Information); 什么是数据库Database?
所谓数据库就是指有组织的、可共享的、相互有
关联的数据集合,简称DB。
对于关系数据库来说:
- 终端用户数据:终端用户感兴趣的原始事实
- 元数据(metadata):关于数据结构的数据
什么是数据库管理系统Database
Management System ?
数据库管理系统是用于建立、使用和维护数据库
的一组软件,简称DBMS。
; 什么是数据库系统( Database System, DBS )?
DBS是指在计算机系统中引入数据库之后的系统:
一般由数据库、数据库管理系统及其开发工具、
应用系统、数据库管理员(Database Administrator, DBA)和最终用户构成。即:
DBS = DB + DBMS + Application + DBA + End User
在一般不引起混淆的情况下常常把数据库系统
简称为数据库。;数据库应用程序;1.2 数据库的类型;1.3 桌面数据库系统和企业数据库系统;数据库应用程序A;1.3数据管理技术的发展;1.3.1 人工管理阶段;1.3.2 文件系统阶段;1.3.3 数据库系统阶段;文件系统到数据库系统
示例;Custom文件
;
随着文件数量的增多,逐渐演变成一个下图所示的小型文件系统。;
伴随文件系统的第一个也是最显著的问题是,即使最简单的数据检索任务也需要用3GL(third-generation language,第3代语言)进行大量编程。3GL要求程序员既要指定必须做什么,又要指定如何做。3GL的实例包括COBOL、BASIC和FORTRAN。
每一文件都必须有自己的由程序组成的文件管理系统,至少有5各基本操作:
1) 创建文件结构
2) 向文件添加数据
3) 从文件删除数据
4) 修改文件内的数据
5) 显示文件内容
一个只有20个文件的简单文件系统,必须至少编写5×20=100个文件管理程序 。; 在文件处理系统中存储数据的局限性
需要大量编程
系统管理可能复杂和困难
数据冗余和不一致
难于改变现有结构,数据共享差
安全性问题
进一步导致
结构相关(Structural Dependence)
数据相关(Data Dependence)
数据冗余(Data Redundancy)
要解决这些问题,就必须
开发通用的数据检索系统
表达和实现约束
对数据的访问进行逻辑管理:事务
对数据进行访问控制,对事务进行并发控制……; 结构相关性(Structural Dependence)
对数据文件结构的任何修改(如增加删除字段)都需要修改所有使用该文件的程序,之所以要修改,是因为文件系统具有结构依赖性,即对文件的访问依赖于文件的结构。
数据相关性(Data Dependence)
即使文件数据特性发生改变(比如将字段从整数修改为小数),也要修改所有访问该文件的程序,显示出数据依赖性。
数据冗余(Data Redundancy)
存储在不同位置的相同数据不可能总是被一致更新,信息孤岛经常包含相同数据的不同版本。当数据环境包括不必要的数据重复时,就存在数据冗余出现的条件。;主要学习内容
- 数据模型为什么重要
- 什么是数据模型
- 概念模型及其表示方法
;2.1 数据模型的重要性;2.2 什么是数据模型;2.3 概念模型;2.4 概念模型的表示方法;班级;课程;课程;现实世界;2.5 数据模型的组成要求;2.6 数据模型的演化;医院病房计算机管理中的信息:
科室:科名,科地址,科电话,医生姓名
医生:姓名
文档评论(0)