




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL语言与Oracle数据库 沈阳师范大学科信软件学院 课程说明 课程代码 16309800课程总学时 理论学时 实验学时 54 36 18 学分 3课程性质 专业选修课教学目的与要求 本课程通过介绍Oracle数据库基本操作 体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理 了解大型数据库的管理方法 使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL SQL程序设计 课程说明 本课程与其它课程关系 数据库原理和一门程序设计语言考核方式 平时50 综合实验50 推荐参考教材 Oracle数据库基础及应用 李占波 李妍主编 清华大学出版社 2013 第1章数据库基础概念 1 1数据库技术概述 数据库技术产生于20世纪六七十年代 伴随着计算机技术的产生和发展而发展 是计算机技术在各行各业的数据管理技术的延伸 渗透 发展的产物在计算机技术应用领域 数据库技术也是一门专业性很强的学科 它涉及到操作系统 数据结构 程序设计等多领域的知识 1 1 1数据库基本概念 1 数据数据 data 是描述事物的符号 其类型是多种多样的 如数字 文字 图形 声音等 2 信息信息 Information 的英文原意为 通知或消息 信息是客观存在的事物 是通过物质载体所产生的消息 情报等 图1 1 数据和信息的关系 3 数据库 DB DataBase 数据库是按一定的数据模型组织 描述和存储在计算机内的 有组织的 可共享的数据集合 4 数据管理数据管理是指对数据的收集 整理 组织 存储 维护 计算 检索 传送 加密等操作 数据管理技术的优劣 将直接影响数据处理的效率 5 数据库用户数据库的设计 维护 使用必然会涉及到很多人员 可以按这些人员使用数据库的角度 将他们分成几类 每一类都可以由一个或几个人组成 统称为数据库的用户 1 数据库管理员 DBA 决定数据库中的信息内容和结构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件 监控数据库的使用和运行 数据库的性能改进 定期对数据库进行重组和重构 以提高性能 2 系统分析员和数据库设计人员系统分析员 负责应用系统的需求分析和规范说明 和用户及DBA结合 确定系统的硬软件配置并参与数据库系统概要设计数据库设计人员 负责数据库中数据的确定 数据库各级模式的设计 必须参加用户需求调查和系统分析 然后进行数据库设计 3 应用程序员按照DBA 系统分析员撰写的用户需要分析 负责设计应用程序的结构 并利用程序设计语言 开发工具来编写 调试 维护嵌入了SAL语言的数据库应用程序 4 用户指最终使用数据库应用程序的人员 如超市收银员 火车售票员等 他们一般不直接使用DBMS 而是通过运行由应用程序员精心设计并具有友好界面的应用程序来查询 更新数据库中的数据 6 数据库管理系统 DBMS DataBaseManagementSystem DBMS是位于操作系统与用户 应用软件 之间的一组数据管理软件 它提供了对数据库中的数据进行统一管理和控制的功能 包括存储管理 安全性管理 完整性管理 数据备份和恢复功能等 它使用户可以方便快速地建立 维护 检索 存取和处理数据库中的数据 它是数据库系统的核心 用户对数据库提出的访问请求都是由DBMS来处理的 在DBMS中还提供了许多对数据库进行操作的实用程序 图1 2 DBMS 数据库以及用户之间的关系 数据库基本功能 数据定义语言 DDL DataDefinitionLanguage 用于描述数据库的结构 如表 索引 约束等 以便存储数据数据操作语言 DML DataManipulationLanguage 用于对数据库中的数据进行操作 如查询 添加 删除 更新等 数据控制语言 DCL DataControlLanguage 用于规定用户对数据库的操作权限 监控用户的操作 防范不轨意图 提供事务处理功能保证数据库中数据的一致性 执行数据库的备份 恢复 转储 加密功能 性能和效率低监控与优化通过提供一些工具软件 对数据库的性能和效率进行监控 给出进行优化的方案以供参考 7 数据库系统数据库系统是应用数据库技术进行数据管理的计算机系统 它由计算机硬件系统 软件系统 数据和用户组成 其中软件系统包括操作系统 数据库管理系统和应用程序系统 属于应用平台 1 1 2数据管理的发展阶段 早期的计算机主要用于科学计算 当它在面对的是数量惊人的各种数据 为了有效地管理和利用这些数据 就产生了计算机的数据处理技术 经历了三个阶段 人工管理阶段 文件系统阶段 数据库系统阶段 人工管理阶段 20世纪50年代中期以前 计算机的数据处理技术采用的是人工处理技术 主要特点是 数据不保存应用程序管理数据数据不具有共享性数据不具有独立性 图1 3 人工管理阶段应用程序与数据之间的关系 文件系统阶段 20世纪50年代中期到60年代后期进入了文件系统阶段 主要特点为 数据可以长期保存有文件系统管理数据数据共享性差数据独立性 图1 4 文件系统阶段应用程序与数据之间的关系 数据库管理阶段 20世纪60年代后期以后至今 为了克服文件系统的缺点 人们对文件系统进行了扩充 进入了数据库管理阶段数据结构化数据存取灵活数据共享性高 冗余度低数据安全可靠数据独立性高 图1 5 数据库系统管理阶段应用程序与数据之间的关系 1 1 3数据库系统的三级模式结构及二级映像 从数据库管理系统的角度看 数据库通常采用模式 外模式 内模式三级结构 模式 又称逻辑模式 是对数据库中全部数据的整体逻辑结构的描述 由若干个概念记录类型组成 即DB中全体数据的逻辑结构和特征的描述 外模式 又称子模式或用户模式 它是用户与数据库的接口 是用户用到的那部分数据的描述 它由若干个外部记录类型组成 内模式 又称存储模式 它是数据库在物理存储方面的描述 定义所有的内部记录类型 索引和文件的组织方式 以及数据控制方面的细节 即DB中数据的内部表示方式 1 1 3数据库系统的三级模式结构及二级映像 为了能够在内部实现数据库三级模式之间的联系和转换 数据库管理系统在这三级模式之间提供了两层映像 外模式 模式映像 定义该外模式与模式之间的对应关系 作用是当模式发生变化时 可通过修改映像使外模式保持不变 从而使应用程序不必修改 保证了程序和数据的逻辑独立性 模式 内模式映像 定义DB全局逻辑结构和存储结构之间的对应关系 作用是当存储结构发生变化时 可修改映像逻辑结构保持不变 从而使应用程序不必修改 保证了数据与程序的物理独立性 图1 6 数据库的三级体系结构 1 2关系数据库 关系数据库是建立在关系模型基础上的数据库 它由一些相关的表和其他数据库对象组成 关系数据模型是关系数据库的基础 它由数据库结构 关系运算 完整性约束条件三部分组成 创建和使用关系数据库的主要工具是 语言 这个定义包含几层含义 建立在关系模型基础上 信息被存放在表 二维表 中 表之间是相互关联的 除了表之外 还有其他数据库对象 如索引 视图 存储过程等 图1 7 信息的三个世界及其关系 为了用计算机来处理现实世界的事物 首先需要把它们反映到人的大脑中来 即首先需要把这些事务抽象为一种既不依赖于某一具体的计算机 又不受某一具体D 所左右的信息世界的概念模型 然后再把该概念模型转换为某一具体 所支持的计算机世界的数据模型 1 2 1概念模型 概念模型是在信息世界中为研究 过程和关系 所建立的较为抽象的模型 它是一种不依赖于计算机软件 硬件的具体实现的一种模型 在信息世界中 常使用实体 联系方法 Entity RelationshipApproach 简称E R方法 来研究和描述逻辑模型 E R方法包含如下三个要素 实体 客观存在并且可以相互区别的 事物 称为实体 用矩形表示属性 描述实体的 特征 称为该实体的属性 用椭圆表示联系 实体之间的联系 用菱形表示联系有三种类型 一对一 1 1 类型一对多 1 m 类型多对多 m n 类型 1 2 2关系模型 1 2 2关系模型 关系模型是在概念模型的基础上所建立的适用于具体数据库实现的一种数据模型 关系模型是目前最重要的一种数据模型 它是实体 属性 关系在数据库中的具体体现 为了将概念模型转换为关系模型 需要将实体映射为数据库表 将属性映射为数据序列 将关系映射为表的主键或外键 关系模型包含以下特点和术语 1 数据结构数据结构是研究存储在数据库中的对象类型的集合 这些对象类型是数据库的组成部分 在关系模型中 无论是实体还是关系都是由二维表表示的 二维表由行和列组成 一行表示该实体的一个实例 一列表示该实体的一个属性 关系模型包含以下特点和术语 2 数据操作数据操作是指对数据库中各种对象的实例允许执行的操作的集合 包括操作和有关操作规则 关系模型中的数据操作主要是插入 删除 修改 查询数据 这些操作必须满足关系的完整性约束条件 3 关系完整性约束4 关系应满足的条件 关系模型包含以下特点和术语 3 关系完整性约束数据的约束条件是完整性规则的集合 用以限定符合数据模型的数据库状态以及状态的变化 以保证数据的正确 有效和相容 数据模型中的数据及其联系都要遵循完整性规则的制约 例如 主键不为空 每月最多有31天等等 4 关系应满足的条件 关系模型包含以下特点和术语 4 关系应满足的条件二维表中每一列都是类型相同的数据 列不可重名 列的顺序可以任意安排 行的顺序可以任意安排 表中任意两行不能完全相同 即没有重复行 表中的列不包含其他数据项 即不允许表中表 1 2 3数据库功能 关系数据库主要包括如下功能 1 数据定义数据定义构成数据库的三级模式 两级映像 定义数据的完整性 安全性等约束规则 定义为了保证数据库操作权限的用户口令和存取权限等 2 数据操纵数据操纵实现对数据库中数据的操纵 基本操作是检索 查询 更新 插入 删除 修改 1 2 3数据库功能 关系数据库主要包括如下功能 3 数据库的运行管理安全性控制 防止未经授权的用户蓄意 无意地存取数据库中的数据 以免数据的泄露 更改 破坏 完整性约束 保证数据库中的数据及语义的正确性 有效性 以免数据库中的数据之间的关系被破坏 并发控制 能够正确处理多用户 多任务环境下的操作 数据库的恢复 当数据库被破坏或数据不正确时 系统有能力把数据库恢复到正确的状态 1 2 3数据库功能 关系数据库主要包括如下功能 4 数据库的存储管理数据库中需要存放两大类数据 应用数据和描述数据 数据库应用分门别类地组织 存储 管理这些数据 确定以何种文件结构 存取方式来物理地组织这些数据 以便提高存储空间的利用率 操作的时间效率等 1 2 3数据库功能 关系数据库主要包括如下功能 5 数据库接口数据库需要提供与其他软件系统进行交互 通信 操作的接口 以便提供其开放性 否则ODBC 开放数据库连接 就无法实现 1 3关系数据库的范式理论 在关系数据库中 为了保证构造的表 关系 既能准确地反应现实世界 又有利于应用和具体操作 还需要对构造的表进行规范化 常用的规范化方法就是对关系应用不同的设计范式 范式就是在关系数据库中构造数据库时必须遵循一定的规则 目前关系数据库有6种范式 第一范式 1NF 第二范式 2NF 第三范式 3NF 第四范式 4NF BCNF和第五范式 5NF 满足最低要求的范式是第一范式 1NF 一般说来 数据库只需满足第三范式 3NF 就足够了 1 3 1第一范式 1NF 所谓第一范式 1NF 是指数据库表中的每一列都是不可分割的基本数据项 同一列中不能有多个值 即实体的某个属性不能具有多个值或者不能有重复的属性 如果出现重复的属性 就可能需要定义一个新的实体 新的实体有重复的属性构成 新实体与原实体之间为一对多的关系 经过第一范式 1NF 后 数据库表中的字段都是单一的 不可再分的 表1 1 学生选课信息表 表1 2 学生信息表 1 3 2第二范式 2NF 第二范式 2NF 是在第一范式 1NF 的基础上建立起来的 第二范式 2NF 要求数据表中的每个实体或者各个行必须可以被唯一的区分 第二范式 2NF 要求实体属性完全依赖于主关键字 即不能存在仅依赖主关键字一部分的属性 表1 1 学生选课信息表 组合关键字 存在问题 插入异常 删除异常 修改复杂 修改成三个表 SD 学号 姓名 系名 系主任 Course 课程号 课程名称 SC 学号 课程号 成绩 1 3 3第三范式 3NF 满足第三范式 3NF 必须先满足第二范式 2NF 第三范式要求关系表不存在非关键字列对任一候选关键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年重庆市养老护理员职业资格技师培训题(含答案)
- 2025年高职院校实训指导教师招聘考试模拟试题及解析报告
- 2025年医疗保健行业招聘笔试模拟题详解
- 2025年年满七十岁以上老人驾考三力测试题及答案
- 2025年信息技术行业招聘面试全真模拟题及解析
- 2025年农产品储备库笔试重点解析
- 2025年网络安全工程师核心技能面试题集
- 2025年救护员培训考试难点解析与模拟题集
- 2025年物流供应链管理专家招聘面试模拟题及解析
- 2026届吉林省长春市榆树第一高级中学化学高三上期中预测试题含解析
- 统编版道德与法治八年级上册期末复习知识点考点提纲
- 3级人工智能训练师(高级)国家职业技能鉴定考试题库600题(含答案)
- 医疗收费及费用管理制度
- 2024检车员青工竞赛理论考试题库-下(判断题)
- 2024工勤晋级计算机信息处理员高级技师操作技能考核模拟题库含答案全套
- 品管圈PDCA提高手卫生依从性手卫生依从性品管圈完整版
- (正式版)YS∕T 5040-2024 有色金属矿山工程项目可行性研究报告编制标准
- NB-T35020-2013水电水利工程液压启闭机设计规范
- NB-T+31010-2019陆上风电场工程概算定额
- 广东省汕头市金平区2023-2024学年七年级下学期期末数学试题(无答案)
- DZ∕T 0450-2023 地质灾害监测数据通信技术要求(正式版)
评论
0/150
提交评论