第6章:数据库基础与access应用-cp.ppt

上传人:marr****208 文档编号:133873814 上传时间:2020-05-31 格式:PPT 页数:53 大小:1.76MB
返回 下载 相关 举报
第6章:数据库基础与access应用-cp.ppt_第1页
第1页 / 共53页
第6章:数据库基础与access应用-cp.ppt_第2页
第2页 / 共53页
第6章:数据库基础与access应用-cp.ppt_第3页
第3页 / 共53页
第6章:数据库基础与access应用-cp.ppt_第4页
第4页 / 共53页
第6章:数据库基础与access应用-cp.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《第6章:数据库基础与access应用-cp.ppt》由会员分享,可在线阅读,更多相关《第6章:数据库基础与access应用-cp.ppt(53页珍藏版)》请在金锄头文库上搜索。

1、1 第6章数据库基础与Access应用 2 第6章数据库基础与Access应用 6 1数据库技术基础6 1 1数据库系统组成与特点6 1 2数据模型6 1 3关系模型理论6 1 4数据库设计基础6 2Access2007使用基础6 2 1Access2007数据库及表的基本操作6 2 2数据库查询6 2 3SQL查询 3 数据库系统 DBS 一个具体的数据库管理系统软件和用它建立起来的数据库 6 1 1数据库系统组成与特点 组成硬件系统相关软件 包括操作系统 编译系统等 数据库数据库管理系统人员 包括数据库管理员 系统分析员 应用程序员和用户 4 数据库 DB 存储在计算机存储设备上 大量的

2、结构化的 可共享的相关数据的集合数据结构化数据的共享性好 冗余度低数据独立性高数据库管理系统 DBMS 帮助用户建立 使用 管理和维护数据库的一种计算机系统软件数据定义功能 数据描述语言DDL 用来描述数据库结构数据操纵功能 数据操纵语言DML 供用户对数据库进行数据查询 统计 存储 维护 输出等操作运行管理和控制功能 对数据库系统提供必要的控制和管理功能 6 1 1数据库系统组成与特点 5 数据库系统特点 数据结构化数据的共享性好 冗余度低数据独立性高由专门的数据管理软件即数据库管理系统对数据进行统一管理 6 1 1数据库系统组成与特点 6 1 E R模型实体 客观存在可相互区别的事物 可以

3、是具体的人 事 物 也可以是抽象的概念或联系属性 实体所具有的某一特性 一个实体可以由若干个属性来刻画码 唯一标识实体的属性值域 属性的取值范围实体型 抽象和刻画同类实体的实体名及其属性名集合实体集 同类型实体的集合联系 实体内联系 实体间联系 6 1 2数据模型 7 实体间联系 实体之间的对应关系 一对一联系 对于实体集A中的每个实体 实体集B中至多有一个实体与之联系 反之亦然 记为1 1一对多联系 对于实体集A中的每个实体 实体集B中有n n 0 个实体与之联系 反之 对于实体集B中的每个实体 实体集A中至多有一个实体与之联系 记为1 n 6 1 2数据模型 8 多对多联系 对于实体集A中

4、的每个实体 实体集B中有n n 0 个实体与之联系 对于实体集B中的每个实体 实体集A中有m m 0 个实体与之联系 记为m n注意 一对一联系是一对多联系的特例 而一对多联系又是多对多联系的特例 6 1 2数据模型 9 E R模型图示法 实体型 用矩形表示 内写实体名属性 用椭圆表示 用无向边将其与相应实体相连联系 用菱形表示 内写联系名 用无向边将其与相关实体相连 无向边旁标注类型 6 1 2数据模型 10 2 层次模型 6 1 2数据模型 特点有且仅有一个结点无双亲 称为根结点其他结点有且仅有一个双亲结点优点 模型本身比较简单 层次清晰 易于实现 向下寻找数据容易缺点 只适合处理1 1和

5、1 n的关系 难以实现复杂数据关系的描述 查询子结点必须通过双亲结点 搜寻的效率很低 11 3 网状模型 6 1 2数据模型 特点允许一个以上的结点无双亲一个结点可以有多于一个的双亲优点 可以处理m n联系 因此能更为直接地描述现实世界 具有良好的性能 存取效率较高缺点 结构比较复杂 而且随着应用环境的扩大 数据库的结构就变得越来越复杂 不利于最终用户掌握 当加入或删除数据时 牵动的相关数据很多 不易维护与重建 12 是目前主要采用的 最重要的一种数据模型关系模型把世界看作是由实体和联系构成的在用户观点下 关系模型中数据的逻辑结构是一张二维表 它由行和列组成关系模型系统的主要代表有INGRES

