数据库技术概论【数据库技术与应用系列】【数据库技术的产生和发展及数据模型】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 实体-联系方法(Entity-Relationship Approach)
• E-R方法也称为E-R模型
• 使用图形方式(4种原素:椭圆,长方形,凌形,无向的线)
证件号
姓名
职称
学号
姓名
性别
出生年月
负责人
1 管理
1 单位
单位 1
包含 m
职工
学生
m 选课
n
课程
成绩
单位代码
单位名称
电话
课程代码
课程名称
4
1.1 数据库技术的产生与发展
文件管理阶段(50年代末~60年代中) •计算机开始用于大量数据管理。 •硬件方面:有了直接存取的大容量外存储器 •软件方面:出现了操作系统(包含文件系统)
特点 •程序共享数据; •可长期保存数据; •数据冗余度较大; •缺乏对数据的统一控制管理。
5
1.1 数据库技术的产生与发展
• 是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统; • 支持局部应用,存取本地结点或另一结点的数据,也支持全局应用,同时存取两个或两
个以上结点的数据。
特点
• 数据是分布的 • 数据是逻辑相关的 • 结点的自治性
• 分布式数据库系统主要应用于航空、铁路、旅游订票系统、银行通存通兑系统、水陆空联 运系统、跨国公司管理系统、连锁配送管理系统等等。
11
1.2 数据库系统
1.2.1 数据库系统的组成 1.2.2 数据库的结构体系 1.2.3 数据库系统的特点
12
1.2.1 数据库系统组成
数据库系统(DBS)
• 是指基于数据库的计算机应用系统。它是由计算机硬件、软件、数据和 人员组合起来为用户提供信息服务的系统。
应用程序1 应用程序2
数据库管理阶段(60年代末~现在) • 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起 来的、相互关联的数据集合。
特点 • 数据的共享性高, • 冗余度低,易扩充 • 数据独立性高 • 数据由DBMS统
一管理和控制
6
1.1数据库技术的产生与发展—新型数据库系统
分布式数据库(Distributed Database System,DDBS)
概念模型 •是面向用户、面向现实世界的数据模型,它与DBMS无关。 •它主要用来描述一个单位的概念化结构。 •采用概念数据模型,数据库设计人员可以在设计的开始阶段,把主要精 力用于了解和描述现实世界上,而把涉及DBMS的一些技术性的问题推迟 到设计阶段去考虑。
21
1.3.3 概念模型
与现实世界对应的概念 • 实体:客观存在并可相互区别的事物(教师、学生) • 实体集:具有相同属性的实体的集合(全校老师) • 属性:实体所具有的某一特性称为实体的属性 (教师标号) • 类型与值:属性类型就是属性名及其取值类型,属性值就是属性所取的 具体值。(属性:男女,值:男)
8
1.1 数据库技术的产生与发展——新型数据库系统
多媒体数据库系统(Multimedia Database System,MDBS) 能存储和管理多种媒体的数据库系统。 特点
如果能够对多媒体数据和传统的字符型数值数据采用统一的方法进行管理, 该系统将成为最理想、最有效的数据管理方法。 多媒体数据库系统主要应用于军事、医学病例管理、航天测控、商标管理、 地理信息系统、数字图书馆、期刊出版系统等。
• 交∩ 、并∪、差 - 、笛卡尔积 ×。 • 交:假设有A、B两个集合 • A = {1,3,5,9}, B = {2,3,5,7} • 由所有属于集合A且属于集合B的元素组成的集合,叫做集合A与集合B的
交集,记作: • A n B = {3,5}
33
1.4.2 关系运算
• 交∩ 、并∪、差 - 、笛卡尔积 ×。 • 并:集合运算——合并 • 假设有A、B两个集合 • A = {1,3,5,9}, B = {2,3,5,7} • 由所有属于集合A或属于集合B的元素组成的集合,叫做集合A与集合B的
内模式
用于定义概念模 式和内模式之间 的对应性。一般 在内模式中描述

