公共基础PPT课件 结束课.ppt_第1页
公共基础PPT课件 结束课.ppt_第2页
公共基础PPT课件 结束课.ppt_第3页
公共基础PPT课件 结束课.ppt_第4页
公共基础PPT课件 结束课.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基础教程 授课教师 谢老师 数据库的基本概念 数据 Data 是数据库存储的基本对象 是描述事物的符号记录 分为 临时性数据和持久性数据且数据有型与值之分 软件中的数据一定是有结构的 数据处理 将数据转换为信息的过程数据处理的中心问题是数据的管理 数据库 DB 是长期储存在计算机内 有组织的 可共享的大量数据的集合 它具有统一的结构形式并存放于统一的存储介质内 是多种应用数据的集成 并可被各个应用程序所共享 包括数据本身和数据之间的联系 第四课数据库设计基础 数据库中的数据具有 集成 共享 最大的特点 之特点 数据库管理系统 DBMS 是数据库的管理机构 它是一种系统软件 负责数据库中的数据组织 数据操纵 数据维护 控制及保护和数据服务等 数据库管理系统是数据库系统的核心 数据库管理系统的功能 1 数据模式定义 即为数据库构建其数据框架 2 数据存取的物理构建 为数据模式的物理存取与构建提供有效的存取方法与手段 3 数据操纵 为用户使用数据库的数据提供方便 如查询 插入 修改 删除等以及简单的算术运算及统计 4 数据的完整性 安全性定义与检查 5 数据库的并发控制与故障恢复 6 数据的服务 如拷贝 转存 重组 性能监测 分析等 为完成数据库管理系统的功能 数据库管理系统提供相应的数据语言 数据定义语言 DDL 负责数据模式定义和数据物理存取构建 数据操纵语言 DML 负责数据的操纵 数据控制语言 DCL 负责数据完整性 安全性的定义与检查以及并发控制 故障恢复等功能 数据语言按使用方式具有两个结构形式 交互式命令语言 自含型和自主型语言 和宿主型语言 常见的DBMSORACLE Sybase的PowerBuilder IBM的DB2 微软的SQLServer微软的VisualFoxPro Access 功能简单 数据库管理员 DBA 的工作 数据库设计 数据库维护 改善系统性能 提高系统效率 数据库系统 DBS 是指在计算机系统中引入数据库后的系统 一般由数据库 数据库管理系统 应用系统 软件平台 硬件平台 数据库管理员和用户构成 数据库应用系统 DBAS 是数据库系统再加上应用软件及应用界面这三者所组成 具体包括 数据库 数据库管理系统 数据库管理员 硬件平台 软件平台 应用软件 应用界面 数据库系统的发展 数据管理发展至今已经历了人工管理阶段 文件系统阶段 数据库系统阶段 分布式数据库系统阶段 3个阶段 数据库系统阶段 兴起时间 20世纪60年代后期 数据库系统的发展阶段 第一代的网状 层次数据库系统 第二代的关系数据库系统 第三代的以面向对象模型为主要特征的数据库系统 数据库系统的基本特点 数据的高集成性 数据的高共享性和低冗余性 数据高独立性 数据独立性是数据与程序间的互不依赖性 即数据库中的数据独立于应用程序而不依赖于应用程序 数据的独立性一般分为物理独立性与逻辑独立性两种 1 物理独立性 当数据的物理结构 包括存储结构 存取方式等 改变时 其逻辑结构 应用程序都不用改变 2 逻辑独立性 数据的逻辑结构改变了 如修改数据模式 增加新的数据类型 改变数据间联系等 用户的应用程序可以不变 数据统一管理与控制 数据库设计根本目的是解决数据的共享 数据库的作用 大量结构集中共享 数据库系统的内部结构体系 三级模式和二级映射 数据统系统的三级模式 数据的独立性 1 概念模式 也称逻辑模式 是对数据库系统中全局数据逻辑结构的描述 是全体用户公共数据视图 一个数据库只有一个概念模式 2 外模式 外模式也称子模式或用户模式 它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述 即是用户的数据视图 一个概念模式可以有若干个外模式 3 内模式 内模式又称物理模式 它给出了数据库物理存储结构与物理存取方法 一个数据库只有一个内模式 内模式处于最底层 它反映了数据在计算机物理结构中的实际存储形式 概念模式处于中间层 它反映了设计者的数据全局逻辑要求 而外模式处于最外层 它反映了用户对数据的要求 数据库系统的两级映射 保证了数据库系统中数据的独立性 1 概念模式到内模式的映射 该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系 由数据库管理系统实现 2 外模式到概念模式的映射 概念模式是一个全局模式而外模式是用户的局部模式 一个概念模式中可以定义多个外模式 而每个外模式是概念模式的一个基本视图 数据模型 是数据特征的抽象 从抽象层次上描述了系统的静态特征 动态行为和约束条件 为数据库系统的信息表与操作提供一个抽象的框架 描述内容有三部分 数据结构 数据操作 数据约束 按应用层次分成三种 概念模型 逻辑数据模型 物理数据模型 概念模型 是一种面向现实世界的 面向用户的模型 即现实世界在人脑中的反映 与外在系统无关 是整个数据模型的基础 较为有名的有E R模型 扩充的E R模型 面向对象的模型及谓词模型等 逻辑模型 也称数据模型 是一种面向数据库系统的模型 概念模型只有在转换成数据模型后才能在数据库中得以表示 逻辑数据模型的分类 层次型 网状模型 关系型 面向对象模型等 物理数据模型 也称物理模型 它是一种面向计算机物理表示的模型 反映数据的存储结构 E R模型 实体 联系模型 概念模型的一种 E R模型的基本概念1 实体 现实世界中的事物可以抽象成为实体 实体是概念世界中的基本单位 它们是客观存在的且又能相互区别的事物 用矩形 表示2 属性 现实世界中事物具有一些特性 这些特性可以用属性来表示 用椭圆形 表示3 码 唯一标识实体的属性集称为码 4 域 属性的取值范围称为该属性的域 5 联系 在现实世界中事物间的关联 用菱形 表示 实体集间的联系实际上是实体集间的函数关系 这种函数关系由三种 一对一的联系 一对多或多对一联系 多对多 E R模型三个基本概念之间的联接关系 实体是概念世界中的基本单位 属性附属实体 同时属性有属性域 每个实体可取属性域内的值 一个实体的所有属性值叫元组 实体间关系通过 联系 建立的 E R模型图示法E R模型用E R图来表示 E R图包含了表示实体集 属性和联系的方法 层次模型和网状模型 层次模型是有根的定向有序树 是数据库系统中最早出现的数据模型 网状模型对应的是有向图 即网状模型是一个不加任何条件限制的无向图 关系模型 采用二维表来表示 简称表 由关系数据结构 关系操纵和关系完整性约束3部分组成 在关系数据库中 用来表示实体间联系的是关系 二维表由表框架和表的元组组成 二维表的基本概念元组 表中的一行即为一个元组 属性 表中的一列即为一个属性 给每一个属性起一个名称即属性名 分量 元组中的一个属性值 是不可分割的基本数据项 域 属性的取值范围 键 码 在二维表中惟一标识元组的最小属性值 候选码 健 二维表中可能有若干个健 主键 码 从二维表的所有候选键选取一个作为用户使用的键外键 码 表A中的某属性集是某表B的键 则称该属性值为A的外键或外码 性质 元素个数有限性 元组的惟一性 元组的次序无关性 元组分量的原子性 属性名惟一性 属性的次序无关性 分量值域的同一性 关系操纵 数据查询 数据的删除 数据插入 数据修改 关系模型数据约束 实体完整性约束 参照完整性约束以及用户定义的完整性约束 其中实体完整性约束 参照完整性约束必须满足的完整性约束条件 参照完整性约束不允许关系应用不存在的元组 是关系之间的基本约束 实体完整性约束要求关系的主键中属性值不能为空 这是数据库完整性的最基本要求 用户定义的完整性约束它反映了具体应用中数据的语义要求 关系代数 关系数据库系统是建立在数学理论基础上的 使用关系代数可以表示关系模型的数据操作 关系代数是一种抽象的查询语言 关系代数的运算对象是关系 运算结果也是关系 运算对象 运算符和运算结果是运算的三大要素 关系可以看成有序组的集合 可以将操作看成是集合的运算 关系模型的基本运算 插入 并 设有关系R需插入若干元组 要插入的元组组成关系S 插入可用集合表示为R S 删除 差 R S 修改 设需修改的元组构成关系R 修改后的元组构成关系R 修改可用集合表示为 R R R 插入 并 示例 删除 差 示例 查询 无法用传统的集合运算表示 需要引入一些新的运算 投影 从一个关系中选择出所需要的属性成分 按要求排列成一个新关系 是一元运算 即在关系中选择某些属性列 设R有n个域 A1 A2 An 在R上对域A1 A2 An的投影可表示成 Ai1 Ai2 Aim R 选择 由原关系中满足条件的元组组成 设关系的逻辑条件为F 则R满足F的选择运算可表示为 F R 笛卡尔积 对两个关系的合并运算 设有n元关系R及m元关系S 它们分别有p q个元组 则R与S的笛卡尔积记R S 新关系是一个n m元关系 元组的个数为p q 注意 当关系模式进行笛卡尔积运算时 读者应该注意运算后的结果是n m元关系 元组个数是p q 这是经常混淆的 选择运算是在二维表中选择满足指定条件的行 投影示例 笛卡尔积R S示例 M王勇李伟张华 W张丽刘英 关系代数中的扩充运算 交 记为R S 除 设有关系T R T能被除的充要条件是 T中的域包含R中的所有属性 T中有一些域不出现在R中 除运算中S的域由T中那些不出现在R中的域组成 T R R S S 连接 又称为 运算 是一种二元运算 通过它可以将两个关系合并成一个大关系设有关系 设有关系R S以及比较式i j 其中i为R中的域 j为S中的域 含义同前 则可以将R S在域i j上的 连接记为 R Si j记为R S R S 自然连接 是一种特殊的等值连接 它满足下面的条件 1 两关系间有公共域 2 通过公共域的相等值进行连接 设有关系R S R有域A1 A2 An S有域B1 B2 Bm 并且 Ai1 Ai2 Aij 与B1 B2 Bj分别为相同域 此时它们自然连接可记为 R S自然连接的含义可用下式表示 R S A1 A2 An Bj 1 Bm Ai1 B1 Ai2 B2 Aij Bj R S 连接示例 数据库设计与管理 数据库设计概述设计一个能满足用户要求 性能良好的数据库 数据库设计是数据应用的核心 基本任务 根据用户对象的信息需求 处理需求和数据库的支持环境设计出数据模式 数据库设计的根本目标是解决数据共享问题 数据库设计两种方法 以信息需求为主 兼顾处理需求 面向数据的方法 以处理需求为主 兼顾信息需求 面向过程的方法 面向数据的设计方法已成为主流方法 数据库设计一般采用生命周期法 即将整个数据库应用系统的开发分解成目标独立的若干阶段 它们是 需求分析阶段 概念设计阶段 逻辑设计阶段 物理设计阶段 在数据库设计中采用前四个阶段 并且重点以数据结构与模型的设计为主线 需求分析阶段 用结构析方法和面向对象的方法 概念结构设计 将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程 它是整个数据库设计的关键 数据库概念设计的目的是分析数据内在语义关系 设计的方法有两种1 集中式模式设计法 适用于小型或不复杂的单位或部门2 视图集成设计法 步骤 局部应用 局部视图设计 集成 逻辑结构设计 实现从E R图向关系模式的转换 也称关系视图设计 物理设计阶段 指数据库在物理设备上的存储结构和存取方法 它依赖于给定的计算机系统 目的 对数据库内部

温馨提示

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

评论

0/150

提交评论