数据库概念数据模型PPT课件_第1页
数据库概念数据模型PPT课件_第2页
数据库概念数据模型PPT课件_第3页
数据库概念数据模型PPT课件_第4页
数据库概念数据模型PPT课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、任务名称开始时间结束时间开会2010/1/4 14:002010/1/4 16:00业务学习2010/1/5 14:002010/1/5 16:00出差2010/1/6 0:002010/1/7 0:00第1页/共37页第2页/共37页1 1、为什么要学习数据库:- - 应用:广泛,无处不在- - 系统:打开黑匣子 select t1.f1, t2.f2 select t1.f1, t2.f2 from t1,t2 from t1,t2 where t1.f2=t2.f3 where t1.f2=t2.f32 2、方法:强调设计 - - 保障优秀数据的可用性 - - 设计可以提供良好的交流手段

2、 - - 熟悉数据库设计技能可以促进对当前数据库技术 的理解第3页/共37页本章主要学习内容 - 数据系统的基本概念 - 数据库的类型 - 数据库管理技术的发展第1章 数据库系统第4页/共37页数据库应用程序数据库管理系统DBMS数据库数据库系统数据库系统第5页/共37页n 数据(DataData)n 数据库(Database,Database,简称DBDB)n 数据库管理系统(Database Management Database Management SystemSystem,简称DBMSDBMS)n 数据库系统(Database SystemDatabase System,简称DBSD

3、BS)1.1 四个基本概念第6页/共37页数据(Data)与信息(Information) n 什么是数据(DataData)? 数据是原始事实,数据是描述事物的符号记录,数据是原始事实,数据是描述事物的符号记录,数数据是用符号记录下来的可以区别的信息。据是用符号记录下来的可以区别的信息。例:(张三,男,例:(张三,男,2727,19821982,贵州,软件工程,贵州,软件工程,20092009)语义:语义: 张三是一个大学生,张三是一个大学生,19821982年出生,今年年出生,今年2727岁,男性,岁,男性,贵州人,贵州人,20092009年考入软件工程专业。年考入软件工程专业。 数据的形

4、式还不能完全表达其内容,需要经过解释,数据的形式还不能完全表达其内容,需要经过解释,也就是对数据含义进行说明,数据的含义称为数据的语也就是对数据含义进行说明,数据的含义称为数据的语义,数据与其语义是不可分的。义,数据与其语义是不可分的。n 什么是信息(InformationInformation) ? 信息是处理过的、并以有意义的形式给出的数据,信信息是处理过的、并以有意义的形式给出的数据,信息是通过处理数据产生。息是通过处理数据产生。第7页/共37页n 什么是数据库DatabaseDatabase? 所谓数据库就是指有组织的、可共享的、相互有关联的数据集合,简称DBDB。 对于关系数据库来说

5、: - - 终端用户数据:终端用户感兴趣的原始事实 - - 元数据(metadatametadata):关于数据结构的数据n 什么是数据库管理系统Database Database Management System Management System ? 数据库管理系统是用于建立、使用和维护数据库的一组软件,简称DBMSDBMS。数据库和数据库管理系统第8页/共37页n 什么是数据库系统( Database System, DBS Database System, DBS )?DBSDBS是指在计算机系统中引入数据库之后的系统:一般由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员

6、(Database (Database Administrator, DBA)Administrator, DBA)和最终用户构成。即:DBS = DB + DBMS + Application + DBA + End User DBS = DB + DBMS + Application + DBA + End User 在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库系统第9页/共37页数据库应用程序数据库管理系统DBMS数据库数据库系统数据库系统创建并处理窗体创建并传递窗体创建并处理报表执行应用逻辑控制应用程序创建数据库创建表创建支持结构读取数据库数据更新数据库数据维护数据库结

7、构强制规则并发性控制安全性支持备份和恢复第10页/共37页1.2 数据库的类型n 按用户数量分: 单用户数据库(single-user databasesingle-user database) 多用户数据库(multiuser databasemultiuser database) 工作组数据库(workgroup databaseworkgroup database) 50Users 50Users 50Usersn数据库站点的位置分: 集中式数据库(centralized database) 分布式数据库(distributed database) n按数据库使用方式分: 事务数据库(t

8、ransactional database)或 生产数据库(production database) 数据仓库数据库(data warehouse database 第11页/共37页1.3 桌面数据库系统和企业数据库系统数据库应用程序数据库管理系统DBMS数据库Microsoft Access或其他私有DBMS桌面数据库系统桌面数据库系统第12页/共37页数据库应用程序A数据库管理系统DBMS数据库Microsoft SQL ServerOracleDB2其他DBMS企业数据库系统企业数据库系统数据库应用程序B数据库应用程序C数据库数据库数据库Java代码C#代码HTML和VB脚本第13页/

9、共37页1.3数据管理技术的发展 本节主要问题:数据库系统和文件系统的主要区别和联系n 数据管理技术的发展数据管理随着计算机软硬件技术的发展而不断发展,经历了以下三个阶段: 人工管理阶段:5050年代中期以前; 文件系统阶段:5050年代后期到6060年代中期之间; 数据库系统阶段:6060年代后期开始第14页/共37页人工管理阶段1)1) 不保存2)2) 无软件管理,由应用程序直接管理3)3) 不共享4)4) 无独立性应用程序1数据组1应用程序2数据组2应用程序n数据组n第15页/共37页文件系统阶段1)1) 长期保存2)2) 文件系统管理数据3)3) 共享差4)4) 冗余度大5)5) 独立

