计算机软件技术与基础关系模型,计算机软件技术基础及实验指导 席晓慧 袁玲 第6章 关系型数据库理论.ppt...

本篇博客深入探讨关系型数据库的核心概念,包括关系的定义、关系代数、SQL操作和规范化理论。通过实例解析二维表与关系模型的关系,以及E-R模型如何转化为关系模式。掌握实体完整性、参照完整性和用户完整性规则,为数据库设计和维护提供指导。
摘要由CSDN通过智能技术生成

文档介绍:

第6章关系型数据库理论在第5章中,我们学****了数据库系统的发展,了解到支持层次模型、网状模型的数据库系统,数据操作的向导是指针。层次模型、网状模型的数据库系统,数据操纵比较复杂、系统扩展困难。关系模型数据库系统的数据结构简单,表示数据及其数据之间的联系均采用关系(二维表),同时关系模型有扎实的数学理论做基础,使得数据的操作可以通过关系的运算来完成,从20世纪80年代中期起,网状模型和层次模型的市场已逐渐被关系模型的数据库系统取代。本章我们学****关系型数据库系统的理论,主要内容包括:①关系及关系代数②关系型数据库的结构化查询语言SQL的操作③关系模型及关系数据库规范化理论§6.1关系及关系代数关系是数学上的一个概念,建立在日常生活中所论及的关系概念之上,例如我们通常所说的邻里关系、朋友关系、学生与所选修的课程及该课程的成绩关系等等。在这里我们所论及的朋友关系涉及了互为朋友的双方,在数学上我们表示为(李,张);邻里关系也涉及了互为邻里的双方,我们表示为(李家,张家);学生与所选修的课程及该课程的成绩关系,涉及到学生、所选的课程名以及所取得的成绩,在数学上我们表示为(李兰,软件基础,90)。(李,张)、(李家,张家)、(李兰,软件基础,90)等数学上称为元组,括号里边用逗号隔开的对象,数学上称为元组的分量。在上面的实例中朋友关系是一个很大的概念,(李,张)只是其中的一个,邻里关系、学生与所选修的课程以及选修课程之间的关系也是一样。数学上关系的概念是日常生活中关系概念的抽象。下面我们给出关系的简单、直观的概念。§6.1.1关系及关系模型1、关系的概念:关系是以元组为元素的集合。数据库技术中论及的关系概念应该是:关系是同类型元组的集合。简单的说,关系就是集合,可以用大写字母R1,R2,R来表示。学生与所选课程之间的关系R可以表示为R={(李兰,软件基础,90),(张娜,高等数学,87),(张伟,C语言,76),…,(邵华,英语,79)}这样的一个关系R,在日常生活中我们通常表示成一个表格的形式。姓名课程名成绩李兰软件基础90张娜高等数学87张伟C语言76………………邵华英语792、关系与关系模型从上面的例子中我们看到,数学上关系的概念可以用来描述一个二维表,而二维表就是我们现实世界中进行各种档案管理使用的方法,其中记录了大量的数据。这样我们就用数学理论中的一个概念描述了现实世界的一个对象。关系型数据库就是用关系描述数据的数据库系统。①二维表与关系关系可以用来描述二维表,对应的术语关系←→二维表;元组←→二维表中的行;分量←→二维表中的列。②二维表与关系型数据库中的数据一个关系型数据库中的数据对应于一个二维表,其中对应的术语:二维表←→一个数据库中的表、一个数据视图;二维表的行←→数据库表的记录;二维表的列←→数据库表记录的字段MN③E-R模型可以用关系模式表示学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)学生和课程的关系(学号,课程号,成绩)这些关系模式集可以描述三类关系,下面是这三类关系模式的关系实例。课程号课程名任课教师C01软件基础李鸣C02C语言李强C03英语张萍c04高等数学王根虎………学号课程号成绩S0201C0190S0202C0487S0203C0276…………s0230c0379学号姓名年龄性别S0201李兰17女S0202张娜18女S0203张伟17男……………………s0230邵华19男CSSC说明:面的三个关系中,关系S的关键字是:学号,关系C的关键字是:课程号,关系SC的关键字是:学号+课程号。这样我们就将现实世界(教学管理系统)用S、C,SC三个关系描述清楚了。④关系模型的三类完整型规则前面我们讨论了二维表、关系模型和关系,我们看到关系描述了现实世界中的数据,这些数据以数据库(表)的形式存储到计算机中,根据现实世界的变化,计算机中的数据也要做相应的改变。为了维护数据库数据与现实世界数据的一致性,关系数据库中的数据建立与数据的更新必须遵守以下规则:1)实体完整性规则:实体完整性规则要求关系中,记录关键字的字段不能为空2)参照完整性规则:参照完整性规则要求关系中“不引用不存在的实体”3)用户完整性规则:这是针对某一具体数据的约束条件,由应用环境决定。总结前面关于关系模型的论述,我们看到,在定义一个关系模式时,需要进行以下三个部分的定义:(1)数据结构的定义:数据库中的全部数据及其相互联系都被组织成“关系”的形式,并且关系模型的基本数据结构也是关系。(2)数据操作的定义:关系模型提供一组完备的高级关系运算,以支持数据库的各种操作。关系运算分为关系代数和关系演算两类,后面我们将要对关系代数和关系演算做进一步的研究。(3)关系模型的三类完整性规则的定义:除了进行数据结构、数据操作的定义,为了确保数

内容来自淘豆网www.taodocs.com转载请标明出处.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值