《数据处理与存储》PPT课件.ppt_第1页
《数据处理与存储》PPT课件.ppt_第2页
《数据处理与存储》PPT课件.ppt_第3页
《数据处理与存储》PPT课件.ppt_第4页
《数据处理与存储》PPT课件.ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

数据处理与存储 第10章 10 1数据管理简介 10 3关系数据库查询语言SQL 10 4XML 10 2数据模型 10 1数据管理简介 数据处理是指对数据进行收集 整理 存储 组织加工 传播 分析等一系列操作的总称 10 1 1手工管理 数据管理有以下特点 1 数据不保存在计算机内 2 没有专用的数据管理软件 3 没有文件概念 4 数据面向应用 一组数据对应一个应用 无法共享 数据以文件的形式被存放在计算机的存储器中 文件系统的特点 10 1 2文件系统 1 数据可长期保存在计算机内 供用户反复使用 2 数据的物理结构不再等同于数据的逻辑结构 3 文件的组织形式多样 既可以是顺序文件 也可以是索引 链式文件 4 数据和程序虽然有一定的独立性 但这种独立性还较差 文件系统的程序与数据的关系 集中管理数据 数据独立于程序 数据共享 特点 10 1 3数据库系统 1 数据结构化 描述数据及数据间的联系 2 较高的数据独立性 数据的逻辑结构与数据的物理结构可以相差很大 3 数据共享 4 方便的用户接口查询语言 交互式命令 程序方式操作数据库 5 具有数据完整性 数据安全性 并发控制和数据库恢复等数据控制能力 数据库系统的程序与数据的关系 10 2数据模型 数据库是长期存储在计算机内 有组织的 统一管理的相关数据的集合 数据库管理系统是为用户或应用程序建立 使用和维护数据库的系统软件 10 2 1实体 联系模型 概念数据模型是从用户需求的观点出发 对数据进行建模 它是一种独立于计算机系统的数据模型 它并不描述数据是如何在计算机中表示的 只描述用户所关心的数据结构 概念数据模型是实体 联系模型 E R图 1 实体 客观存在且可区别于其它对象的事物 2 属性 实体的某一特性 实体允许包含多个属性 例10 1 车间的属性 某工厂有若干个车间 每个车间负责生产指定的产品 工厂为了对车间进行有效管理 对每个车间进行统一编号 统一命名 并为车间安装一部内线电话 请根据以上描述给出车间的属性 联系是实体之间的一个关联 可有多个联系 3 联系 如果实体集E1中的每个实体至多和实体集E2中的一个实体有联系 反之亦然 则称实体集E1和实体集E2之间的联系是一对一的联系 记为1 1 1 一对一联系 例10 2 班长与班级之间的联系 学校规定一个班级只能设置一名班长 请绘出班长与班级的实体 联系图 例10 3 车间与主任之间的联系 某工厂有若干个车间 为了便于管理 每个车间设置一个主任 用于管理车间的生产活动 请绘出车间与主任的实体 联系图 2 一对多联系 如果实体集E1中的每个实体可以与实体集E2中的多个实体有联系 并且实体集E2中的每个实体与实体集E1中的一个实体有联系 则称实体集E1和实体集E2之间的联系是一对多的联系 记为1 N 例10 4 学生与班级之间的联系 在学校的所有班级中 每名学生都编入一个班级 每个班级人数不能超过30人 请绘出学生与班级的实体 联系图 例10 5 代表团与运动员之间的联系 在大学生运动会上 由全国各个高校组成的代表团参加比赛 大会组委会为各代表团统一编号 统一分配住所 请绘出代表团与运动员的实体 联系图 3 多对多联系 如果实体集E1中的每个实体与实体集E2中的多个实体有联系 反之亦然 则称实体集E1和实体集E2之间的联系是多对多的联系 记为M N 例10 6 学生与课程之间的联系 学校实行学分制以后 规定每个学生每学期可选多门课程 每门课程必须有超过30人选修 才能开设 请绘出学生与课程的实体 联系图 例10 7 运动员与比赛项目之间的联系 在大学生运动会上 每个运动员可以参加多项比赛 每个比赛项目必须得有多个代表团的运动员参加 请绘出运动员与比赛项目的实体 联系图 4 多元联系 一元联系 同一实体集内部实体之间的联系二元联系 两个实体之间的联系 包括1 1 1 N和M N联系 多元联系 多个实体间的联系 例10 8 班长与学生之间的联系 班长和学生同属于一个学生实体集 他们之间有着领导与被领导的联系 请绘出班长与学生的实体 联系图 例10 9 出版社的实体 联系图 出版社能够出版多本图书 这些图书需要多名作者合作完成 有些作者可能写作多本图书 有时多家出版社会联合出版一些图书 请绘出出版社的实体 联系图 例10 9 出版社的实体 联系图 逻辑数据模型描述了数据库的整体逻辑结构 它与数据库管理系统息息相关 是从数据库实现的观点出发对数据建模 10 2 2关系模型 逻辑数据模型主要有层次 网状和关系模型 在关系模型中 用二维表格表示关系 1 关系 元祖 表中的一行 属性 表中的一列 主键 能够惟一确定一个元祖的属性集 例10 10 课程关系 软件学院本学期开设了数据结构 数据库原理 编译原理和C 程序设计课程 要求每门课程包含课程号 课程名和学分信息 请给出课程关系 关系模式是对关系的描述 包括对关系名 属性名和属性取值范围的说明 2 关系模式 课程关系的关系模式 课程 课程号 课程名 学分 在进行数据库设计时 需要将概念模型转换为逻辑模型 在关系数据库设计时 就是将E R模型转换为关系模型 3 E R模型向关系模型的转换 实体和联系 关系模式 转换为 例10 12 将例10 1中的车间实体转换为关系模式 1 将E R模型中的一个实体转换为一个关系模式 关系模式的属性由实体的各属性直接转换而来 关系模式的主键就是实体的主键 车间 车间号 车间名 电话 例10 13 将例10 2和例10 3的实体 联系图转换为关系模式 2 若实体间的联系是1 1联系 可以在两个实体转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的主键 班长 学号 姓名 性别 年龄 班级 班级号 班级名 人数 学号 主任 职工号 姓名 工作年限 车间 车间号 车间名 电话 职工号 例10 14 将例10 4和例10 5的实体 联系图转换为关系模式 3 若实体间的联系是1 N联系 则在N端实体转换成的关系模式中加入1端实体的主键 班级 班级号 班级名 人数 学生 学号 姓名 年龄 班级号 代表团 团编号 学校名 住所 运动员 编号 姓名 年龄 团编号 例10 15 将例10 6和例10 7的实体 联系图转换为关系模式 4 若实体间的联系是M N联系 则将联系也转换为关系模型 其属性为两端实体的主键 其主键为两端实体的主键的组合 学生 学号 姓名 年龄 课程 课程号 课程名 学分 选修 学号 课程号 运动员 编号 姓名 年龄 比赛项目 项目编号 项目名 参加 编号 项目编号 10 3关系数据库查询语言SQL SQL StructedQueryLanguage 结构化查询语言是一种操作关系数据库的语言 10 3 1数据查询 数据查询主要用于从数据库中获取所需数据 数据查询主用使用SQL的SELECT语句实现 在SQL中 关系模式称为数据表 元祖称为行或者记录 属性称为列或者字段 SELECT列表达式FROM数据表名WHERE条件表达式 2 SELECT语句 SELECT子句用于指明需要查询的列 可以查询一个或多个列 FROM子句用于指明要查询的数据来自哪些数据表 可以查询一张或多张数据表 WHERE子句用于指定查询条件 2 SELECT语句 在条件表达式中 可以使用比较运算符 或 逻辑运算符 AND OR NOT 算术运算符 和谓词 BETWEEN AND ISNULL IN LIKE EXISTS等 3 示例 学生 学号 姓名 性别 年龄 班级 课程 课程号 课程名 学分 选课 学号 课程号 成绩 例10 16 查询所有课程课程名和学分信息 SELECT课程名 学分FROM课程 数据结构4数据库原理3编译原理3C 程序设计2 例10 17 查询0903班学生的信息 SELECT FROM学生WHERE班级 0903 2009035李涵女1809032009236王南男190903 例10 18 查询年龄超过18岁的男同学的学号和姓名 SELECT学号 姓名FROM学生WHERE年龄 18AND性别 男 2008011王小宁2009236王南 例10 19 查询选修课程号为1005的课程 且成绩在85 95之间的学生学号和成绩 SELECT学号 成绩FROM选课WHERE课程号 1005 AND成绩BETWEEN85AND95 200923690 例10 20 查询学生姓名 及所选修课程号 SELECT姓名 课程号FROM学生 选课WHERE学生 学号 选课 学号 王小宁1011王小宁1002王南1011王南1005李涵1005李涵1013 例10 21 查询选修数据结构课程 且成绩在80分以上的学生姓名和成绩 SELECT姓名 成绩FROM学生 选课WHERE学生 学号 选课 学号AND成绩 80AND课程号 1011 王小宁85 1 数据插入 10 3 2数据更新 数据插入用于向数据表中添加新的数据 INSERTINTO数据表名 列名列表 VALUES 记录值 例10 22 将新生数据 2008231 张平 男 19 0801 添加到学生数据表中 INSERTINTO学生 学号 姓名 性别 年龄 班级 VALUES 2008231 张平 男 19 0801 例10 23 学号为2008231的学生选择了课程号为1002的课程 将其添加到选课表中 INSERTINTO选课 学号 课程号 VALUES 2008231 1002 数据删除用于从数据表中删除指定的数据 2 数据删除 DELETEFROM数据表名WHERE条件表达式 例10 24 将毕业班0801从学生数据表中删除 DELETEFROM学生WHERE班级 0801 例10 25 将不开设的 多媒体技术 课程从课程数据表中删除 DELETEFROM课程WHERE课程名 多媒体技术 数据修改用于修改数据表中的数据 3 数据修改 UPDATE数据表名SET列名 表达式WHERE条件表达式 例10 26 将课程号为1011的课程成绩提高10 UPDATE课程SET成绩 成绩 1 1WHERE课程号 1011 例10 27 将张大力从0802班调整到0901班 UPDATE学生SET班级 0901 WHERE姓名 张大力 10 4XML XML ExtensibleMarkupLanguage 可扩展标记语言 由W3C的XML工作组定义的一个国际标准 10 4 1XML简介 XML是一种数据描述语言 用户用自己定义的标记来描述数据 使用XML可以描述数据 记录 以及其它复杂的数据结构 设计XML的目的 是使用它存储 携带和交换数据 存储两个学生的数据 2008011王小宁男190801 1 XML声明 10 4 2XML文档 XML声明指定处理程序将文档作为XML来对待XML的语法格式 元素是XML文档的基本构成单位 2 元素 语法格式 内容在起始和结束标记中间放置元素内容 datastruct刘欢 在元素内可以

温馨提示

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

评论

0/150

提交评论