10、性差应用程序1文件1应用程序2文件 2应用程序n文件 n文件系统FS第16页/共37页数据库系统阶段1)1) 数据结构化2)2) 共享程度好,冗余度低,容易扩充3)3) 独立性高4)4) DBMSDBMS统一管理和控制应用程序1应用程序2应用程序n数据库管理系统DBMS数据库第17页/共37页文件系统到数据库系统示例第18页/共37页CustomCustom文件文件Agent Agent 文件文件保险公司数据文件保险公司数据文件数据、字段、记录、文件数据、字段、记录、文件第19页/共37页 随着文件数量的增多,逐渐演变成一个下图所示的小型文件系统。第20页/共37页 伴随文件系统的第一个也是最

11、显著的问题是,即使最简单的数据检索任务也需要用3GL(third-generation language,第3代语言)进行大量编程。3GL要求程序员既要指定必须做什么,又要指定如何做。3GL的实例包括COBOL、BASIC和FORTRAN。 每一文件都必须有自己的由程序组成的文件管理系统,至少有5各基本操作: 1) 创建文件结构 2) 向文件添加数据 3) 从文件删除数据 4) 修改文件内的数据 5) 显示文件内容 一个只有20个文件的简单文件系统,必须至少编写520=100个文件管理程序 。第21页/共37页n 在文件处理系统中存储数据的局限性需要大量编程系统管理可能复杂和困难数据冗余和不一

12、致难于改变现有结构,数据共享差安全性问题n 进一步导致结构相关(Structural DependenceStructural Dependence)数据相关(Data DependenceData Dependence)数据冗余(Data RedundancyData Redundancy)n 要解决这些问题,就必须开发通用的数据检索系统表达和实现约束对数据的访问进行逻辑管理:事务对数据进行访问控制,对事务进行并发控制第22页/共37页n 结构相关性(Structural DependenceStructural Dependence) 对数据文件结构的任何修改(如增加删除字段)都需要修改所

13、有使用该文件的程序,之所以要修改,是因为文件系统具有结构依赖性,即对文件的访问依赖于文件的结构。n 数据相关性(Data DependenceData Dependence) 即使文件数据特性发生改变(比如将字段从整数修改为小数),也要修改所有访问该文件的程序,显示出数据依赖性。n 数据冗余(Data RedundancyData Redundancy) 存储在不同位置的相同数据不可能总是被一致更新,信息孤岛经常包含相同数据的不同版本。当数据环境包括不必要的数据重复时,就存在数据冗余出现的条件。第23页/共37页主要学习内容 - - 数据模型为什么重要 - - 什么是数据模型 - - 概念模型

14、及其表示方法 第2章 数据模型第24页/共37页2.1 数据模型的重要性 数据建模是数据库设计的第一步,是现实事物和计算机中数据库之间的桥梁。 用户用户设计者设计者程序员程序员 如果我们拥有一份良好的蓝图(BluePrint ),则程序员、管理者、终端用户对数据如何看待就无关紧要了。在数据库环境中,这个蓝图就是数据模型中的概念模型。第25页/共37页2.2 什么是数据模型n 数据模型(Data Model)是数据库中用于抽象、表示和处理现实世界中的数据和信息的工具。需要满足三方面的需求: 比较真实的模拟现实世界 容易被人理解 便于在计算机上实现现实世界认识抽象信息世界概念模型机器世界DBMS支

15、持的数据模型蓝图(BluePrint )第26页/共37页2.3 概念模型n 概念模型实际上是现实世界到机器世界的一个中间层次。n 基本概念:实体(Entity):客观存在,并可以相互区别的事物。属性(Attribute)是实体的某一特性,相当于文件系统中的字段。键标或码(Key):唯一标识实体的属性集合。域(Domain):属性的取值范围。联系(Relationship)描述实体之间的联系。1:M联系(one-to-many relationship)M:N联系(many-to-many relationship)1:1联系(one-to-one relationship)第27页/共37页

16、2.4 概念模型的表示方法n E-R图,P. P. S. Chen 于1976年提出(Entity Relationship Approach)。 实体:用矩形表示,矩形框内写明实体 。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,用无向边分别与有关实体 连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : M,M: N)。班级学生组成1n班级号班级名第28页/共37页班级班长班级-班长111:1班级学生组成1n1:n课程学生选修mnm:n示例示例1: 一般的联系一般的联系第29页/共37页课程教师讲授nm职工经理1实体内部的联系实体内

17、部的联系示例示例2: 特殊的联系特殊的联系参考书n三个实体之间的联系三个实体之间的联系n第30页/共37页课程教师讲授mm学生小组长1示例示例3: E-R图图参考书nn班级组成1选修mn班级名第31页/共37页现实世界认识抽象信息世界概念模型机器世界DBMS支持的数据模型蓝图(BluePrint )第32页/共37页2.5 数据模型的组成要求1) 数据结构是所研究的对象类型的集合,属于系统的静态特性。2) 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,属于系统的动态特性3) 数据约束条件是一组完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。第33页/共37页2.6 数据模型的演化按时间顺序来分,主要有:层次模型(Hierarchical Model)网络模型(Network Model)关系模型(Relational Model)第34页/共37页医院病房计算机管理中的信息:科室:科名,科地址,科电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论