关系数据库简介

上传人:ji****72 文档编号:51024337 上传时间:2018-08-12 格式:PPT 页数:13 大小:527.50KB
返回 下载 相关 举报
关系数据库简介_第1页
第1页 / 共13页
关系数据库简介_第2页
第2页 / 共13页
关系数据库简介_第3页
第3页 / 共13页
关系数据库简介_第4页
第4页 / 共13页
关系数据库简介_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《关系数据库简介》由会员分享,可在线阅读,更多相关《关系数据库简介(13页珍藏版)》请在金锄头文库上搜索。

1、第6章 信息系统与数据库6.2 关系数据库简介6.2.1 关系数据模型结构和完整性6.2.2 关系数据模型的基本操作6.2.3 关系数据库语言SQL2第6章 信息系统与数据库6.2.1 关系数据模型结构和完整性 (1)关系数据模型的二维表结构用户看到的二维表结构 关系代数的术语“二维表”就是“关系”3第6章 信息系统与数据库6.2.1 关系数据模型结构和完整性 (2)关系数据模式:数据的关系模型结构就是二维表结构 3张二维表分别是数据对象 “学生(S)”、“课程开设(C)” 、 “学生选课成绩(SC)”的反映这种用关系数据模型对一个具体单位中 客观对象结构描述,称为关系数据模式: R(A1,A

2、2,,Ai,An)R为关系模式名,即二维表名。Ai(1in)是属性名 学生登记表(学号,姓名,系别,性别,出生日期,身高) 课程开设表(课程号,课程名,学时,开课时间) 学生选课成绩表(学号,课程号,成绩)或者 S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) C(CNO,CNAME,LHOUR,SEMESTER) SC(SNO,CNO,GRADE)注意:标识“主键”。用它来唯一区分二 维表中不同的元组(行)。以上关系数 据模式中用下划线标注出的属性就是该 模式的主键。4第6章 信息系统与数据库6.2.1 关系数据模型结构和完整性 (3) 关系数据模型的完整性 (教学要

3、求:了解) n了解: n 关系模式用R(A1,A2,Ai,,An)表示,仅说明关系结构的语法,但并n 不是每个符合语法的元组都能成为R的元组,它还要受到语义的限制。n 数据的语义不但会限制属性的值,而且还会制约属性间的关系。n例子: n 如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。n数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。5第6章 信息系统与数据库6.2.2 二维表基本操作 (1) 选择 选择操作是一元操作。它应用于一个关系并产生另一 个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作 根据要求从原先关系中选择部分元组。结果关系中的属性(列)与

4、原 关系相同(保持不变)。 n 例如:从学生登记表(S)中,选出性别为“男”的学生元组,组成一个新关系“ 男学生登记表”。6第6章 信息系统与数据库6.2.2 二维表基本操作 (2) 连接n是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比 较复杂并有较多的变化。 n 例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更 全面的关系.对于已选课程的学生而言,结果关系不但包含S表原来的信息,还在其上增加 了该学生选修课程的课程号(CNO)和相应的成绩(GRADE)。7第6章 信息系统与数据库6.2.2 二维表基本操作 (3) 投影n 作为一元操作的投影操作,它作用于一个

5、关系并产生另一个新关系 。新关系中的属性(列)是原关系中属性的子集。在一般情况下,其 元组(行)的数量与原关系保持不变。n例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩 表(SC)进行相关的投影操作,其结果的每个元组仅包括学号( SNO)和课程号(CNO)两个属性。8第6章 信息系统与数据库6.2.3 关系数据库语言SQL (1)概述 关系数据库管理系统一般都配置相应的语言,用户用以对数 据库中的二维表进行各式各样的操作,称为数据库语言。 关系数据库语言有多种,应用最广的首推SQL(Structured Query Language)。它使用方便,功能齐全(包括数据 操作、定义、

6、控制和管理等),简洁易学。 一些主流DBMS产品(如 ORACLE、Sybase、DB2、SQL server等)都实现了SQL语言。即使是PC机上配备的小型DBMS产品(如Access),其SQL也部分地提供了数据库查询和更新方面的功能。9第6章 信息系统与数据库6.2.3 关系数据库语言SQL (2)SQL 数据库的体系结构用户使用的二维 表模式,对应于 视图是应用部门整 体性的二维表 模式10第6章 信息系统与数据库n SQL的数据查询 n 查询是数据库的核心操作。SQL提供SELECT语句,具有灵活的使用方式 和极强查询的功能。关系操作中最常用的是“投影”、 “选择”和“连接”,都体现

7、 在SELECT语句中.n SELECT A1,A2,An n FROM R1,R2,Rm n WHERE Fn SELECT语句语义为:将FROM子句所指出的R(基本表或视图) 进行连接,从中选取满足WHERE子句中条件F的行(元组),最后根据 SELECT子句给出的A(列名)将查询结果表输出。6.2.3 关系数据库语言SQL (3)指出目标表的列名,相应于“投影”指出基本表或视图,相应于“连接”F为“选择”操作的条件11第6章 信息系统与数据库单表查询 :查询所有男学生的情况.n SELECT *n FROM Sn WHERE SEX男;n 连接查询 (查询同时涉及两个以上的表):n 查询

8、每个男学生及其选修课程的情况。n 要求列出学生名,系别,选修课程名及成绩。SELECT SNANE,DEPART,CNAME,GRADEn FROM S,C,SCn WHERE S.SNOSC.SNO AND SC.CNOC.CN AND S.SEX男 ;6.2.3 关系数据库语言SQL (4)查询实例数据库 ( DB )网页输出查询输出查询输出12第6章 信息系统与数据库n SQL的视图 (可选择教学) 视图是DBMS提供的一种由用户观察数据库中数据的重要机制。n 视图可由基本表或其他视图导出。n 视图只是一个虚表,而不作为一个表实际存储数据。n SQL用CREATE VIEW语句建立视图,

9、其格式为:n n CREATE VIEW 视图名列名,n AS 子查询6.2.3 关系数据库语言SQL (5)13第6章 信息系统与数据库CREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGHFROM SWHERE DEPART 管理工程) ;SELECT SNANE 2008-YEAR(BDATE)FROM ME_S WHERE 2008YEAR(BDATE)25;nSQL视图的例:n 例如,若建立管理工程系学生的视图ME_S,语句为:n n n 视图定义后,用户就可以象对基本表操作一样对视图进行查询。例如,在管理工程系学生视图中找年龄大于25岁的学生,其SQL语句为:n 6.2.3 关系数据库语言SQL (6)数据库 ( DB )ME-S 管理工程系学生视图

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

当前位置:首页 > 行业资料 > 其它行业文档

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