数据库系统导论

第一章 数据库系统导论
引言
在计算机的主要应用领域中,数据处理的比重约占70%左右.数据库技术主要研究如何存储,使用和管理数据,是计算机数据管理技术发展的最新阶段.数据库(Database)存储的是通用化的相关数据集合,它不仅包括数据本身,而且包括数据之间的联系.
1.1.1数据,信息与数据处理
1.数据的概念
数据是指存储在某一种媒体上可加以鉴别的符号资料.
2. 信息的概念
信息是关于现实世界事物的存在方式或运动形态的综合反映,是人们进行各种活动所需要的知识.
3. 数据处理
指将数据转换成信息的过程.
4.数据 <script type="text/javascript"> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>信息的关系
1.1数据与信息
数据是载荷信息的物理符号;信息是人们消化理解了的数据,是对客观世界的认识.
数据是原料,是输入,而信息是产出,是输出结果.
1.1.2信息系统
1.信息系统
计算机信息系统是指为了某些明确的目的而建立的,由人员,设备,程序和数据集合构成的统一整体.
2.管理信息系统分类
1.1数据与信息
数据处理系统
管理信息系统(MIS)
决策支持系统
计算机数据管理经历了如下四个由低级到
高级的发展过程:
人工管理阶段
文件系统阶段
数据库系统阶段
分布式数据库系统阶段
1.2 计算机数据管理的发展
1.2.1人工管理阶段
1.人工管理阶段数据管理的特点:
数据与程序不具有独立性
数据不长期保存
系统中没有对数据进行管理的软件
1.2 计算机数据管理的发展
1.2.2文件系统阶段
1.特点
程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别.在文件系统的支持下,数据的逻辑结构与物理结构之间可以有一定的差别,数据与程序之间有物理独立性,程序只需用文件名访问数据,不必关心数据的物理位置.
2.数据的逻辑结构与物理结构
逻辑结构指呈现在用户面前的数据结构
物理结构指数据在物理设备上的实际存储结构
3.文件系统存在问题
数据冗余度大
缺乏数据独立性
数据无集中管理
1.2 计算机数据管理的发展
1.2.3数据库系统阶段
1.基本概念
数据库(Database)是通用化的相关数据集合,它不仅包括数据本身,而且包括相关数据之间的联系.
数据库管理系统(DBMS)是指为数据库的建立,使用和维护而配置的软件.
2.数据库系统特点
实现数据共享,减少数据冗余
采用特定的数据模型,反映数据之间的联系
具有较高的数据独立性
有统一的数据控制功能(并发控制,安全控制,数据完整性控制)
1.2 计算机数据管理的发展
1.2.4分布式数据库系统阶段
1.分布式数据库系统是数据库技术与网络技术结合的产物.分布式数据库是在逻辑上统一,在地域上分布的数据集合.
2.分布式数据库特点
分布透明性
局部自治与集中控制相结合
可靠性和可用性
效率和灵活性
1.2 计算机数据管理的发展
1.3.1数据库系统的组成
数据库系统是指引入数据库技术后的计算机系统,包括:
硬件系统
数据库集合
系统软件
DBMS:为数据库的建立,使用和维护而配置的软件
操作系统
其他系统软件
数据库管理员
用户
1.3数据库系统
1.3.2 DBMS的主要功能
1.DBMS的三级体系结构两级独立性
三级结构
数据的局部逻辑结构,整体逻辑结构,物理存储结构
两级独立性
数据的物理独立性:当数据的存储结构改变时,由系统提供数据的物理结构与逻辑结构之间的映像或转换功能,保持数据的逻辑结构不变,从而应用程序不需要修改.
数据的逻辑独立性:由系统提供数据的整体逻辑结构和面向某个具体应用的局部逻辑结构之间的映像或转换功能,当数据整体逻辑结构改变时,通过映像保持局部逻辑结构不变,从而应用程序也不需要修改.
1.3数据库系统
1.3.2. DBMS的主要功能
2. DBMS的主要功能
数据库的定义功能
数据操纵功能
数据库运行控制功能
数据完整性控制
数据的并发控制
数据的安全性控制
数据库的恢复
数据字典
1.3 数据库系统
1.4.1 数据的完整性控制
1.域完整性控制
即字段的定义域控制,输入的数据必须在定义域之内
2.关联完整性控制
数据库的数据之间可能存在一定的内在逻辑关系,在修改这种数据时,需要参照与它相关的数据,或者必须同时修改.
1.4数据库的保护
1.4.2 并发控制
数据库系统的突出优点是数据共享,而在共享环境下当多个用户同时对一个数据库进行存取操作时,必须实行并发控制.
1.4 数据库的保护
1.4.3 数据的安全性控制
1.用户标识和鉴定
2.访问授权
3.数据加密
4.确保环境安全
1.4 数据库的保护
1.4.4 数据库恢复
1."倒库"――周期性的转存整个数据库
2.建立日志文件
3.一旦发生故障,根据数据库倍份和日志文件把数据库恢复到最近的正确状态.
1.4 数据库的保护
1.5.1 三个世界
1.现实世界
2.概念世界
实体
属性――描述实体的特性
关键字――能够唯一标识出实体集中每一个实体的属性或属性组合,可以选做关键字
联系――实体间的对应关系
3.机器世界
1.5 数据模型
1.5.2 实体间联系类型
1.一对一联系(1:1)
2.一对多联系(1:n)
3.多对多联系(m:n)
1.5 数据模型
校长  任职 学校 学生 从属 课程 选课
1        1       1        m      m      n         n
1.5.3 基本数据模型类型
1.层次数据模型
2.网状模型
3.关系模型
1.5 数据模型 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 译者序 第7版序言 第一部分 基础知识 第1章 数据库管理概述 1 1.1 引言 1 1.2 什么是数据库系统 3 1.3 什么是数据库 6 1.4 为什么用数据库 10 1.5 数据独立性 12 1.6 关系系统及其他 15 1.7 小结 17 练习 17 参考文献和简介 19 部分练习答案 19 第2章 数据库系统体系结构 22 2.1 引言 22 2.2 三级体系结构 22 2.3 外模式 24 2.4 概念模式 26 2.5 内模式 26 2.6 映象 27 2.7 数据库管理员 27 2.8 数据库管理系统 28 2.9 数据通信管理器 31 2.10 客户/服务器体系结构 31 2.11 工具 33 2.12 分布式处理 33 2.13 小结 35 练习 35 参考文献和简介 36 第3章 关系数据库介绍 38 3.1 引言 38 3.2 关系模型概述 38 3.3 关系和关系变量 41 3.4 关系的含义 42 3.5 优化 44 3.6 数据字典 45 3.7 基本关系变量和视图 46 3.8 事务 49 3.9 供应商和零件数据库 49 3.10 小结 51 练习 52 参考文献和简介 53 部分练习答案 54 第4章 SQL概述 55 4.1 引言 55 4.2 综述 56 4.3 目录 58 4.4 视图 59 4.5 事务 59 4.6 嵌入式SQL 59 4.7 SQL是不完美的 66 4.8 小结 66 练习 67 参考文献和简介 68 部分练习答案 73 第二部分 关系数据模型 第5章 域、关系和基本关系变量 77 5.1 引言 77 5.2 域 79 5.3 关系值 86 5.4 关系变量 90 5.5 SQL的支持 93 5.6 小结 96 练习 97 参考文献和简介 98 部分练习答案 101 第6章 关系代数 106 6.1 引言 106 6.2 关系封闭性 107 6.3 语法 109 6.4 语义 110 6.5 举例 117 6.6 关系代数的作用 119 6.7 附加的操作符 120 6.8 分组与分组还原 125 6.9 关系比较 127 6.10 小结 128 练习 129 参考文献和简介 131 部分练习答案 133 第7章 关系演算 140 7.1 引言 140 7.2 元组演算 141 7.3 举例 147 7.4 关系演算与关系代数的比较 149 7.5 计算能力 152 7.6 域演算 153 7.7 SQL语言 155 7.8 小结 162 练习 163 参考文献和简介 165 部分练习答案 167 第8章 完整性 179 8.1 引言 179 8.2 类型约束 180 8.3 属性约束 181 8.4 关系变量约束 182 8.5 数据库约束 182 8.6 黄金法则 183 8.7 静态约束和动态约束 184 8.8 码 185 8.9 SQL对完整性的支持 191 8.10 小结 194 练习 194 参考文献和简介 196 部分练习答案 201 第9章 视图 209 9.1 引言 209 9.2 视图的用途 211 9.3 视图检索 213 9.4 视图更新 214 9.5 快照 225 9.6 SQL对视图的支持 226 9.7 小结 227 练习 228 参考文献和简介 229 部分练习答案 232 第三部分 数据库设计 第10章 函数依赖 238 10.1 引言 238 10.2 基本概念 239 10.3 平凡的函数依赖和非平凡的函数 依赖 241 10.4 依赖集的闭包 241 10.5 属性集的闭包 242 10.6 最小函数依赖集 244 10.7 小结 245 练习 246 参考文献和简介 247 部分练习答案 249 第11章 进一步规范化Ⅰ:1NF、2NF、 3NF和BCNF 252 11.1 引言 252 11.2 无损分解和函数依赖 254 11.3 第一、第二和第三范式 257 11.4 保持函数依赖 262 11.5 BOYCE/CODD范式 264 11.6 具有关系值属性的关系变量 268 11.7 小结 270 练习 270 参考文献和简介 272 部分练习答案 274 第12章 进一步规范化Ⅱ:高级范式 282 12.1 引言 282 12.2 多值依赖与第四范式 282 12.3 连接依赖与第五范式 285 12.4 规范化过程小结 289 12.5 逆规范化 291 12.6 正交设计 292 12.7 其他的规范化形式 295 12.8 小结 296 练习 296 参考文献和简介 297 部分练习答案 302 第13章 语义建模 306 13.1 引言 306 13.2 总体方法 307 13.3 E/R模型 309 13.4 E/R图 312 13.5 基于E/R模型的数据库设计 313 13.6 简单分析 317 13.7 小结 319 练习 320 参考文献和简介 321 第四部分 事务管理 第14章 恢复 333 14.1 引言 333 14.2 事务 334 14.3 事务恢复 335 14.4 系统恢复 337 14.5 介质恢复 338 14.6 两阶段提交 338 14.7 SQL对事务的支持 339 14.8 小结 340 练习 341 参考文献和简介 341 部分练习答案 345 第15章 并发 347 15.1 引言 347 15.2 三个并发问题 347 15.3 锁 349 15.4 重提三个并发问题 350 15.5 死锁 352 15.6 可串行性 353 15.7 隔离级别 354 15.8 意向锁 355 15.9 SQL的支持 357 15.10 小结 358 练习 359 参考文献和简介 360 部分练习答案 365 第五部分 高级专题 第16章 安全性 369 16.1 引言 369 16.2 自主存取控制 371 16.3 强制存取控制 375 16.4 统计数据库 377 16.5 数据加密 381 16.6 SQL的支持 384 16.7 小结 386 练习 387 参考文献和简介 388 部分练习答案 390 第17章 优化 394 17.1 引言 394 17.2 一个启发性的例子 395 17.3 查询处理概述 396 17.4 表达式变换 399 17.5 数据库统计信息 403 17.6 分而治之的策略 404 17.7 关系操作的实现算法 406 17.8 小结 410 练习 411 参考文献和简介 413 部分练习答案 430 第18章 信息空缺 432 18.1 引言 432 18.2 3VL方法概述 433 18.3 上述方案所造成的某些结果 437 18.4 空值和码 440 18.5 外连接 442 18.6 特殊值 444 18.7 SQL的支持 444 18.8 小结 447 练习 448 参考文献和简介 449 部分练习答案 452 第19章 类型继承 454 19.1 引言 454 19.2 类型的层次结构 457 19.3 多态性和可置换性 459 19.4 变量与赋值 462 19.5 约束特化 465 19.6 比较 467 19.7 操作、版本和签名 470 19.8 一个圆是一个椭圆吗 473 19.9 约束特化—再次讨论 476 19.10 小结 478 练习 479 参考文献和简介 480 部分练习答案 481 第20章 分布式数据库 484 20.1 引言 484 20.2 一些预备知识 484 20.3 十二个目标 487 20.4 分布式系统面对的问题 493 20.5 客户/服务器系统 502 20.6 DBMS独立性 504 20.7 SQL的支持 508 20.8 小结 509 练习 509 参考文献和简介 510 第21章 决策支持 518 21.1 引言 518 21.2 决策支持的特征 519 21.3 决策支持的数据库设计 520 21.4 数据准备 525 21.5 数据仓库和数据集市 527 21.6 联机分析处理 530 21.7 数据挖掘 535 21.8 小结 536 练习 537 参考文献和简介 538 部分练习答案 540 第22章 时态数据库 541 22.1 引言 541 22.2 时态数据 542 22.3 问题是什么 544 22.4 时间间隔 548 22.5 间隔类型 549 22.6 间隔上的标量操作符 551 22.7 间隔上的聚集操作符 551 22.8 与间隔有关的关系操作符 552 22.9 间隔上的约束 557 22.10 间隔上的更新操作符 559 22.11 关于数据库设计 560 22.12 小结 562 练习 563 参考文献和简介 563 部分练习答案 565 第23章 基于逻辑的数据库 567 23.1 引言 567 23.2 综述 567 23.3 命题演算 569 23.4 谓词演算 572 23.5 数据库的证明理论观点 577 23.6 演绎数据库系统 580 23.7 递归查询过程 583 23.8 小结 588 练习 589 参考文献和简介 590 部分练习答案 596 第六部分 对象和对象/关系数据库 第24章 对象数据库 599 24.1 引言 599 24.2 对象、类、方法和消息 602 24.3 进一步的分析 605 24.4 一个详实的例子 611 24.5 混合性问题 618 24.6 小结 624 练习 626 参考文献和简介 627 部分练习答案 634 第25章 对象/关系数据库 637 25.1 引言 637 25.2 第一个根本性错误 639 25.3 第二个根本性错误 644 25.4 实现上的问题 645 25.5 真正融合的好处 647 25.6 小结 648 参考文献和简介 649 附 录 附录A SQL表达式 657 附录B SQL3概览 666 附录C 缩略语和符号 678

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值