6、 ORACLE DB2 SYBASE INFORMIX等 4 关系模型 6 1 2数据模型 13 数据库技术和面向对象设计方法相结合的技术沿两种途径发展 一种是建立纯粹的面向对象数据库管理系统 OODBMS 一种是对传统的关系数据库加以扩展 增加面向对象的特性 把面向对象技术与关系数据库相结合 建立对象关系数据库管理系统 5 面向对象模型 6 1 2数据模型 14 6 1 3关系模型理论 1 关系数据库概述关系模型数据结构 15 关系数据库基本术语关系模式 对关系的结构描述 格式 关系名 属性名1 属性名2 属性名n 在数据库中 关系模式对应着二维表结构 表名 字段名1 字段名2 字段名n 6

7、 1 3关系模型理论 16 6 1 3关系模型理论 域 Domain 属性的取值范围元 列数主关键字 PrimaryKey 表中的某个属性或某些属性的集合 它们可以唯一确定一个元组外部关键字 ForeignKey 某字段是A表主关键字 在B表存在但不是主关键字 则该字段为B表的外部关键字例如 学生 学号 姓名 性别 出生日期 课程 课程编号 课程名称 学分 学生选课 学号 课程编号 成绩 对于学生选课表而言 学号或课程编号都是外部关键字 17 选择 投影 连接运算对象和运算结果都是关系 6 1 3关系模型理论 2 关系数据库操作 18 选择 Select 从关系中找出满足给定条件的所有元组的操

8、作称为选择 满足条件 逻辑表达式的值为真 的元组被选取选择运算是从行的角度进行的操作 即水平方向抽取元组 经过选择运算得到的结果元组形成新的关系 其关系模式不变 但其中元组的数目小于或等于原关系中元组的个数 它是原关系的一个子集在关系R1中 查询入学成绩高于600分的学生记录 关系R1 查询结果 19 投影 Project 从关系中挑选指定的属性组成新的关系称为投影投影是从列的角度进行的运算 即对关系进行垂直分解 经过投影得到的新关系所包含的属性个数往往比原关系少 另外 如果新关系中出现重复元组 则要删除重复元组查询关系R1中所有学生的学号 姓名信息 关系R1 查询结果 20 连接 Join

9、关系R1 关系R2 连接R1和R2 条件 R1 英语 R2 数学 按照一定的连接条件将两个关系横向结合在一起 生成一个更宽的新关系的操作称为连接 连接条件通常为一个逻辑表达式 即通过比较两个关系中指定属性的值来连接满足条件的元组 21 等值连接 Equijoin 关系R1 关系R2 等值连接R1和R2条件 R1 学号 R2 学号 按照字段值对应相等为条件进行的连接 22 自然连接 Naturaljoin 自然连接R1和R2 关系R1 关系R2 去掉重复属性的等值连接 23 6 1 3关系模型理论 3 关系数据库完整性数据库中数据的正确性和相容性分类 实体完整性 表的每一行在表中是唯一的实体参照

10、完整性 保证表之间数据的一致性用户定义的完整性 具体应用所涉及的数据需满足的语义要求 24 6 1 3关系模型理论 4 关系数据库规范化理论第一范式 每一列都是不可分割的基本数据项 同一列中不能有多个值第二范式 满足1NF的前提下 表中所有非主键字段完全依赖于主关键字段第三范式 满足2NF的前提下 表中所有非主键字段均不传递依赖于主键 25 6 1 3关系模型理论 不满足3NF的表 存在以下问题 冗余度高插入异常删除异常修改麻烦 26 6 1 4数据库设计基础 需求分析确定需要的表确定所需字段确定联系设计求精 27 6 2Access2007的使用 6 2 1Access数据库及表的基本操作6

11、 2 2数据库查询6 2 3SQL查询 28 6 2 1Access数据库及表的基本操作 创建空数据库 29 6 2 1Access数据库及表的基本操作 创建表 30 6 2 1Access数据库及表的基本操作 1 创建表的一般过程启动设计视图定义字段 名称 数据类型 设置字段属性定义主键修改表结构保存表 31 表的组成 表 表结构 表内容表结构 字段名称 数据类型 字段属性数据类型 字段属性 32 主键 定义唯一标识表中每条记录值的一个或多个字段 如学生表中的 学号 字段作用主键用来将表与其他表中的外键相关联提高查询和排序的速度添加新记录时 Access会自动检查新记录的主键值 不允许该值与

