




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 绪论,1.1数据库与数据库系统引言 数据库技术的产生和发展 计算机发展的初期只是用业做复杂的科学计算,随着软硬件技术的发展,对字符串处理能力的引入,开始具有了数据处理的能力。 数据库技术地位 数据管理的最新技术,计算机科学的重要分支。 信息系统的核心和基础,促进了计算机应用向各行各业的渗透。 建设规模、信息量大小和使用频度一个国家信息化程度的重要标志。,1.1数据库与数据库系统引言,四个基本概念 数据(Data) 数据库(Database,简称DB) 数据库管理系统(Database Management System,简称DBMS) 数据库系统(Database System,简称D
2、BS),1.1数据库与数据库系统引言,数据是描述现实事物的符号。数据库中存储与处理的对象,是描述事物的符号记录。数据是信息存在的一种形式。 什么是数据管理 对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题,组成数据的符号种类 数字、字符串、日期、逻辑值、文本、图形、图象、声音(多样性、可构造性、持久性/挥发性、私有性/共享性、小量/海量) 数据的特点 数据与其语义是不可分的,深层次的问题 信息 知识 信息信息:客观事物的存在方式或运动状态的反映,感知、存储加工、传递、再生。信息是数据的内涵。 知识 “行动的能力” “可以辅助我们作出决策或采取行动的有很高价值的一种信息形态”
3、可以很快地将信息从一个地方转移到另一个地方,但将知识从一个人转移给另一个人经常是很困难和很慢的,学习知识,感知信息,数据管理技术的发展经历了以下三个阶段: 人工管理阶段 (20世纪50年代中期前),特点: 1. 数据不保存 2. 应用程序管理数据 3. 数据不共享 4. 数据不具有独立性,DATASEGMENT X DB -25 RESULT DB ? DATAENDS CODESEGMENT ASSUME S:DATA,CS:CODE START:MOVAX,DATA MOVDS,AX MOVAL,X TEST AL,80H JZ NEXT NEG AL NEXT:MOV RESULT,AL
4、 MOV AH,4CH INT 21H CODEENDS END START,1. 2数据管理技术的演变,1. 2数据管理技术的演变,文件系统阶段 (20世纪50年代后60年代中期),特点: 1. 数据可以长期保存 2. 文件系统管理数据 3. 数据共享性差、冗余度大 4. 数据独立性差,1. 2数据管理技术的演变,数据库技术阶段 (60年代末-现在),从1968年到1970年发生的三大历史事件标志着DB技术的成熟。 IBM公司1968年成功研制层次数据管理系统(IMS)。 美国CODASYL(Conference On Data System Language, 数据系统语言协商会)1971
5、年公布的DBTG报告提出网络数据库系统CODASYL系统或DBTG系统)。 IBM公司E.F.Codd 1970发表一系列论文,奠定了关系数据库系统(RDBMS)理论基础。,1. 2数据管理技术的演变,特点: 数据结构化 数据共享性高 冗余度低 易扩充 数据独立性高 数据由DBMS统一管理和控制,1. 2数据管理技术的演变,经历了三代演变 层次/网状系统、关系系统、新一代数据库系统家族 造就了三位图灵奖turing award得主 C.W.Bachman、E.F.Codd和James Gray 发展了一门计算机基础学科 以数据模型和DBMS核心技术为主,内容丰富、领域宽广 形成了一个巨大的软件
6、产业 DBMS及其相关工具产品、应用解决方案,题外:数据库领域的三位图灵奖得主,Charles W. Bachman(查尔斯巴赫曼)1973 主持设计与开发了最早的网状数据库管理系统IDS, 1964年推出IDS后,它的设计思想和技术直接影响 了后来的数据库。他还促成了数据库标准的制定, 即DDL和DML规范说明。 Edgar F. Codd(埃德加科德)1981 于1970年6月发表了题为“A Relational Model of Data for Large Shared Data Banks”一文,首次 明确而清晰地为数据库系统提出了一种崭新的模 型,即关系模型。一经提出迅速商品化。
7、James Gray(詹姆斯格雷)1998 事务处理领域公认的权威在解决保障,在数据的 完整性、安全性、并行性,以及从故障中恢复方 面发挥了十分关键的作用。,1. 2数据管理技术的演变,1. 2数据管理技术的演变,数据库管理系统的主要功能 数据定义功能:由DBMS提供的数据定义语言(Data Definition Language,DDL)定义数据库中的数据对象。 数据操纵功能:由DBMS提供的数据操纵语言(Data Manipulation Language,DML)实现对数据库的查询、插入、删除和修改。 数据控制功能:由DBMS提供的数据控制语言(Data Control Languge,
8、DCL)实现数据保护和事务管理等功能。包括完整性、安全性、并发控制、数据库恢复。 数据库的建立和维护功能,1.3数据描述与数据模型,信息处理的三个领域:,1.3数据描述与数据模型,认识和处理的过程:,1.3数据描述与数据模型,概念模型是信息建模,是对现实世界的事物符号化的描述,为计算机处理做准备。常用的概念模型是E-R图(Entity-Relationship Diagram)。 信息世界的主要概念 实体(Entity):客观存在的各类事物。分为弱实体和强实体。 属性(Attribute):实体所具有的特性。有组合属性、多值属性、派生属性。 实体标识符(Entity Identifier):能
9、唯一标识实体的属性。 域(Domain):属性的取值范围。 实体型(Entity Type):对具有相同属性特征实体的描述。 实体集(Entyty Set):同型实体的集合。 联系(Relationship):不同实体集中实体之间的联系,也可以是同一实体集内实体的联系。,1.3数据描述与数据模型,联系的种类: 一对一联系(1:1):实体集A中的任一实体,在实体集B中最多有唯一实体和它对应;反之,实体集B中的任一实体,在实体集A中最多有唯一实体和它对应。,1.3数据描述与数据模型,一对多联系(1:N):实体集A中的任一实体,在实体集B中有多个实体和它对应;反之,实体集B中的任一实体,在实体集A中
10、最多有唯一实体和它对应。,1.3数据描述与数据模型,多对多联系(M:N):实体集A中的任一实体,在实体集B中有多个实体和它对应;反之,实体集B中的任一实体,在实体集A中有多个实体和它对应。,1.3数据描述与数据模型,用E-R图建立概念模型 实体的表示:,属性名,实体名,属性的表示:,并用无向边将其与相应的实体连接起来。,1.3数据描述与数据模型,联系的表示:,实体联系图示例:,1.3数据描述与数据模型,两个以上不同实体集之间的联系:,同一实体集内部实体间的联系:,1.3数据描述与数据模型,完整的E-R图(实体、属性和联系都要完整),1.2 概念模型与数据模型,完整的E-R图:,第一章 绪论,上
11、节回顾: 人们对信息的存储是为了更好地利用信息。 对信息的计算机存储首先是对其进行数据化,即用计算机能表示和识别的符号来表示信息。 随着计算机软、硬件技术的发展,对数据的管理先后经历了人工管理、文件系统管理和数据库管理三个阶段。 数据库管理系统(DBMS)是专门管理数据库的软件。它包含的主要功能有数据定义、数据操纵(操作)、数据控制和数据库建立与维护。 对数据的组织存储首先是对事实世事及其联系的正确描述,就是建立概念模型(信息模型),常用E-R图来描述。 E-R图三要素:实体、属性和联系。,第一章 绪论,结论E-R图可以准确地描述实事世界的事物及事务之间的关系(联系)。 问题这些实体和联系如何
12、用计算机来实现?,学生选课E-R图,第一章 绪论,结论:实体以记录为基本单位存储在计算机内。 问题:联系如何来实现?,1.3数据描述与数据模型,数据模型是信息模型(概念模型)的数据化 ,从计算机角度出发,提供表示和组织数据的方法。 数据模型三要素: 数据结构:记录间的组织形式。静态 数据操纵:建立在特定结构下的操纵实现。动态 数据完事性约束:记录内部及记录间的限定。 数据模型的分类: 层次模型 网状模型 关系模型 面向对象模型,1.3数据描述与数据模型,层次模型(Hierarchical Model) 数据结构:以一条包含实体所有属性值的记录为基本单位,记录之间的联系以树型结构来表示。,满足下
13、面两个条件: 1. 有且只有一个结点没有双亲结点,这个结点称为根结点。 2. 根以外的其它结点有且只有一个双亲结点。,1.3数据描述与数据模型,层次模型实现示意图:,1.2 概念模型与数据模型,层次模型特点: 结点的双亲是唯一的 只能直接处理一对多(一对一)的实体联系 每个记录类型定义一个排序字段,也称为码字段 任何记录值只有按其路径查看时,才能显出它的全部意义 没有一个子女记录值能够脱离双亲记录值而独立存在 问题:多对多联系如何表示?,1.3数据描述与数据模型,多对多联系在层次模型中的表示 将多对多联系分解成一对多联系。 分解方法: 冗余结点法,+,1.3数据描述与数据模型,2. 虚拟结点法
14、,+,1.3数据描述与数据模型,优点 层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解 性能优于关系模型,不低于网状模型 层次数据模型提供了良好的完整性支持 缺点 多对多联系表示不自然 对插入和删除操作的限制多 查询子女结点必须通过双亲结点 层次命令趋于程序化 典型代表: 1968年推出的IMS(Information Management System)系统。,1.3数据描述与数据模型,网状模型: 数据结构,数据结构是网。 记录之间的联系用连线表达。 联系必须标注名称。,1.3数据描述与数据模型,网状模型的实现,将多对多联系分解成两个一对多联系 对于带属性的联系单独作为
15、一组记录,1.2 概念模型与数据模型,示意图:,1.3数据描述与数据模型,优点 能够更为直接地描述现实世界,如一个结点可以有多个双亲 具有良好的性能,存取效率较高 缺点 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握 DDL、DML语言复杂,用户不容易使用 规范:DBTG系统,亦称CODASYL系统(1970s) 实际系统 Cullinet Software Inc.公司的 IDMS Univac公司的 DMS1100 Honeywell公司的IDS/2 HP公司的IMAGE,1.3数据描述与数据模型,关系模型 数据结构,域:属性的取值范围。 关系模式:
16、对关系结构的描述,定义如下: 关系名(属性1,属性1,属性n ) 例: 学生(学号,姓名,年龄,性别,系,年级),1.3数据描述与数据模型,关系应具有的六条性质: 列是同质的; 不同的列可以出自同一个域; 列序无关性; 任意两个元组不能完全相同; 行序无关性; 分量必须取原子值。 数据操纵与完整性约束 查询、插入、删除、修改 数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。 实体完整性、参照完整性、用户定义完整性,1.3数据描述与数据模型,存储结构 实体和联系都作为数据文件来存储。 实体型:直接用关系(表)表示。 属性:用属性名表示。 一对一联系:隐含在实体对应的关系中。 一
17、对多联系:隐含在实体对应的关系中。 多对多联系:直接用关系表示。,1.3数据描述与数据模型,优点 建立在严格的数学概念的基础上 概念单一。数据结构简单、清晰,用户易懂易用 实体和各类联系都用关系来表示。 对数据的检索结果也是关系。 关系模型的存取路径对用户透明 具有更高的数据独立性,更好的安全保密性 简化了程序员的工作和数据库开发建立的工作 缺点 存取路径对用户透明导致查询效率往往不如非关系数据模型。为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。,1.3数据描述与数据模型,ORACLE SYBASE INFORMIX DB/2 Ingres OpenBase SQL
18、 Server PostgreSQL MySQL,1.5 数据库系统结构,数据库系统结构的两种划分方法 从数据库管理系统角度看:三级模式结构 从数据库最终用户角度看 集中式结构(单用户结构、主从式结构) 分布式结构 客户服务器(Client/Server)结构 并行结构,1.5 数据库系统结构,数据库系统的模式 型(Type):对某一类数据的结构和属性的说明 值(Value):是型的一个具体赋值 例如:学生记录 记录型: (学号,姓名,性别,系别,年龄,籍贯) 该记录型的一个记录值: (900201,李明,男,计算机,22,江苏),1.5 数据库系统结构,模式(Schema) 数据库逻辑结构和
19、特征的描述 是型的描述 反映的是数据的结构及其联系 模式是相对稳定的 模式的一个实例(Instance) 模式的一个具体值 反映数据库某一时刻的状态 同一个模式可以有很多实例 实例随数据库中的数据的更新而变动,1.5数据库系统结构,数据库系统的三级模式结构,1.5 数据库系统结构,模式(Schema,也称逻辑模式) 数据库中全体数据的逻辑结构和特征的描述 所有用户的公共数据视图,综合了所有用户的需求 一个数据库只有一个模式 模式的地位:是数据库系统模式结构的中间层 与数据的物理存储细节和硬件环境无关 与具体的应用程序、开发工具及高级程序设计语言无关 模式的定义 数据的逻辑结构(数据项的名字、类
20、型、取值范围等) 数据之间的联系 数据有关的安全性、完整性要求,1.5 数据库系统结构,外模式(External Schema,也称子模式或用户模式) 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示 外模式的地位:介于模式与应用之间 模式与外模式的关系:一对多 外模式通常是模式的子集 一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求 对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同,1.5数据库系统结构,外模式与应用的关系:一对多 同一外模式也可以为某
21、一用户的多个应用系统所使用, 但一个应用程序只能使用一个外模式。 外模式的用途 保证数据库安全性的一个有力措施。 每个用户只能看见和访问所对应的外模式中的数据,1.5 数据库系统结构,内模式(Internal Schema,也称存储模式) 是数据物理结构和存储方式的描述 是数据在数据库内部的表示方式 记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储) 索引的组织方式 数据是否压缩存储 数据是否加密 数据存储记录结构的规定 一个数据库只有一个内模式,1.5 数据库系统结构,三级模式是对数据的三个抽象级别 二级映象在DBMS内部实现这三个抽象层次的联系和转换,1.5 数据库系统结构,外模式模式映象 定义外模式与模式之间的对应关系 每一个外模式都对应一个外模式模式映象 映象定义通常包含在各自外模式的描述中 外模式模式映象的用途 保证数据的逻辑独立性 当模式改变时,数据库管理员修改有关的外模式模式映象,使外模式保持不变 应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。,1.5 数据库系统结构,模式内模式 模式内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全新美容院转让协议二零二五年
- 幼儿园课程游戏化实施方案
- 2025年UV无影胶水项目发展计划
- 住建部eps合同样本
- 课堂教学中的师生互动
- 代理产品区域合同标准文本
- 企业农行贷款合同样本
- 在线处方管理制度
- 集合间的基本关系获奖说课教案教学设计
- 商务数据可视化教学大纲
- 并购重组税务处理-企业管理
- 四川凉山州人民政府办公室考调所属事业单位工作人员2人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年中国艾草行业市场现状、发展概况、未来前景分析报告
- 防走失应急预案
- 临床实验室管理学学习通超星期末考试答案章节答案2024年
- 中式烹调师理论知识测试题与参考答案
- 低压电工培训教案
- 外科护理风险
- 2024年执业助理医师实践技能考试体格检查
- FURUNO 电子海图 完整题库
- 2020年全国硕士研究生招生考试《思想政治理论》真题及解析
评论
0/150
提交评论