数据库技术ppt课件 (2).ppt_第1页
数据库技术ppt课件 (2).ppt_第2页
数据库技术ppt课件 (2).ppt_第3页
数据库技术ppt课件 (2).ppt_第4页
数据库技术ppt课件 (2).ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学计算机基础 第六章 数据库技术 1 第六章数据库技术 数据库技术是目前使用计算机进行数据处理的主要技术 借助数据库技术 可以方便有效地存储和管理大量 复杂的数据 从海量数据中挖掘或抽取出知识 是典型的计算思维方法 本章主要介绍与数据库技术有关的几个基本概念 包括什么是数据库 数据库管理系统 数据库系统 数据模型 数据库设计过程及数据库在管理信息系统中的应用等内容 如何把大象放冰箱里 2 6 1数据库技术基本概念 在计算机领域 数据泛指一切能够被输入到计算机中并被计算机处理的符号 它们可以是数值 字符 图形 声音等 1 数据 2 数据处理 数据处理是指利用计算机对各种类型的数据进行收集 存储 分类 计算或加工 检索 传输 维护的一系列操作 随着计算机软件 硬件技术的发展 数据处理的主要工作已不再是计算 而是进行管理 数据库是数据处理技术发展的产物 基本概念主要有数据 数据处理 数据库 数据库管理系统以及数据库系统等 3 人工管理阶段 用户的应用程序与数据相互结合不可分割 当数据有所变动时程序则随之改变 程序与数据之间不具有独立性 文件管理阶段 数据以文件形式长期保存和处理 应用程序和数据之间具有了一定的独立性 一个文件可被多个应用程序使用 一个应用程序也可使用多个数据文件 数据文件之间无关联 同样的数据会在不同文件中出现 数据冗余大 4 数据库系统阶段 在这一管理方式下 数据被组织到一个结构化的数据库中统一管理 数据之间是有联系的 数据不再面向某个应用程序而是面向整个系统 所有用户可同时存取库中的数据 数据与程序之间相互独立 5 6 1数据库技术基本概念 是指以一定的组织方式将相关的数据组织在一起 长期存放在计算机内 可为多个用户共享 数据库是数据库系统的核心 是数据库系统的管理对象 3 数据库 DB 4 数据库管理系统 DBMS 是管理数据库的软件的集合 是位于用户 或应用程序 与操作系统之间的数据库软件 是用户访问数据库的接口 DBMS的组成 6 6 1数据库技术基本概念 5 数据库系统 数据库系统 DBS 是指采用了数据库技术的计算机系统 数据库系统主要由五部分组成 数据库 DBMS 数据库应用软件 数据库管理员 用户 数据库系统的组成 7 6 2数据模型 当我们面对 海量 的数据 如何管理和储存它们 这就需要有一个 模型 按照一定的组织方式进行管理 任何一个数据库管理系统都是基于某种数据模型的 常用的支持数据库系统的数据模型有 层次模型 网状模型 关系模型数据库的性质是由这些数据模型决定的 如Access支持关系模型 所以由Access创建的数据库就为关系数据库 8 6 2数据模型 层次模型是最早的数据模型 该模型像一棵倒置的树 根结点在上 层次最高 子结点在下 逐层排列 其主要特征是 有且只有一个无双亲的根结点 根结点以外的子结点 向上仅有一个父结点 向下可以有若干个子结点 1 层次模型 网状模型是层次模型的扩展 其主要特征是 允许有一个以上的结点无双亲结点 至少有一个结点有多于一个的双亲结点 2 网状模型 9 6 2数据模型 一般来说 任何数据模型都描述一定事物数据之间的关系 层次模型描述数据之间的从属层次关系 网状模型描述数据之间的多种从属的网状关系 而关系模型则用二维表表示事物间的联系 当前主流数据库普遍采用的是关系数据模型 3 关系模型 表6 1某学校学生信息表 表6 2某学校学生分布情况表 10 6 3数据模型 关系模型的几个基本概念 关系 一个关系对应一张二维表 表名即关系名 元组 表中的一行即为一个元组 又称为行或记录 属性 表中的一列即为一个属性 给每一个属性起一个名称即属性名 主键 唯一标识关系中的任何一个元组的属性称为该关系模式的主键 11 6 3关系数据库设计 关系数据库设计步骤 1 需求分析 2 概念设计 3 逻辑设计 4 物理设计 5 数据库实施 6 数据库运行维护 12 6 3关系数据库设计 需求分析是数据库设计的第一步 该阶段主要是对数据库应用系统所要处理的对象进行全面了解 大量收集各类基础数据以及用户对数据库信息和对基础数据进行处理的要求等 1 需求分析 信息要求 每个学校是以学院为单位进行管理的 学院又分为系 系分为教研室 教研室聘请教师 系开设班级 学生按专业分班 其中涉及到学院 系 教研室 教师 学生 班级 课程等各方面的信息 处理要求 对学院 系 教研室 教师 班级 学生 成绩等进行管理 包括增加 修改 删除 打印学生成绩报表等 例如 学生信息管理系统 13 6 3关系数据库设计 概念设计的目标是产生反映需求信息的数据库概念结构 它与具体的DBMS无关 2 概念设计 14 6 3关系数据库设计 学生信息管理系统的E R模型 E R图 概念设计用实体 联系模型 简称E R图 表示 矩形框 实体椭圆框 属性菱形框 联系 15 6 3关系数据库设计 逻辑设计的任务是将概念模型转换为特定DBMS所支持的数据模型 3 逻辑设计 学院 学院编号 学院名称 院长姓名 电话 地址 系 系编号 系名称 系主任 电话 教研室个数 学院编号 教研室 教研室编号 教研室名称 教师人数 系编号 教师 教师编号 姓名 性别 职务 教研室编号 班级 班级编号 班级名称 班级人数 班长姓名 专业 系编号 学生 学号 姓名 性别 出生年月 籍贯 班级编号 课程 课程编号 课程名 学时 学分 选课 学号 课程编号 教师编号 成绩 16 6 3关系数据库设计 另外 数据库的逻辑结构设计还需要选定数据库管理系统软件 并给出数据库逻辑结构的详细设计 学生 关系的详细逻辑设计 17 6 3关系数据库设计 数据库物理结构设计就是为已设计好的逻辑数据模型选择最适合应用要求的物理结构 数据库的物理结构主要指数据库的存储记录格式 存储记录存放位置安排和存取方法 显然 数据库的物理设计完全依赖于给定的硬件环境和DBMS 4 物理设计 18 6 3关系数据库设计 数据库实施是根据逻辑设计和物理设计的结果 在计算机上建立起实际数据库结构 装入数据 测试和试运行的过程 5 数据库实施 用SQL语言对 学生 表进行设计 在Access可视化界面中对 学生 表进行设计 数据库系统正式运行 标志着数据库设计与应用开发工作的结束和维护阶段的开始 6 运行和维护 19 6 4数据库在管理信息系统中的应用 管理信息系统 ManagementInformationSystem 简称MIS 就是用计算机来执行管理功能的一种信息系统 一般的数据处理系统着重解决一些日常的事务处理问题 而管理信息系统是对企业 单位 内外的信息进行分析处理 最终提出一些决策信息 供企业 单位 的上层高级决策人员参考 1 管理信息系统 正确的决策必须对大量的有关信息进行全面的科学分析 因此 一个管理信息系统要求能在短期内尽快地处理大量的各类信息 这样就对系统中大量数据的组织 存储 联系提出了较高的要求 于是 数据库作为一个管理信息系统的核心部分就是必不可少的了 20 6 4数据库在管理信息系统中的应用 管理信息系统功能结构图 21 6 4数据库在管理信息系统中的应用 数据库是计算机领域中发展最为迅速的重要分支 数据库技术在各行各业中已得到广泛应用 以下是一些数据库应用的经典案例 案例1 网上填报高考志愿 访问国家教育部的数据库系统 案例2 购买火车票 飞机票 访问全国铁路 航空数据库系统 案例3 到银行取钱 访问银行的数据库系统 案例4 在学校选课 访问学校的学籍管理数据库系统 案例5 到图书馆借书 访问图书馆的数据库系统 案例6 上网浏览 网上购物 访问网站的后台数据库系统 22 Web环境下的数据库访问 6 4数据库在管理信息系统中的应用 通常情况下 网站的后台支撑技术是数据库 因为在实际应用中 网站需要保存大量的数据 简单来说 用户只要能够连接到因特网并且安装了Web浏览器 就能够操作数据库 其过程是 用户向Web服务器发出数据操作请求 Web服务器收到请求以后 按照特定的方式将请求转发给数据库服务器 数据库服务器执行这些请求并将结果数据返回给Web服务器 Web服务器则以页面的形式将结果数据返回用户的Web浏览器 用户通过Web浏览器查看请求结果 23 6 5数据挖掘 数据挖掘是一个与数据库技术紧密相关的正在迅速发展的新兴交叉应用领域 它在许多领域包括市场营销 库存管理 质量控制 借贷风险管理 欺诈检测和投资分析等的决策支持活动中扮演着越来越重要的角色 简单地讲 数据挖掘就是从大量数据中挖掘或抽取出知识 它是一个从大量数据中抽取 挖掘出未知的 有价值的模式或规律等知识的复杂过程 数据挖掘涉及人工智能 机器学习 统计学 数据库系统等多领域技术 数据挖掘活动不同于传统的数据库查询 数据挖掘是寻找确定以前未知的模式 而数据检索是查找已经存储好的事实 24 6 5数据挖掘 数据挖掘技术应用的例子在我们的日常生活中随处可见 啤酒与尿布 的故事是营销界的神话 啤酒 和 尿布 两个看上去风马牛不相及的商品要放在一起进行销售 并获得了很好的销售收益 这看起来像是一个笑话 但实际上这一直被商家所津津乐道的正是发生在美国沃尔玛连锁超市的真实案例 在美国 妇女通常在家照顾孩子 她们经常会嘱咐丈夫在下班回家路上去超市给孩子买尿布 而丈夫在买尿布的同时又会顺手购买自己爱喝的啤酒 发现这个有趣的现象后把两种商品摆放在一起 使尿布和啤酒的销量大幅增加 这种现象就是卖场中商品之间的关联性 按常规思维 尿布与啤酒是很难联系到一起的 若不是借助数据挖掘技术对大量交易数据进行挖掘分析 沃尔玛是不可能发现数据内在这一有价值的规律的 25 6 6常见的数据库管理系统 1 Access 四种比较常见的数据库管理系统 Access是微软的Office组件之一 是中小型企业常用的数据库管理系统 适合初学者学习 2 SQLServer SQLServer是微软在Windows系列平台上开发的数据库管理系统 具有良好的兼容性和易用性等功能 3 MySQL MySQL是是广受Linux用户喜爱的半商业数据库 广泛地应用在Internet上的中小型网站中 4 Oracle Oracle是世界上使用最广的关系型数据库管理系统 功能强大 具有完整的存储和管理大量数据的能力 在数据库领域处于领先地位 26 6 7计算思维的典型案例 案例1 抽象和分解是计算思维的两个重要特征 设计一个数据库 本身就体现了计算思维抽象和分解的过程 在本章中需要在计算机上建立数据库 需要根据系统的需求 将客观世界的信息转化成计算机系统中的二进制信息 由于客观世界的复杂性 直接完成这种转换是非常复杂和困难的 因此 在数据库设计中 将建模分成了三个层次 概念数据模型 逻辑数据模型和物理数据模型 设计者依次在这三个层次上进行建模 分别完成一定的信息转换 最终完成客观世界信息到计算机系统中二进制信息的转换 这就是一种将复杂问题进行分解而得到答案的例子 以上抽象思维的结果需要在计算机上实现 这体现了自动化这个本质 也是将理论成果应用于技术实践的过程 自动化隐含着需要某类计算机 可以是机器或人 或两者的组合 去解释抽象 27 6 7计算思维的典型案例 案例2 运用多种算法 从海量数据中挖掘或抽取出知识 在时间和空间之间 在处理能力和存储容量之间进行折中的思维方法是典型的计算思维方法 以数据挖掘在零售行业中的应用为例 零售公司跟踪客户的购买情况

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论