15
1.2.3 数据库系统的特点
数据结构化 数据共享性高、冗余度低 具有较高的数据独立性 有统一的数据控制功能
16
1.3 数据模型
1.3.1 数据模型的组成要素 1.3.2 数据抽象的过程 1.3.3 概念模型 1.3.4 逻辑模型
…… 应用程序n
DBS
系统
数据库管理 系统(DBMS)
数据库管理员 (DBA)
软件
数据
数据库 (DB)
13
1.2.2 数据库的结构体 系
数据库的结构体系
•数据库领域公认的标准结构是三级模式结构及二级映射。
•三级模式
•外模式 •概念模式 •内模式
把解决某类问题的方 法总结归纳到理论高度
,即模式。
•二级映射
30
1.4.2 关系运算
关系模式 • 它由一个关系名以及它所有的属性名构成。是指对关系结构的描述,一 般表示为: 关系名(属性1,属性2,属性3,…,属性n)
例:学生(学号,姓名,性别,出生日期)
课程(课程代码,课程名称,学分)
选课(学号,课程代码,成绩)
学号
姓名
性别
学生 m
选课 n
课程
出生日期 成绩
学分
24
1.3.4 逻辑模型
逻辑模型,是指数据的逻辑结构。在数据库中,逻辑模型有层次、关系、网状
模型。
• 在进行数据库设计时,总是先设计E-R模型,然后再把E-R模型转换成
计算机能实现的逻辑数据模型。
• 层次模型
• 用层次结构(树形结构)来表示实体及实体之间的联系,如 IMS
(IP多媒体系统 )系统。
10
1.1 数据库技术的产生与发展——新型数据库系统
内存数据库系统(Main Memory DataBase,MMDB) • 是实时系统和数据库系统的有机结合。 • 抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据 缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据 处理速度要快很多,一般都在10倍以上。 • 特点 • “主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。 • 内存数据库系统目前广泛应用于航空、军事、电信、电力、工业控制等领域。
关系模型
• 用二维表格结构来表示实体以及实体之间联系。
• 操作的对象和结果都是二维表。
• 采用关系模型的数据库称为关系数据库。
• 关系模型与层次型、网状型的本质区别在于数据描述的一致性,模型概念单
一。
学号
学生登记表
姓名
性别
出生日期
901040101 901040102 901040103 901040104
17
1.3 数据模型
数据(data)是描述事物的符号记录。 模型(Model)是现实世界的抽象。 数据模型(Data Model)是数据特征的抽象,是数据库管理的教学形式框架。
数据库系统中用以提供信息表示和操作手段的形式构架。
18
1.3.1 数据模型的组成要素
数据模型的3要素
• 数据结构
大学
文学院
商学院
信息学院
法学院
自动化系
计算机系
通信系
电子工程系
25
1.3.4 逻辑模型
网状模型
• 没有惟一的根结点,且每一个结点都可以与其他任意个结点相 连 ,这样便成了网状结构。
• 用网状结构来表示实体及实体之间的联系 ,如:DBTG(数据库 任务组)系统
北京
西安
上海
重庆
长沙
26
1.3.4 逻辑模型
3
1.1 数据库技术的产生与发展
人工管理阶段(40年代中~50年代中) • 程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此 程序与程序之间存在大量的重复数据。 • 硬件方面:没有磁盘等直接存取的外存储器。 • 软件方面:没有对数据进行管理的系统软件。
特点 • 不能共享数据; • 程序复杂; • 数据无法长期保存。
19
1.3.2 数据抽象的过程
数据模型是对现实世界进行抽象和转换的结果。
对现实世界的抽象 现实世界是存在人们头脑之外的客观世界,由客观事物
及其联系组成。 观念世界中的概念模型 是对现实世界的抽象和描述。用概念模型描述
机器世界中的逻辑模型和物理模型 是指现实世界在计算机中的体现与反映。
20
1.3.3 概念模型
DS
数据库技术概论
数据库技术与应用系列
目录
CONTENTS
01 数据库技术的产生与发展 02 数据库系统 03 数据模型 04 关系数据库 05 SQL Server 2008数据库概述 06 Transact-SQL语言简介
1.1 数据库技术的产生与发展
人工管理阶段 文件管理阶段 数据库管理阶段 新型数据库系统
9
1.1 数据库技术的产生与发展——新型数据库系统
数据仓库技术 (Data Warehouse,DW) • 数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数 据集合,用于支持管理决策。数据仓库是一个环境 。 • 数据仓库系统包括: • 数据仓库技术; • 联机分析处理技术(OLAP); • 数据挖掘技术(DM); • 数据仓库技术应用领域遍及通信、 零售业、金融以及制造业。
7
1.1 数据库技术的产生与发展——新型数据库系统
面向对象数据库系统(Object-Oriented Database System,OODBS) • 是将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型 数据库系统。 • 基本设计思想 • 一方面把面向对象语言向数据库方向扩展,使应用程序能够存取并处理对象 • 另一方面扩展数据库系统,使其具有面向对象的特征,提供一种综合的语义数 据建模概念集,以便对现实世界中复杂应用的实体和联系建模。 • 面向对象数据库系统对一些特定应用领域(如CAD等),能较好地满足了 其应用需求。
22
1.3.3 概念模型
与现实世界对应的概念 • 实体间的联系:实体集之间的对应关系。 例:负责人与其单位的联系 一对一联系 1 :1 例:单位与职工的联系 一对多联系1:n 例:实体(集)课程与实体(集)学生
多对多联系 m :n
23
1.3.3 概念模型
E-R图(用E-R图描述现实世界的概念模型)
王文清

