数据库系统教程教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
商品 名称
销售 …… …… 额
数据共享
– 共享不仅指现有的应用程序可以共享数据库的数据,
而且新的应用程序也能对这些数据进行操作。
– 数据库中的每项数据可以被不同的用户共享。因此,
每一个用户都可以因不同的目的而访问相同的数据。
用户指数据的使用者包括应用程序,也可指真正意义上的
减少冗余:
–在非数据库系统中,每个应用程序都有自己的
例:一个有关人事的应用程序和一个有关教育的应
用程序拥有各自的数据文件:
人事应用程序
wenku.baidu.com
教育管理应用程序
合并EMPLOYEE文件和ENROLLMENT 文件 ENROLLMENT 文件 EMPLOYEE文件
包括职员名、职员所在部门、职 包括职员名、出生日期、地址、所在部门、 包括职员名、培训时 EMPLOYEE 包括职员名、出生日期、地 ENROLLMENT 职务、职称和工资等等。 址、所在部门、职务、职称和工资等。 间、培训课程、培训成绩等。 、培训成绩等。
– 存储各种物品(数据)
–物品形状、大小 • 数据格式———数据模式
– 从仓库取得物品(数据)
二、 为什么要用数据库?
1、 数据库系统与传统的文件系统保存方式相 比,有明显的优点:
– 数据独立性高 – 数据共享程度高 – 减少冗余,保证数据的一致性 – 提供数据完整性约束机制 – 并发访问和提供事务支持 – 提供安全机制
专用文件。这种情况经常导致在存储数据上有 相当大的冗余,结果浪费存储空间。
– 例:一个有关人事的应用程序和一个有关教育的应用程
序拥有各自的数据文件: EMPLOYEE文件中包括:职员名、出生日期、地址、所在 部门、职务、职称和工资等等。 ENROLLMENT文件中包括职员名、职员所在部门、职务、 职称、培训时间、培训课程、培训成绩等。 而数据库可以合并几个不同文件,可以部分地消除文件
– 职员 E3 的信息: E3,1975.1.3, 某某地区, D8,主管科员,经
济师,2000 – 培训信息:E3,D8 ,主管科员,经济师,1999,计算机,90 E3, D8,主管科员,经济师,2001,税法,85
学习内容和使用教材
四、学习内容和使用教材/参考书
– 国内的教材
数据库系统原理,王能斌著,电子工业出版社,2000年版, ISBN 7-5053-50-5304-7 Data Management System, Raghu Ramakrishnan, WCB/McGraw-Hill,1997,ISBN 0-07-050775-9 Database System Concepts, A. Silberschatz and S.Sudarshan, McGraw-Hill, 1997,ISBN 7-111-06710-X 微软环境DB2 UDB7.1开发指南,IBM著,机械工业出版 社,2001年版,ISBN 7-111-08623-6 其它数据库产品的使用手册等
– 国外的教材
– 参考文献
– 理论、设计、实现(1-9章,18章)
第一章 数据库系统引论
什么是数据库? 什么是DBMS? 数据库系统发展历史 数据库系统介绍 数据库技术的应用领域 数据库技术的技术领域
一、 什么是数据库?
数据库是一个持久数据的集合,这些数据用于 某企业的应用系统中(制造公司、银行、医院、 大学、政府部门等) 数据库象一个仓库
2 、在典型的没有数据库系统的企业,每个应
用拥有各自的文件-经常是存储在各自的磁带 和磁盘—以致于难以用任何系统的方法来控制 这些非常分散并且结构化程度不高的数据。数 据库系统则保证了企业对数据的集中控制,并 且具有较好的共享性。
数据的独立性
– 理解数据独立性的含义
在数据库系统之前的系统—应用程序的数据文件有一定的 物理存储方式、逻辑结构。数据与应用程序之间缺乏独立 性。应用程序与数据的物理表示、逻辑表示是密切相关的, 如果改变了数据的物理表示、逻辑表示也要相应改变应用 程序。这是非数据独立 数据独立性可以定义成应用程序不会因物理表示和访问技 术的改变而改变。当然,这意味着应用程序不应依赖于任 何特定的物理表示和访问技术
– 数据库把数据的具体组织留给DBMS管理,用户能逻
辑地抽象地处理数据,而不必关心数据在计算机中 的具体表示方式与存储方式。
DBMS—数据库管理系统
例:
逻辑的独立性:
– 应用程序与数据的逻辑表示无关。
某公司的销售 管理应用程序 新的分公司 销售管理应用程序
建立一个数据视图
商品名 销售额1+销售 称 额2 商品名 销售额 称
务、职称、培训时间、培训课程
由于数据库管理数据可以在全局范围内共享,则在有关教育应 用 程 序 需 要 某 职 员 的重复 部门信息、职务、职称时,可以访问 EMPLOYEE文件。这就是数据共享带来冗余程度的减少。
避免不一致:这是减少冗余度必然的结果
– 数据一致性也指数据的正确性。
假定一种情况下—职员E 3在部门D 8工作,这 条信息在数据库中有两个不同的条目(分别在 employee、enrollment文件中),
数据库系统教程
课程介绍
一、数据管理与数据库技术 二、课程学习目的
– 1.学习掌握数据库系统理论(主要是关系数据库)
掌握数据库系统理论 用命令等工具交互式地操作数据库 通过编程访问数据库中的数据 掌握如何设计数据库应用系统
各种主要模块及其功能 模块之间如何互动以完成操作的
– 2.掌握数据库的内部结构和运行过程
– 3.了解数据库新技术的一些发展动态
课程特点
三、课程特点:
– 理论、技术、实践相结合的
以关系理论为基础
–关系数据库理论 –数据模型设计的思想方法
以技术和方法为主
–编程、软件系统设计
做实验
–各种平台上的数据库操作方法及大型数据库管理系统的使用 • 实验环境,推荐安装以下产品之一 • –IBM UDB 7.0(或以上) for Windows • –MS SQL SERVER 7.0 • –Oracle –设计并测试一个简单但完整的应用例子 • 如一个车辆管理系统、一个多媒体房地产数据库\scm等