数据库原理10-第2章.ppt

数据库原理10-第2章.ppt

ID:52124427

大小:656.50 KB

页数:44页

时间:2020-04-01

数据库原理10-第2章.ppt_第1页
数据库原理10-第2章.ppt_第2页
数据库原理10-第2章.ppt_第3页
数据库原理10-第2章.ppt_第4页
数据库原理10-第2章.ppt_第5页
资源描述:

《数据库原理10-第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、管理学院信息管理系肖洁数据库原理及应用第2章关系数据库本章要点关系数据结构关系操作关系的完整性关系代数一、关系数据结构一个关系模型的逻辑结构就是一张二维表,由行和列组成。几个基本概念:关系:对应通常所说的二维表。元组:表中的一行即为一个元组。属性:表中的一列即为一个属性。主关键字:表中的某个属性组,它可以惟一确定一个元组。域:属性的取值范围。分量:元组中的一个属性值。关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,……)学号姓名性别出生日期所在院系080440501王雨嫣女1980-9-6中文系020440506肖峰男1978-10-9电子系09

2、0440507令胡冲男1980-5-8英语系关系表关系模式元组行属性列属性名列名jbqk关系名表名数据库中的关系有以下性质:列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。不同的列可以出自同一个域,每一列称为属性,要给予不同的属性名。列的顺序无所谓,即列的次序可以任意交换。任意两个元组不能完全相同。行的顺序无所谓,即行的次序可以任意交换。每一分量必须是不可分的数据项。1、常用的关系操作查询操作:θ选择(select)、投影(project)、θ连接(join)、除(divide)、并(union)、交(intersection)、差(differ

3、ence)等;更新操作:增加(insert)、删除(delete)、修改(update)。(θ表示>、≥、<、≤、=、≠这些比较运算符中的一种)二、关系操作2、关系数据库语言(1)关系代数语言用对关系的运算来表达查询要求的方式。(2)关系演算语言用谓词来表达查询要求的方式。(3)SQL语言是集查询、DDL和DCL于一体的关系数据库语言。例如:学生的年龄要大于5,小于100;库存量不能小于零;工人的工龄要小于其年龄;语义施加在数据上的限制,统称为完整性约束。实体完整性约束参照完整性约束用户定义完整性约束三、关系的完整性约束候选关键字(CandidateKey)

4、若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选关键字。主关键字(PrimaryKey)若一个关系中有多个候选关键字,则选定一个为主关键字。学生(学号,姓名,性别,院系号,年龄)考试(学号,课程号,成绩)主属性(PrimaryAttribute)候选关键字的属性称为主属性。外部关键字(ForeignKey)设F是基本关系R的一个或一组属性,但不是R的键(主关键字或候选关键字),如果F与基本关系S的主关键字K相对应,则称F是R的外部关键字,并称R为参照关系,S为被参照关系。学生(学号,姓名,性别,院系号,年龄)院系(院系号,院系名)1、实体完整

5、性(EntityIntegrity)实体完整性规则是指若属性A是关系R的主属性,则属性A不能取空值(Null)。空值就是“不知道”或“无意义”。说明:(1)一个关系通常对应现实世界的一个实体集。(2)现实世界中实体是可区分的,即具有某种惟一性。(3)关系模型中由主关键字作为惟一性标识。(4)主关键字不能取空值。注:大部分DBMS支持实体完整性约束检查,但不是强制的。例1有如下关系模式:学生(学号,姓名,性别,年龄,籍贯)学号属性为主关键字,不能取空值。考试(学号,课程号,成绩)学号,课程号为主关键字,都不能取空值。2、参照完整性(ReferentialInt

6、egrity)若属性(或属性组)F是关系R的外部关键字,它与关系S的主关键字Ks相对应(关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为如下两种取值之一:(1)取空值(F的每个属性值均为空值);(2)等于S中某个元组的主关键字值。注:大型的DBMS都提供了参照完整性约束检查功能,但不普遍。例2有如下关系模式:学生(学号,姓名,性别,院系号,年龄)院系(院系号,院系名)院系号属性是学生关系的外部关键字,院系关系是被参照关系,学生关系为参照关系。例3有如下关系模式:学生(学号,姓名,性别,院系号,年龄)课程(课程号,课程名,学分)考试(学号,课

7、程号,成绩)学号,课程号是考试关系的外部关键字。学生关系和课程关系均为被参照关系,考试关系为参照关系。例4有如下关系模式:学生(学号,姓名,性别,院系号,年龄,班长)班长属性与本身的主关键字学号属性相对应,因此班长是外部关键字。学生关系既是参照关系又是被参照关系。3、用户定义完整性用户定义的完整性就是用户按照实际的数据库应用系统运行环境要求,针对某一具体关系数据库的约束条件。例如,某个属性“成绩”的取值范围必须在0-100之间。用户定义完整性反映某一具体应用所涉及的数据必须满足的语义要求。注:有些DBMS中,允许用户对个别数据说明一些约束及违反约束时的处理过

8、程,但迄今还没有一个RDBMS产品,全面实现用户定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。