毛建宇

李超男

覃江燕

1986.10.17 1985. 3.07 1986.8.10 1986.12.25
27
1.4 关系数据库
1.4.1 关系数据库的基本概念 1.4.2 关系运算 1.4.3 关系的完整性约束 1.4.4 关系数据库设计实例
28
1.4.1 关系数据库的基本概念
构与 R 和 S 相同。记作记作R∪S。
• 差:它是从 R 中去掉 S 中存在的记录集合。生成新关系,新关系结构与
R 和 S 相同。记作R-S。
• 笛卡尔积:记作 R×S ,它的关系模式是 R 和 S 的模式的并集,关系的
值是 R 中的每条记录连接 S 中的每个记录的记录集合。
32
1.4.2 关系运算
• 数据结构是研究数据之间的组织形式、数据的存储形式、数据对象的类型等。 • 用于描述系统的静态特性,是所研究的对象类型的集合,这些对象是数据库的组成成分
• 数据操作
• 数据操作是指对各种对象类型的实例(或值)所允许执行的操作的集合,包括操作及有关的操作规则。
• 数据的完整性约束
• 数据的约束条件是完整性规则的集合。用来确保数据的正确性、有效性和一致性。
Hale Waihona Puke •概念模式/内模式的映射•外模式/概念模式的映射
14
1.2.2 数据库的结构体系
三级模式结构及二级映射
应用程序1
应用程序2
应用程序3
用户级 用户视图
概念级 全局视图
物理级 存储视图
外模式1
外模式2 概念模式
内模式
数据库
外模式3
外模式 映射
用于定义外模式 和概念模式间的 对应性。在外模
式中描述。
概念模式 映射
课程代码
课程名称
学分
31
1.4.2 关系运算
关系的基本运算有两类
• 传统的集合运算(并、差、交等)
• 专门的关系运算(选择、投影、连接等)
传统的关系运算
• 交∩ 、并∪、差 - 、笛卡尔积 ×。
• 交:它是 R 和 S 共同具有记录的集合。生成新关系,新关系结构与 R 和
S 相同。记作R∩S。
• 并:R 中的元素和 S 中的元素共同组成的集合。生成新关系,新关系结
关系,表示多个实体之间的相互关联,是一种规范化了的二维表格 。 没有重复行、重复列,并且每个行列的交叉点只有一个基本数据的二维表格看成一个关系。
29
1.4.1 关系数据库的基本概念
基本术语 关系:一张二维表 元组:表中的一行或记录 属性:表中的一列或字段 属性值:表中行和列的交叉位置 域:属性的取值范围 表结构:表中的第1行 关键字:能唯一区分、确定不同元组的单个属性或属性组合 外部关键字 :也是表中的一个或多个字段,外部关键字的值与相关表的主关键字 相匹配。
相关文档
最新文档