当前位置:文档之家› 关系型数据库基础

关系型数据库基础

21
DBMS 的缺点
组织冲突 开发项目失败 出现系统故障时的开发 开销成本 需要高级职员
22
RDBMS(关系数据库管理系统)
“关系模型”是简化数据库结构的一种尝试。它 将数据库中的全部数据表示为数据值的简单的 行-列式表。
RDBMS 是一个数据库管理系统,在这一系统 中,用户看得见的全部数据均严格组织为数据 值表,并且可对这些表进行所有的数据库操作
关系型数据库基础 RDBMS系统基本概念
1
课程目标
了解数据库技术的发展史 解释数据和数据库的概念 定义数据库管理系统 (DBMS) 列出 DBMS 功能 识别并简要解释不同的数据库模型
− 层次结构模型 − 网络模型 − 关系模型 列出数据库管理系统的优点和缺点 解释数据库在组织中的必要性 说明什么是实体和属性 列举表的特征
6
数据库的作用
存储数据 提供检索或更改数据的标准化方法,将数据转化成有用
的信息。
创建数据库可解决面向文件系统的问题,从而能够简洁、
快速、轻松地使用安全的数据系统。 数据库的关键是可以让我们存储数据,并在需要时可以
轻松地修改,常见的系统有 Oracle 8 或 Sybase、SQL Server 的软件系统
使我们能在数据库中存储和修改信息,并从数 据库中抽取信息
9
DBMS 功能
DBMS(数据库管理系统)主要负责处理数据,并将数 据转换成信息。
主要功能包括:
– 数据字典管理 – 数据存储管理 – 安全性管理 – 多用户访问控制 – 备份和恢复管理 – 数据库访问语言和应用程序编程接口 – 数据完整性
5
什么是数据
数据是任何商务活动中最为重要的组成部分 在收集这些数据并对其进行分析时,将会产生相关信息
– 例如,体育记者收集最近 5 届甲A比赛中有关上海队表现 的数据,与同期比赛中大连队所取得的成绩相比较,该记 者可得出哪一个球队在足球比赛中表现更好的结论。
– 信息有助于我们预测和规划事件。在商务世界中,能够预 测事件并对其进行规划来节省资金和时间
当数据库包含大量的数据时,此模型非常有效。
13
网络模型的优点
关系在网络数据库模型中比在层次结构模型中 更容易实现
– 此模型可强制执行数据库的完整性 – 此模型可取得足够的数据独立性
14
网络模型的缺点
此模型中的数据库结构难以设计 程序员必须非常熟悉内部结构才能访问数据库 此模型提供了一个导航数据的访问环境,数据
7
数据库系统的缺点
组织冲突 开发项目失败
– 需要花费太长时间来开发的项目可能被终止 – 管理层和用户对此项目不感兴趣,导致项目失败 – 有些职员可能离开。
出现系统故障时的开发 开销成本 需要高级职员
8
数据库管理系统 (DBMS)
数据库管理系统 — 也称为 DBMS,它是一个 程序集合
访问方法不灵活
15
关系模型
此模型将数据库作为一个关系集合表示出来。 在此模型的术语中,行称作元组,列称作属性,
表称量称
作关系的度。元组的数量叫基数
16
关系模型的约束
域约束 键约束 关系数据库架构和完整性约束 实体完整性、引用完整性和外键
23
表及其特征
通过基于一个称为表的结构创建数据关系,以 便于对数据的访问和操作。
表包含属于一个实体集的一组相关实体 术语实体集和表经常交替使用
表也称为关系,行称为元组,列称为属性
24
表的特征
具有由行和列组成的二维结构 每一元组表示实体集中的单个实体 每一列具有不同的名称 行/列的每一相交点表示单个数据值 每张表必须具有称为主键的键,用来唯一标识每一行 一列中的所有值必须符合相同的数据格式。例如,如果
17
关系模型的优点
使程序员将精力集中于数据库的逻辑视图而不 用关心物理视图
查询的灵活性 大多数关系数据库使用结构化查询语言 (SQL)。 RDBMS 使用 SQL 可将用户查询转换成检索请
求的数据所必需的技术代码
18
缺点
速度与其他类型数据库系统相比还是稍微偏慢。 关系模型如此易于处理,以致未经培训的人都
为属性指定了十进制数据格式,则表示该属性的列中的 所有值必须为十进制 每一列均具有特定范围的值,称为属性域 每一行包括描述实体情况的信息 在 RDBMS 中,行和列的顺序并不重要
平面文件系统是数据库技术发展的开端
4
面向文件的系统遇到问题
数据冗余 — 相同的数据存储在不同的地方 较差的数据控制能力 — 冗余数据使在有些情况下不一致 难以进行数据操作 — 手动修改文件既乏味又容易导致错
误 难以进行的工作流 — 访问数据需要进行大量的编程,对
实际用户来说过于困难
2
课程目标(续)
描述数据库键 理解完整性问题 解释数据字典 画出 E-R 图示 理解规范化的意义和下面的概念
– 第一范式 – 第二范式 – 第三范式
理解数据库恢复的概念
3
数据库技术的发展史
面向文件的系统,称作表。表中的行称作记录, 列称作字段
由单个数据表组成的数据库文件是平面文件数 据库
10
数据库模型
层次结构模型 网络模型 关系模型
11
层次结构模型
层次结构模型中
– 每个父级都可以有许多个子级 – 每个子级只能有一个父级存在
12
层次结构模型的优点
数据保存在一个公用数据库中,数据共享更为 简单,并且增强了安全性。
DBMS 提供了数据独立性,可减少维护程序的 人力和成本。
发现能够轻松地生成有用的报表和查询,而不 必过多思考是否需要设计合适的数据库。忽略 了数据库的设计
19
DBMS用户
数据库管理员 (DBA) 数据库设计人员 最终用户 系统分析员和应用程序程序员 DBMS 设计人员和实现人员
20
DBMS 的优点
控制冗余 限制未授权访问 程序对象和数据结构的持久存储 提供多用户界面 强制完整性约束 提供备份和恢复
相关主题