第九章数据库基本概念
201020.5 常见的数据模型
对象数据模型
※面向对象模式(Object Oriented Model)是一种 面向对象模式(Object Model)是一种 新型的逻辑数据模式; ※能够处理图形,图象,声音及视频等多媒体数据 信息; ※基本单位是对象,每个对象包含了记录的概念.
第九章 数据库基本概念
本章内容
9.1 9.2 9.3 9.4 9.5 9.6 数据库的基本概念 关系数据库与数据库管理 数据库设计 关系数据库标准语言SQL 关系数据库标准语言SQL 数据库的新技术 Access数据库 Access数据库
20102010-6-14
计算机基础
2
9.1 数据库的基本概念
20102010-6-14
计算机基础
15
9.1.6 三级模式结构与二级映象
三级模式:外模式,模式,内模式. 三级模式:外模式,模式,内模式.
1.外模式(External Schema):也被称为数据视图 .外模式(External Schema):也被称为数据视图 (View),它是最终用户和应用程序员能够也仅能够见到 View),它是最终用户和应用程序员能够也仅能够见到 的数据库部分. 2.模式(Schema):位于三级模式的中间,也称为逻辑模 .模式(Schema):位于三级模式的中间,也称为逻辑模 式.它是对整个数据库逻辑结构和特征的描述,与具体的 应用程序及应用开发工具等无关. 3.内模式(Internal Schema):数据库系统的最底层,也 .内模式(Internal Schema):数据库系统的最底层,也 称为存储模式或物理模式等.它主要是在物理层面对数据 结构,存储方式的描述及数据在数据库内部表示方式的定 义.一个数据库系统中,内模式也只有一个. 义.一个数据库系统中,内模式也只有一个.
撤消模式:
DROP SCHEMA <模式名> <模式名> [CASCADE∣ [CASCADE∣RESTRICT]
20102010-6-14 计算机基础 30
计算机基础
20102010-6-14
18
9.2.1 关系模型的基本概念
侯选码(Candidate key):如果在一个关系中的某个属性 侯选码(Candidate key)
组的值能唯一地标识一个元组,那么这个属性组就被称为 侯选码.; 主码(Primary Key) 主码(Primary Key):在候选码中指定一个属性组作为 主码.在没有特别声明的情况下,主码就是前面介绍过的 码; 外码(Foreign):如果一个关系R 外码(Foreign):如果一个关系R中的某个属性组与另一 个关系的主码相对应,那么这个属性组在R 个关系的主码相对应,那么这个属性组在R中就被称为外 码.
思考:三个码之间的关系?
20102010-6-14 计算机基础 19
9.2.1 关系模型的基本概念
关系数据库的三类完整性规则:
1.实体完整性规则(Entity Integrity Rule) .实体完整性规则(Entity Rule) 2.参照完整性规则(Referential Integrity Rule) .参照完整性规则(Referential Rule) 3.用户定义的完整性规则(User-defined .用户定义的完整性规则(UserIntegrity Rule) Rule)
具备一下特点: 具备一下特点:
⑴ ⑵ ⑶ ⑷ ⑸ 数据结构化; 数据结构化; 数据共享; 数据共享; 数据独立性; 数据独立性; 数据控制功能; 数据控制功能; 数据灵活性.
20102010-6-14
计算机基础
7
9.1.2 数据管理技术的发展
高级数据库阶段
⑴ 分布式数据库系统
⑵ 对象数据库系统
20102010-6-14
2.逻辑结构设计 把概念结构设计的结果具体到一个数据模型当中
去,E 图转化成具体的DBMS产品; 去,E-R图转化成具体的DBMS产品; 逻辑设计的步骤有以下几个部分:
⑴ 把E-R模型转换成特定的数据模型; ⑵ 将转换的关系模型向具体的DBMS支持下的数据模型 将转换的关系模型向具体的DBMS支持下的数据模型 转换; ⑶ 评估转换的模型; ⑷ 根据对模型的评估结果,修正模型,优化模型.
文件管理阶段
※文件管理阶段的数据可以长期的保存并可以反复的进行编 文件管理阶段的数据可以长期的保存并可以反复的进行编 辑; ※文件可以被多个程序使用; 文件可以被多个程序使用; ※程序与数据结构之间的关系依赖并没有根本改变.
20102010-6-14
计算机基础
6
9.1.2 数据管理技术的发展
数据库管理阶段
封锁技术带来的新问题——死锁问题 封锁技术带来的新问题——死锁问题
20102010-6-14 计算机基础 24
9.3.1数据库设计概述 9.3.1数据库设计概述
为什么需要数据库设计? 常用的数据库设计的方法:基于E-R模型的 常用的数据库设计的方法:基于E
数据库设计方法,基于第三范式(3NF)的 数据库设计方法,基于第三范式(3NF)的 设计方法等. 常见的数据库设计工具:ORACLE公司的 常见的数据库设计工具:ORACLE公司的 Design2000,SYBASE公司的 Design2000,SYBASE公司的 PowerDesigner等. PowerDesigner等.
20102010-6-14
计算机基础
12
9.1.5 常见的数据模型
网状模型
一个实例:
20102010-6-14
计算机基础
13
9.1.5 常见的数据模型
关系模型——建立在严格的数学概念的基 关系模型——建立在严格的数学概念的基
础上,以二维表的形式来表示的.
思考:二维表=关系模式吗? 思考:二维表=
问题的提出: 问题的提出:
什么是数据库? 什么是数据库?
20102010-6-14
计算机基础
3
9.1.1数据库系统的构成 9.1.1数据库系统的构成
20102010-6-14
计算机基础
4
9.1.2 数据管理技术的发展
人工管理阶段
20102010-6-14
计算机基础
5
9.1.2 数据管理技术的发展
20102010-6-14
计算机基础
20
9.2.2 事务的概念
事务(Transaction) :由用户定义的一个对数据 事务(Transaction)
库进行单一逻辑工作单元的操作集合. 事务应该具备的几个性质: 1.原子性(Atomicity) .原子性(Atomicity) 2.一致性(Consistency) .一致性(Consistency) 3.隔离性(Isolation) .隔离性(Isolation) 4.永久性(Durability) .永久性(Durability)
1. 概念结构设计 把需求分析阶段得到的结果抽象为信息世 界的结构; 两个方面的要求:一方面便于交流;另一方面要
便于了解概念结构的设计思路和设计结果. 通常有四类方法来进行概念结构的设计:自顶向 下,自底向上,逐步扩张及混合策略.
20102010-6-14
计算机基础
27
9.3.3基于E 9.3.3基于E-R模型的数据库结构设计
20102010-6-14
计算机基础
21
9.2.3 恢复与并发控制
恢复和并发控制在数据库管理系统中就是两个保证 恢复和并发控制在数据库管理系统中就是两个保证
事务ACID性质的两个重要的机制 事务ACID性质的两个重要的机制
1.数据库的恢复(Recovery) :把数据库中被破坏的,不 .数据库的恢复(Recovery) 正确的状态恢复到最近的一个正确的状态的机制;两个最 基本的动作,"撤消" UNDO),"重做" REDO). 基本的动作,"撤消"(UNDO),"重做"(REDO). 2.并发控制:避免多事务同时对同一个数据库进行的并发 操作时引起的数据错误,破坏事务的完整性.
几个概念的了解: 几个概念的了解:
实体(Entity),联系(Relationship), 实体(Entity),联系(Relationship), 属性(Attribute),码(Key). 属性(Attribute),码(Key).
建立和表示模型的工具——实体-联系模型 建立和表示模型的工具——实体法(Entity-Relationship Approach)也称为 EntityApproach)也称为 ER模型. ER模型.
20102010-6-14
计算机基础
29
9.4.2 SQL语言的数据定义 SQL语言的数据定义
数据定义包括对SQL模式的定义,基本表及 数据定义包括对SQL模式的定义,基本表及
索引的创建和撤消的操作等
1.SQL模式的定义 SQL模式的定义 建立模式:
CREATE SCHEMA <模式名> <模式名> AUTHORIZATION <用户名> <用户名>
20102010-6-14 计算机基础 25
9.3.2 数据库设计的基本步骤
数据库的设计的六个阶段:
1.需求分析阶段; 2.概念结构设计阶段; 3.逻辑结构设计阶段; 4.数据库物理设计阶段; 5.数据库实施阶段阶段 ; 6.数据库运行和维护阶段.
20102010-6-14 计算机基础 26
9.3.3基于E 9.3.3基于E-R模型的数据库结构设计
20102010-6-14
计算机基础
10
9.1.4概念模型及E 9.1.4概念模型及E-R模型
ER模型规定:矩形表示实体;菱形表示联 ER模型规定:矩形表示实体;菱形表示联