第6章--信息系统与数据库技术复习课程

计算机应用基础 理论篇 第6章信息系统与数据库技术 6 1计算机信息系统与数据库技术基础 6 1 1计算机信息系统的概念 计算机信息系统 Computer basedInationSystem 以下简称信息系统 是一类以提供信息服务为主要目的的数据密集型 人机交互的计算机应用系统 什么是计算机信息系统 涉及的数据量大绝大部分数据是持久的这些持久数据为多个应用程序所共享 甚至在一个单位或更大范围内共享除具有数据采集 传输 存储和管理等基本功能外 还可向用户提供信息检索 统计报表 事务处理 分析 控制 预测 决策 报警 提示等信息服务 计算机信息系统技术上的特点 从功能分类有 电子数据处理 管理信息系统 决策支持系统等从信息资源分类有 地理信息系统 多媒体管理系统等从应用领域分类有 办公自动化系统 军事指挥信息系统 医疗信息系统 民航订票系统 电子商务系统 电子政务系统等 计算机信息系统的分类 计算机信息系统是一种人机结合的系统 通过用户界面用户可向系统输入原始数据 操作命令并获得结果信息 输入的数据由专门程序按一定格式送入数据库 对于输入的操作命令 系统将调用相应的处理程序 对有关数据进行加工处理 得到的结果再通过用户界面显示给用户 一个信息系统除了计算机之外 还包括人 人工过程及数据等资源 虽然信息系统是多种多样的 但其基本结构又是共同的 信息系统的层次结构可分为 基础设施层 资源管理层 业务逻辑层 应用表现层目前 信息系统的软件体系结构包括客户 服务器和浏览器 服务器两种主流模式 它们都是上述计算机信息系统层次结构的变种 可将计算机信息系统视为面向信息的 由计算机硬件 软件和相关的人员共同组织成一个整体的计算机应用系统 从信息处理的深度来区分信息系统 基本可分为4大类 这些系统还可以按处理深度再继续进行划分 信息系统的类型 1业务信息处理系统 业务信息处理系统是采用计算机技术进行日常业务处理的信息系统 用以使业务工作自动化 提高业务工作的效率和质量 每一个单位或部门 包括个人 都有专门的业务范围和工作内容 在其业务处理中存在着大量信息 从信息学的角度看 业务信息处理系统是一次信息 直接信息 的生产和处理系统 由于在企事业单位中不同层次的业务信息处理系统服务对象不同 因而可以进一步将它分为三类 1 操作层业务处理系统 2 管理层业务处理系统 3 知识层业务处理系统 知识层又分 辅助技术系统办公信息系统 在业务信息处理系统中 其信息检索查询一般都在本单位的业务信息范围内 检索的途径和功能也比较简单 信息检索系统 InationRetriSystem 将原始信息 一次情报 预处理生成的二次信息 二次情报 输入到计算机中 经过计算机的加工再处理 生成具有一定结构的供检索用的情报数据库 此后 用户按规定输入检索要求 由检索系统在情报数据库中进行检索匹配 最后将符合用户检索要求的结果输出给用户 信息检索系统不是为一个单位服务的 它可以供广大的用户使用 例如我国用于科学技术 查新 建立有各类科学和技术的文献数据库 如中国科技文献库 中国科技成果库 中国专利数据库 中国学位论文数据库 中国学术会议数据库等 世界上著名的情报检索系统 如DIALOG ORBIT等 包含的众多数据库 均可向有关人员提供联机检索服务 信息检索系统 信息检索系统的特点是 信息量大检索功能强服务面广通常可根据获得最终检索结果的详细程度和检索词的来源不同 而将信息检索系统分为两大类 目录检索系统全文检索系统从信息的内容来划分信息检索系统 将其分为 文献检索系统事实检索系统数值检索系统等 业务信息处理系统是对原始信息存储和利用的系统 信息检索系统是对原始信息作简单的加工后提供检索服务的系统 它们基本上均停留在信息的表层 并未对这些信息进行深层次的处理 所以仅属于一次信息或二次信息系统 而对于高层 领导和决策层 人员而言 他们需要的是经过处理和分析的概括性信息 即所谓三次信息 信息分析系统是为管理决策人员掌握企事业单位运行规律和趋势 制订规划 进行决策的辅助系统 是一种高层次的信息系统 三次信息的处理系统 决策支持系统经理支持系统 信息分析系统 InationAnalysisSystem 两种常见的信息分析系统 决策支持系统 DecisionSupportSystem 简称DSS 是辅助决策者通过数据 模型 知识以人机交互方式进行半结构化或非结构化决策的计算机信息系统 它为决策者提供分析问题 建立模型 模拟决策过程和方案的环境 可调用各种信息资源和分析工具 帮助决策者提高决策水平和质量 经理支持系统 cutiveSupportSystem 简称ESS 不提供某种固定的应用或某种具体的能力 而是提供一个综合性的计算和通信环境 专家系统 ExpertSystem 简称ES 是一种知识信息的加工处理系统 也是人工智能最为重要的应用系统 专家系统模仿人类专家的思维活动 通过推理与判断来求解问题 专家系统具有解决特定问题所需的专门领域知识 这种知识不但包括解决该问题的知识 同时还包括求解该问题过程的知识 一个专家系统通常由两部分组成 一部分是称为知识库的知识集合 它包括要处理问题的领域知识 另一部分是称为推理机的程序模块 推理是指从已有事实推出新事实 或结论 的过程 在专家系统中首先将专家的知识和经验以适当的形式存入计算机 拥有专门知识 利用类似专家的思维规则 对事例的原始数据 进行逻辑推理和演释 最后作出判断和决策 选择知识和运用知识 专家系统 新的应用需求和新的计算机技术是推动信息系统发展的动力 目前 信息系统的发展趋势 信息多媒体化系统集成化功能智能化结构分布化 信息系统的发展趋势 6 1 2数据库技术基础 从计算机一开始应用于数据管理领域 人们就面对数据管理的需求 致力于研究在计算机系统中如何准确地表示数据 如何有效地获取与组织数据 以及如何高效地存储和处理数据 应用需求推动数据库技术的发展 计算机数据管理技术的发展可以划分为三个阶段 人工管理阶段文件系统阶段数据库系统阶段 数据管理技术的发展 数据库系统中应用程序与数据库的关系 用户 用户 用户 用户 用户 教务处应用程序 学工处应用程序 财务处应用程序 DBMS DB 数据库系统的组成 1 应用程序 2 计算机支持系统 3 数据库 4 数据库管理系统 5 人员 包括设计 开发和维护 使用数据库的各类人员数据库管理员系统分析设计和开发人员用户 数据库系统的特点 数据结构化数据共享性高 冗余度低数据独立于程序统一管理和管制数据 在数据库系统中 一般采用数据模型来对现实世界数据进行抽象 数据模型是数据库系统中用于数据表示和操作的一组概念和定义 各种数据库产品都是基于某种数据模型的 首先把现实世界的对象抽象为某一种不依赖于具体计算机系统的数据结构 概念模型 然后再把概念模型转换为计算机中DBMS所支持的数据模型 关系数据模型 概念模型可以按用户观点准确地模拟应用单位对数据的描述及业务需求 即对应用数据和信息建模 建模的最终目的是按计算机系统所支持的数据模型来组织数据 数据模型要用严格的形式化定义来描述数据的结构特点和结构约束 通常一个数据模型包括以下两方面的内容 数据静态的特性它包括数据的基本逻辑结构 数据间的联系和数据中的完整性约束 以保证数据的正确 有效和相容 数据的动态特性它指定义在数据上的操作 包括这些操作的规则及实现操作的语言 目前常用 实体 联系 Entity Relationship 简称E R 方法来建立概念模型 概念模型是对应用单位数据的第一次抽象 也是用户和数据库设计人员之间进行交流与沟通的工具 E R概念模型有关术语实体 凡是可以被人们识别而又可以互相区别的客观对象统统抽象为实体 Entity 具有共性的一类实体可以组合为一个实体集 属性 实体一般具有若干特征 用于描述其性质 这种特征称之为实体的属性 Attribute 称每个属性的取值范围为值域 实体主键 能够唯一标识实体的属性或属性组 这组属性的任何真子集无此性质 称为实体集的实体键 联系 抽象到概念系统中的实体之间会有各种联系 Relationship 如果一个实体集有多个实体键存在 则可从中选一个最常用的作为实体主键 简称主键 PrimaryKey 联系又可分为两种 1 实体集内部的联系2 实体集之间的联系 三类不同语义的联系 以二元联系 两个实体集之间的联系 为例 一对一联系 1 1 对于实体集A的每一个实体 实体集B中至多有一个实体与之联系 反之亦然 则称实体集A和实体集B具有1 1联系 一对多联系 1 n 对于实体集A中的每一个实体 实体集B中有n个实体与之联系 而对于实体集B中的每一个实体 实体集A中至多只有一个实体与之联系 则称实体集A与实体集B存在1 n的联系 多对多联系 m n 若对于实体集A中的每一个实体 实体集B中有n个实体与之联系 而对于实体集B中的每一个实体 实体集A中也有m个实体与之联系 则称该二个实体集A B之间存在m n联系 E R图 数据模型 层次模型 HierarchicaModel 层次模型用树结构表示实体集之间的联系 网状模型 NetworkModel 用网络结构表示实体集之间联系的数据模型 关系模型 RelationalModel 用二维表结构表示实体集以及实体集之间联系的数据模型面向对象模型 Object OrintedModel 在面向对象模型中把现实世界的实体都模拟为一种对象 并把类似的对象归并为一类 Class 每个对象有一个状态 对象的状态是该对象属性值的集合每个对象有一组操作 而每个操作决定对象的一种行为每个对象有一个唯一的标识符 它把对象状态和对象行为 封装 在一起对象之间通过消息进行通信 当一个对象要求另一个对象做某个动作时 就向它发送一个消息 以激活该对象的某个方法对象的每个方法都对应且仅对应一条消息对象运行的结果也以消息的形式给出 面向对象模型 6 2关系数据库 6 2 1关系模型 1 关系数据模型的逻辑结构关系数据模型的基本结构是关系关系数据模型中数据的逻辑结构是一张二维表 Table 它由表名 行和列组成 表的每一行称为一个元组 Tuple 每一列称为一个属性 Attribute 用关系数据模型对一个具体单位中客观对象的实体集 属性和联系的结构描述 一般称为关系数据模式 DataSchema 而二维表中的内容即为其实例 关系数据模式的一般描述形式为 R A1 A2 Ai An 1关系数据模型的数据结构 2 关系数据模型的存储结构在关系数据模型中 实体集 实体集之间的联系都用二维表来表示 在支持关系模型的数据库 即关系数据库 物理组织中 二维表以文件形式存储 在大多数数据库中 二维表与操作系统中的文件相对应 3 关系数据模型的特点 在这一节里 我们从集合论角度给出关系数据结构的形式化定义 定义1 域 Domain 是一组具有相同数据类型的值的集合 定义2 给定一组域D1 D2 Dn 这些域中可以有相同的 其笛卡尔积 Cartesianproduct 为 D1 D2 Dn d1 d2 dn di Di i 1 2 n 2关系模型结构的形式化定义 定义3 D1 D2 Dn的子集称为在域D1 D2 Dn上的关系 若D1 D2 Dn对应的属性名为A1 A2 An 则可将这种关系的结构表示如下 R A1 D1 A2 D2 An Dn 可简化为 R A1 A2 An 与前述相一致 称这种结构为关系数据模式 其中R为关系数据模式的名 n为关系数据模式的属性的个数 称为关系的目 degree或arity 关系中的每个元素称关系的元组 Tuple 用t表示 由此 若R的值用r来表示 它是n目元组t的集合 即 r t1 t2 tm 其中 每个元组t可表示为 t v1 v2 vm vi Di 1 i n 在关系数据模型中 对每个关系还作了一些限制 关系模式用R A1 A2 An 表示 仅仅说明关系的语法 但是并不是每个合乎语法的元组都能成为R的元组 它还要受