- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章--数据库系统
实训项目简介 第7章 数据库系统 7.1 概述 7.2 关系数据库 7.3 数据库设计 7.4 数据库技术的应用 7.1概述 7.1.1 数据库系统基本概念 7.1.2 数据管理技术的发展 7.1.3 数据模型 7.1.4 数据库系统体系结构 7.1.1 数据库系统基本概念 四个基本概念 三、数据库管理系统(续) 小型数据库管理系统 dBASE/FoxBASE FoxPro/Visual FoxPro Access 大型数据库管理系统 Oracle SQL Server DB2 Sybase Informix 四、数据库系统(续) 7.1.2 数据管理技术的发展 数据管理 指对各种数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。 数据处理是指对各种数据进行收集、存储、加工和传播等活动。 数据管理技术的发展 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 7.1.3 数据模型 数据模型:是对现实世界数据特征的抽象,对数据库如何组织的一种模型化表示,是数据库系统的核心和基础。 数据模型应满足三方面要求: 能比较真实地模拟现实世界, 容易为人所理解, 便于在计算机上实现。 7.1.3 数据模型 数据模型具有三个要素: 数据结构:包括应用所涉及的对象、对象具有的特征和对象间的联系。是对数据库静态特征的描述。 数据操作:是一组对数据结构的任何实例执行的操作集合,如查询、插入、删除、修改,反映了数据的动态特性。 数据约束:是对数据静态特征和动态特性的限定,定义了相容的数据库状态的集合及可允许的状态变化,保证了数据库中数据的正确、有效和安全。 7.1.3 数据模型 层次模型 层次模型用树型结构表示实体及实体之间的关系,树中每个节点表示一个记录类型,树状结构表示实体之间的关系。 层次模型由满足如下条件的结点组成: 根结点:是唯一的一个无双亲结点。 其它结点:有且仅有一个双亲结点。 7.1.3 数据模型 层次模型 代表 1968,IBM公司的IMS系统。 优缺点 结构清晰,容易理解; 结点间联系简单,记录之间的联系通过指针来实现,查询效率较高。 只能表示一对多的联系 尽管有许多辅助手段实现多对多的联系,但比较复杂,不易掌握 7.1.3 数据模型 网状模型 满足如下条件的结点组成: 允许一个以上的结点无双亲结点; 一个结点可以有多个双亲结点。 7.1.3 数据模型 网状模型 特征: 是一种用图状结构来组织数据的数据模型。 图中的每个结点代表一种记录类型。 优缺点 在网状模型中,结点间的联系更具有任意性,更能表示事物之间的复杂联系,更适合于描述客观世界。 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。 DDL、DML语言复杂,用户不容易使用 7.1.3 数据模型 关系模型 关系模型是一种用二维表格结构表示数据及数据之间联系的数据模型。 关系模型以关系代数为基础,实体间通过公共属性实现联系,与数据的物理结构无关。 目前,关系模型是数据库设计中最常用的模型。 7.1.4 数据库系统体系结构 数据库系统内部的体系结构从逻辑上分为三级: 模式 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是面向全体用户的基本数据视图。 外模式 外模式也称子模式或用户模式,是数据库用户可见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。 内模式 内模式是数据物理结构和存储结构的描述,是数据在数据库内部的表示 。 7.2 关系数据库 7.2.1关系数据结构基本概念 7.2.2关系操作 7.2.3关系完整性 7.2.4关系数据库语言 7.2.1关系数据结构基本概念 关系模型 是一种用二维表格结构表示数据及数据之间联系的数据模型。 一张二维表代表一个关系。 7.2.1关系数据结构基本概念 关系模型的特点 数据结构单一 采用集合运算 数据完全独立 数学理论支持 7.2.2关系操作 关系操作 查询 选择、投影、连接、除、并、交、差、笛卡尔积 其中选择、投影、并、差、笛卡尔积是五种基本操作。其他操作可以用基本操作来定义和导出。 数据更新 插入、删除、修改 7.2.3关系完整性 关系模型中三类完整性约束: 实体完整性 实体完整性是指关系的主码不能为空值 参照完整性 参照完整性是指参照关系的外码取值不能超出被参照关系的主码取值。 外码取值必需满足两种情况之一: 被参照关系中某元组主码的值 要么取空值 用户定义的完整性 根据应用环境的要求和实际的需要对某一具体应用所涉及的数据提出约束性条件 例学生关系性别的取值必须满足为‘男’或‘女’ 外码 外码(Foreign Key) 设F是基本关系R的
文档评论(0)