数据库系统与数据管理系统.ppt_第1页
数据库系统与数据管理系统.ppt_第2页
数据库系统与数据管理系统.ppt_第3页
数据库系统与数据管理系统.ppt_第4页
数据库系统与数据管理系统.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统与数据管理系统,教学目标,了解: 数据库、数据库管理系统、数据库系统的概念与功能; 数据库的发展与三种数据模型; 关系数据库的基本概念; 关系数据库的三种关系运算(选择、投影、联结),数据库简介,数据库技术 信息时代的重要技术 计算机科学技术重要分支 综合了程序设计、操作系统、数据结构、算法设计等技术 计算机专业基础课程,数据库相关的概念,数据与信息 数据库 数据管理系统 数据库系统,数据与信息,数据 数据库中存储的基本对象 存储在某一媒体上能识别的物理符号,数字化的信息。 信息 经过加工处理后的数据,以“知识”的形式表现 数据加工过程: 数据处理,数据库,数据库(Database简称DB) 存储在计算机存储设备上,结构化的数据集合 按一定的格式进行组织 它存储在外部存储设备上 可以被多个用户共享 如:我们的网络作业,学生的资料信息,成绩等等,可以被多个人一起读取、修改 支持计算机网络,单击显示插图,数据库管理系统,DataBase Management System DBMS 帮助用户建立、使用和管理数据库的软件系统,它是位于用户与操作系统之间的一层数据库管理软件。,数据库管理系统的功能,一、负责数据库数据的定义 二、实现对数据库的查询、插入、删除和修改等操作的管理 三、负责数据库的控制、安全性、完整性、多用户并发使用数据库、故障恢复 四、负责数据库的建立、维护 包括数据库的输入、转换、转储和恢复,进行数据库的重组、监视等功能。,单击显插图,数据库系统(DBS),DataBase System 进行数据库管理的完整计算机系统:硬件系统、软件系统(操作系统和DBMS)、数据库、应用程序、相关人员。,BACK,数据库技术发展(第一阶段),人工管理阶段(数据与程序混淆在一起),数据库技术发展(第二阶段),文件系统阶段(程序与数据独立存储) 数据整体无结构,数据与程序的关系过于密切 数据的结构改变导致必须修改程序,数据库技术发展(第三阶段),数据库系统阶段 数据库技术能有效管理和存取大量数据 数据库系统管理-比文件系统更有明显优势 数据结构统一,每个编程人员可以根据自己的思路来访问数据,数据与程序的独立性更高,数据模型,数据库不仅要反映数据自身,而且要反映数据之间的联系 数据模型 用数学的方法(或计算机可实现的方法)对现实世界中的事物及其联系的描述 数据模型通常要满足三个条件: 一是能够真实的反映现实世界; 二是容易被人们理解; 三是容易在计算机上实现。 数据库系统支持的数据模型有三种:层次数据模型、网状数据模型和关系数据模型,层次模型,用树状数据结构形式来表示事物及其之间的关系。 有且只有一个根结点(无父结点的结点) 除根结点外,任何结点有表只有一个父结点,但允许有个或多个子结点,网络模型,用有向图的数据结构形式来表示事物及其之间的关系。 可以有一个以上的结点无父结点。 一个结点可以一个以上的父结点。,学校的网状模型,关系模型,一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看作一个关系,每个关系都有一个名字称为关系名,字段(域),记录,字段值,关系型数据库的三种运算,1) 选择 从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。 例如: 从成绩表中选出成绩在60分以下的人员得到不及格人员成绩表。 2) 投影 从一个关系(表)中选出若干列生成一个新的关系(表)。 例如:从成绩表(学号姓名数学语文物理化学)中抽出“学号”“姓名”.“化学”三列得到化学成绩表。,关系运算-联结运算,3) 合并(连接) 将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表),表1,表2,表3,合并条件: 表1.班级=表2.班级,数据库应用系统开发与开发语言,数据应用系统(DBAS) DBAS的开发方法 数据库的设计 应用程序的设计 DBAS的开发步骤 需求分析 数据库设计 3个阶段 概念结构设计逻辑结构设计数据库物理设计 应用程序设计 测试 维护,关系数据库标准语言-SQL语言,结构化查询语言 Structure Query Language-SQL 关系数据库中广泛使用SQL语言 SQL语言的核心是SELECT查询语句 Example: SELECT 学号,姓名 FROM 学生表,SQL Select语句的格式(P305),【格式】SELECT ALL|DISTINCT 别名 , 别名 FROM 表别名 , 表别名 WHERE GROUP BY HAVING ORDER BY ASC|DESC,SELECT语句选择与投影运算,(选择运算何为选择运算?) 【例1】查询所有学生的姓名和系别。 (1) 简单查询: SELECT 姓名,系别,分数 FROM score WHERE 分数=60 注:在内存临时表中显示查询结果 (2) 条件查询:SELECT 姓名,系别,分数 FROM score WHERE 分数=60 INTO table mydbf.dbf 注:将查询结果保存到 mydbf.dbf 表中 (教师打开 VFP进行演示,需要用 SET Default to 数据表文件所在位置),很多时候,SQL查询将多种关系运算(选择、投影、连接)结合在一起使用,如: 例(2) SELECT 姓名,系别,分数 FROM score WHERE 分数=60 INTO table mydbf.dbf 红色字处表示:选择运算 蓝色字处表示:投影运算,SELECT语句连接运算,从“score ”和”student_info” select score.学号, score.姓名,score.分数, student_info.性别 from score, student_info where score.学号= student_info.学号 INTO TABLE detail 将score表,student_info表中的字段合并成为一个新表,UPDATE数据更新(更改数据),(1)要求计算score表中所有2006级学生的折合成绩,折合成绩=分数*0.7 UPDATE score S

温馨提示

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

评论

0/150

提交评论