12、其他记录的主键值重复Access自动按主键值的顺序显示表中的记录 如果没有定义主键 则按输入记录的顺序显示表中的记录 33 主键的特点及定义 特点 一张数据表中只能有一个主键 主键虽然不是必需的 但应尽量定义主键主键的值不能重复 也不可为空 Null 定义方法 单字段主键 表设计 工具栏 主键 按钮 或右击鼠标 主键 命令多字段主键选取多个字段 设置主键 34 学生 表结构 35 6 2 1Access数据库及表的基本操作 2 输入和修改表记录输入记录 OLE对象 附件 超链接 查阅向导 添加记录修改记录删除记录 6 2 1Access数据库及表的基本操作 3 建立索引和表间关系建立索引的主要

13、作用 有助于快速查询和排序记录便于建立表间关系三种索引主索引 就是主键唯一索引 必须唯一 不能重复 可以有多个 普通索引 值可以重复 删除索引 36 37 表间关系 前提条件 同一个数据库中的多个表之间若要建立关系 就必须以相关字段建立索引 相关字段在一个表中通常是主键或主索引 同时作为外部关键字 或称外键 存在于相关的表中 这两个表的索引字段的字段值必须相等创建方法 数据库工具 关系 按钮 显示表 38 表间关系说明 如果待建关系的两个表未设置主键 则两个表的关系只能是 未定 在 编辑关系 的对话框中选择 实施参照完整性 级联更新相关字段 和 级联删除相关记录 的含义选择 实施参照完整性 和

14、 级联更新相关字段 复选框 可以在主表的主关键字值更改时 自动更新相关表中的对应数据选择 实施参照完整性 和 级联删除相关字段 复选框 可以在删除主表中的记录时 自动删除相关表中的相关信息如果只选择 实施参照完整性 复选框 则只要相关表中有相关记录 主表中的主键值就不能更新 且主表中的相关记录不能被删除 39 查看建立关系后的学生表 展开相关表 未展开相关表 40 查询类型选择查询 根据指定条件 从一个或多个数据源中获取数据并显示结果 可对记录分组 计算交叉表查询 汇总数据字段的内容 汇总计算的结果显示在行列交叉的单元格中 可以计算 6 2 2数据库查询 41 操作查询 指定查询条件 在查询操

15、作中对检索的记录进行编辑的操作生成表 利用一个或多个表中的全部或部分数据建立新表删除 从一个或多个表中删除记录更新 对一个或多个表中的记录进行全面更改追加 将一个或多个表中的记录追加到一个表的尾部 6 2 2数据库查询 42 SQL查询 使用SQL语句创建的查询联合查询 将一个或多个表 一个或多个查询组合起来 形成一个完整的查询传递查询 将命令发送到ODBC数据库服务器中利用它检索或更新记录数据定义查询 可创建 删除 更改表 或在当前数据库中创建索引子查询 在另一个选择或操作查询中的SQLSELECT语句 6 2 2数据库查询 43 查询设计视图 44 查询准则 是运算符 常量 字段值 函数以

16、及字段名和属性等的任意组合 运算符 关系 逻辑 特殊运算符P270函数 P271 272准则中的参数 条件 行中带 文本条件表达式 P272 45 选择查询不带条件 例6 2 查询学生的课程成绩 并显示学生的姓名 所选课程名称和考试成绩带条件 例6 3 查询男生的基本信息 并显示学生的姓名 性别和专业编号信息 查询举例 46 单参数查询 例6 4 根据输入的专业编号查询该专业学生的基本信息 要求显示姓名 性别 专业编号 查询举例 在 成绩管理 数据库中 根据 学生 表 学生选课 表和 课程 表建立一个查询 查询字段包括学号 姓名 课程名称和考试成绩 结果另存为一新表 生成表查询 例6 6 47 添加计算字段 例6 5 计算学生总评成绩 总评成绩 平时成绩 0 3 考试成绩 0 7 总评成绩 学生选课 平时成绩 0 3 学生选课 考试成绩 0 7 查询举例 48 6 2 3SQL查询 SQL视图 49 49 数据定义 用于定义和修改基本表 视图和索引 数据定义语句包括CREATE 建立 DROP 删除 ALTER 修改 数据操纵 用于对表或视图的数据进行添加 删除和修改等操作 数据操纵语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号