已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与实用技术 任课教师 张艳Email zy helen ftp 222 19 221 20 zy helen std 教材与参考书 教材 DatabasePrinciples Programming andPerformance 高等教育出版社上机软件SQLServer2000 2005IBMDB2下载位置 ftp 222 19 217 5 soft 考核方式 平时成绩10 主要根据考勤状况打分 期中考试20 闭卷考试 期末考试70 闭卷考试 实验课1学分 单独考核 内容安排 Chapter1 IntroductionChapter2 TheRelationalModelChapter3 BasicSQLQueryLanguagechapter4StoreProcedureandTriggerChapter5 ProgramstoAccessaDatabaseChapter6 DatabaseDesignChapter7 Integrity Views Security andCatalogsChapter8 IndexingChapter10 UpdateTransactionsInAddition DB2Programming Introduction Chapter1 Introduction 1 1FundamentalDatabaseConcepts1 1 1基本概念和术语1 1 2数据库系统的组成1 1 3数据模型1 2OverviewofRelationalObject RelationalDBMS 一 基本概念和术语 数据 数据库 数据库管理系统 数据库系统数据 data 数据是数据库中存储的基本对象 数据的种类很多 数字 文字 图形 图像 声音 学生的档案记录 货物的运输情况等 这些都是数据 可以对数据做如下定义 描述事物的符号记录称为数据 描述事物的符号可以是数字 也可以是文字 图形 图像 声音 语言等 数据有多种表现形式 它们都可以经过数字化后存入计算机 数据 data 例如 在学生档案中 如果人们最感兴趣的是学生姓名 性别 年龄 出生年月 籍贯 所在系别 入学时间 那么可以这样描述 李明 男 21 1972 江苏 计算机系 1990 含义 李明是个大学生 1968年生 男 江苏人 1990年考入计算机系 学生记录就是数据 关于数据的解释 即数据的语义 数据与其语义是不可分的 数据库 DataBase 简称DB 数据库是存放数据的仓库 只不过这个仓库是在计算机存储设备上 而且数据是按一定格式存放的 定义 所谓数据库是指长期存储在计算机内的 有组织的 可共享的数据集合 数据库中的数据按一定的数据模型组织 描述和存储 具有较小的冗余度 较高的数据独立性和易扩展性 并可为各种用户共享 数据库管理系统 DataBaseManagementSystem 简称DBMS 数据库管理系统是位于用户与操作系统之间的一层数据管理软件 科学的组织和存储数据 高效的获取和维护数据 数据库管理系统的4个主要功能 1 数据定义功能 DBMS提供数据定义语言 DateDefinitionLanguage 简称DDL 用户通过它可以方便地对数据库中的数据对象进行定义 2 数据操纵功能 DBMS提供数据操纵语言 DateManipulationLanguage 简称DML 用户通过它实现对数据库的基本操作 数据库管理系统 DataBaseManagementSystem 简称DBMS 数据库管理系统的4个主要功能 3 数据库的运行功能数据库在建立 运用和维护时由数据库管理系统统一管理 统一控制 以保证数据的安全性 完整性 多用户对数据的并发使用及发生故障后的系统恢复 4 数据库的建立和维护功能它包括数据库初始数据的输入 转换功能 数据库的转储 恢复功能 数据库的重组织功能和性能监视 分析功能等 这些功能通常由一些实用程序完成的 数据库系统 DataBaseSystem 简称DBS 数据库系统是指在计算机系统中引入数据库后的系统 一般由数据库 数据库管理系统 及其开发工具 应用系统 数据库管理员 DatabaseAdministrator 简称DBSDBA 和用户构成 在一般不引起混淆的情况下常常把数据库系统简称为数据库 数据库系统可以用图2 1 p22 表示 数据库系统在整个计算机系统中的地位如图2 2 p22 所示 操作系统 数据库 应用开发工具 数据库管理系统 应用系统 数据库管理员 用户 用户 用户 数据库系统 数据管理技术的产生和发展人工管理文件系统数据库系统 数据管理技术的产生和发展人工管理阶段 20世纪50年代中期以前 背景 计算机主要用于科学计算 硬件 外存只有纸带 卡片 磁带 没有磁盘等直接存取的存储设备 软件 没有操作系统 没有管理数据的软件 数据处理方式是批处理 特点 1 数据不保存 程序结束后数据丢失 2 数据不共享 一组数据只能对应一个程序 即使两个应用程序涉及某些相同的数据也必须各自定义 因此数据冗余度大 3 数据不具有独立性 程序中存取数据的子程序随着存储的改变而改变 数据与程序不具有独立性 数据存储改变则必须修改程序 数据管理技术的产生和发展文件系统阶段 20世纪50年代到60年代中期 背景 计算机开始大量用于管理 硬件和软件均有发展 有了专门的数据文件系统 处理方式上不仅有了批处理 而且能够联机实时处理 特点 1 数据可以长期保存 2 应用程序与数据之间有了一定的独立性 采用 按文件名访问 按记录进行存取 的管理技术 可以对文件进行修改 插入和删除 3 数据共享性差 冗余度大 当不同的应用程序所需要的数据有部分相同时 也必须建立各自的文件 4 数据独立性差 数据的逻辑结构改变 必须修改应用程序 而应用程序改变 比如采用的高级语言改变 也将影响文件的数据结构 数据管理技术的产生和发展数据库系统阶段 20世纪60年代后期以来 背景 计算机用于管理的规模扩大 应用领域越来越广泛 数据量急剧增长 对数据的共享要求越来越强 特点 1 数据结构化 数据不再是针对某一应用 而是面向全组织 具有整体的结构化 2 数据的共享性高 冗余度低 易扩充 数据可以被多个用户 多个应用共享使用 节约存储空间 同时避免数据之间的不相容性和不一致性 当应用需求改变或增加时 只要重新选取不同的子集或加上一部分数据便可以满足新的需求 3 数据独立性高 数据的物理结构改变或逻辑结构改变都不会影响应用程序 数据在磁盘上的存储由DBMS管理 从而简化了应用程序的编制 4 数据由DBMS统一管理和控制 数据的安全性 Security 保护 数据的完整性 Integrity 检查 并发 Concurrency 控制 数据库恢复 Recovery 1 1969年IBM公司研制 开发数据库管理系统的商品化软件IMS InformationManagementSystem IMS的数据模型是层次结构的 2 美国数据系统语言协会CODASYL ConferenceOnDataSystemLanguage 下属的数据库任务组DBTG DataBaseTaskGroup 对数据库方法进行了系统的研究 提出DBTG报告 该报告提出的设计方法是基于网状结构的 3 1970年IBM公司SanJose研究实验室的研究员E F Codd提出了数据库的关系模型 并因此于1981年获得ACM图灵奖 二 数据库系统的组成 硬件平台及数据库要有足够大的内存 存放操作系统 DBMS的核心模块 数据缓冲区和应用程序 有足够大的硬盘等直接存取设备存放数据库和备份数据 要求系统有较高的通道能力 以提高数据传送率 软件DBMS支持DBMS运行的操作系统 具有数据库接口的高级语言及其编译系统 便于开发应用程序 以DBMS为核心的应用开发工具 为特定应用环境开发的数据库应用系统 人员数据库管理员 DatabaseAdministrator 简称DBA DBA负责全面管理和控制数据库系统 具体包括 决定数据库中的信息内容和结构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件 DBA的重要职责是保证数据库的安全性和完整性 因此DBA负责确定各个用户对数据库的存取权限 数据的保密级别和完整性约束条件 监控数据库的使用和运行 数据库的改进和重组重构 系统分析员系统分析员负责应用系统的需求分析和规格说明 要和用户及DBA相结合 确定系统的软硬件配置 并参与数据库系统的概要设计 数据库设计人员负责数据库中数据的确定 数据库各级模式的设计 数据库设计人员必须参与用户需求调查和系统分析 然后进行数据库设计 应用程序员 ApplicationProgrammers 应用程序员负责设计和编写应用系统的程序模块 并进行调试和安装 用户 EndUsers 这里用户是指最终用户 EndUser 最终用户通过应用系统的用户接口使用数据库 常用的接口方式有浏览器 菜单驱动 表格操作 图形显示 报表书写等 三 数据模型 模型是现实世界特征的模拟和抽象 例如 一张地图 一架飞机航模 数据模型 DataModel 也是一种模型 它是现实世界数据特征的抽象 数据模型应满足三方面要求 一是能比较真实地模拟现实世界 二是容易为人所理解 三是便于在计算机上实现 根据模型应用的不同 可以将模型划分为两类 概念模型和数据模型 概念模型 按用户的观点来对数据和信息建模 主要用于数据库设计 数据模型 主要包括网状模型 层次模型和关系模型等 它是按计算机系统的观点来对数据建模 主要用于DBMS的实现 为了把现实世界中的具体事物抽象 组织为某一DBMS支持的数据模型 人们首先将现实世界抽象为信息世界 然后将信息世界转换为机器世界 如图所示 四种常用的数据模型 层次模型 HierarchicalModel 网状模型 NetworkModel 关系模型 RelationalModel 对象关系模型 Object RelationalModel 层次模型 层次模型 树形结构层次模型是数据库系统中最早出现的数据模型 层次数据库系统采用层次模型作为数据的组织方式 它的典型代表是IBM公司的IMS InformationManagementSystem 数据库管理系统 曾得到广泛的使用 层次模型用树形结构来表示各类实体以及实体间的联系 现实世界中的行政机构 家族关系等就呈现出一种自然的层次关系 层次模型 数据结构有且只有一个结点没有双亲结点 这个结点称为根结点 根以外的其他结点有且只有一个双亲结点 同一双亲的子女结点称为兄弟结点 没有子女结点的结点称为叶结点 层次数据库系统只能处理1 n的实体联系 每个结点表示一个记录类型 连线表示记录之间的联系 1 n 层次模型 优缺点优点层次模型本身比较简单 对于实体间联系是固定的 且预先定义好的应用系统 采用层次模型来实现 其性能优于关系模型 不低于网状模型 提供了良好的完整性支持 缺点现实世界中很多联系是非层次的 层次模型表示这类联系的方法比较笨拙 对插入和删除操作的限制比较多 查询子女结点必须通过双亲结点 由于结构严密 层次命令趋于程序化 网状模型 网状模型网状数据库采用网状模型作为数据的组织方式 它的典型代表是DBTG系统 亦称为CODASYL系统 网状模型 数据结构允许一个以上的结点没有双亲结点 一个结点可以有一个以上的双亲 学号 课程号 成绩 每个结点表示一个记录类型 实体 每个记录类型可包含若干个字段 实体的属性 连线表示记录之间的联系 1 n 网状模型 数据结构网状模型去掉了层次模型的两个限制 此外它还允许两个结点之间有多种关系 称为复合关系 因此网状模型可以更直接地去描述现实世界 由于在网状模型中 子女与双亲的联系不唯一 所以要为每个联系命名 并指出与该联系有关的双亲记录和子女记录 网状模型 优缺点优点 能够更直接地描述现实世界 具有良好的性能 存取效率较高 缺点 结构比较复杂 而且随应用环境的扩大 数据库的结构就变得越来越复杂 不利于最终用户掌握 其DDL DML比较复杂 用户不容易使用 关系模型 关系模型 关系表关系数据库系统采用关系模型作为数据的组织方式 关系模型 数据结构 元组 行 属性 列 键 唯一确定一个元组 关系名学生 域 属性的取值范围 男 女 分量 元组中的一个属性值 关系模式 学生 学号 姓名 年级 关系模型 数据结构关系模式 对关系的描述 一般表示为 关系名 属性1 属性2 属性n 在关系模型中 实体以及实体间的联系都是用关系来表示 例如学生 课程 学生与课程之间的多对多联系在关系模型中可以如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年黄南州辅警协警招聘考试真题及参考答案详解
- 2024年唐山辅警协警招聘考试备考题库附答案详解(预热题)
- 武汉体育学院《人造板工艺学实验》2024-2025学年第一学期期末试卷
- 云南省文山州砚山县一中2025-2026学年数学高二第一学期期末统考试题含解析
- 新疆乌鲁木齐七十中2025-2026学年生物高一第一学期期末教学质量检测试题含解析
- 湖南省宁乡市2025-2026学年物理高二上期末联考模拟试题含解析
- 2025-2026学年陕西咸阳武功县普集高级中学生物高一上期末监测试题含解析
- 亳州职业技术学院《半导体器件物理含实验》2024-2025学年第一学期期末试卷
- 2025年上海市华二附中高二生物第一学期期末学业水平测试模拟试题含解析
- 河北民族师范学院《模式识别与机器学习》2024-2025学年第一学期期末试卷
- 激光3D打印人形机器人关节结构拓扑优化研究
- 人教版(2024)二年级上册《身体上的尺子》单元测试卷(含解析)
- 叉车司机三级试题+答案
- 安全施工协议范本简易版4篇
- 楼顶搭铁棚的安全协议书
- T-CERS 0067-2024 T-EPTC 005-2024 构网型风力发电机组并网性能测试规程
- 2025年秋新北师大版数学3年级上册全册同步教案
- 2025至2030国内中老年用品行业市场发展分析及竞争策略与投资发展报告
- 第18课 全民族抗战中的正面战场和敌后战场 课件 统编版八年级历史上册
- 仪器合作开发合同协议书
- 2025年外事办公室韩语翻译笔试
评论
0/150
提交评论