数据库第2章关系数据库.ppt

数据库第2章关系数据库.ppt

ID:51997032

大小:983.50 KB

页数:100页

时间:2020-03-27

数据库第2章关系数据库.ppt_第1页
数据库第2章关系数据库.ppt_第2页
数据库第2章关系数据库.ppt_第3页
数据库第2章关系数据库.ppt_第4页
数据库第2章关系数据库.ppt_第5页
资源描述:

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

1、第2章关系数据库2.1关系数据结构2.2关系操作2.3关系完整性2.4关系代数2.1关系数据结构1.二维表在日常工作中,经常会碰到成绩册、职工表等二维表格,这些二维表的共同特点是由多个行和列组成。每个列有列名,表示了某个方面的属性,每行由多个值组成。例如,见表2.1,学生基本情况表就是一个二维表,体现了某个班级的学生基本情况,定义表名为XS。2.1.1关系2.1.1关系二维表具有如下特点:①每个表具有表名;②表由表头和若干行数据两部分构成;③表头有若干列,每列都有列名;④同一列的值必须取自同一个域。例如,专业只能取自该学校有的专业;⑤每一行的数据代表一个实体的信息。2.1.1关系对二

2、维表可以进行如下操作:①增加数据。例如,向“学生基本情况表”中增加一个同学的数据(07050103,王俊,男,1989-10-1,计算机应用)。②修改数据。例如,改正“学生基本情况表”中的错误数据。③删除数据。例如,从“学生基本情况表”中去掉一个学生的数据。④查询数据。例如,在“学生基本情况表”中按某些条件查找满足条件的学生。2.关系关系模型就是用二维表格结构来表示实体及实体之间联系的模型。二维表指含有限个不重复行的表格关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,所以关系模型是“关系框架”的集合。关系模型是各个关系的框架的集合,即关系模型是一些表格的格式

3、,其中包括关系名、属性名、关键字等。关系模型与层次模型、网状模型不同,它是建立在严格的数学概念之上的。2.1.1关系在关系模型中,实体是用关系来表示的,如:学生(学号,姓名,性别,年龄,系别)课程(课程号,课程名,课时)实体间的关系也是用关系来表示的,如:学生和课程之间的关系选课关系(学号,课程号,成绩)例如,教学数据库中教师与课程的关系模型如图所示。教师关系T课程关系C授课关系SC教师—课程数据库的关系模型TNO教师号TN姓名SEX性别AGE年龄PROF职称SAL工资COMM岗位津贴DEPT系别CNO课程号CN课程名CT课时TNO教师号CNO课程号从各个关系的框架中,我们可以很容易

4、看出哪两个关系之间有联系。例如:教师关系和授课关系有公共的属性“教师号”,则表明这两个关系有联系。而课程关系和授课关系有公共的属性“课程号”,则表明这两个关系也有联系。至于元组之间的联系,则与具体的数据有关。只有在公共属性上具有相同属性值的元组之间才有联系。由上例可以看出,在一个关系中可以存放两类信息:一类是描述实体本身的信息一类是描述实体(关系)之间的联系的信息所以,在建立关系模型时,只要把所有的实体及其属性用关系框架来表示,同时把实体之间的关系也用关系框架来表示,就可以得到一个关系模型。如上例中的教师—课程数据库的关系模型就是这样建立的。2.1.1关系2.关系关系模型的数据结构非

5、常简单,只包含单一数据结构,即关系。从用户角度看,一个关系就是一个规范化的二维表。关系模型就是用关系这种二维表格结构来表示实体及实体之间联系的模型,即关系模型是各个关系框架的集合。一个关系由关系模式和关系实例组成。通常,它们分别对应于二维表的表名、表头和数据。若将表2.1的“学生基本情况表”表示成关系,则如图2.1所示。教学数据库的关系模型及其实例,包含五个关系:教师关系T、学生关系S、课程关系C、选课关系SC和授课关系TC,分别对应五张表。下面以其为例,介绍关系模型中所涉及的一些基本概念。T(教师表)TNO教师号TN姓名SEX性别AGE年龄PROF职称SAL工资COMM岗位津贴DE

6、PT系别T1李力男47教授15003000计算机T2王平女28讲师8001200信息T3刘伟男30讲师9001200计算机T4张雪女51教授16003000自动化T5张兰女39副教授13002000信息ΠTN(σCN=’数据库’(ΠCNO,CN(C)*TC*ΠTNO,TN(T))S(学生表)姓名性别年龄系别S1赵亦女17计算机S2钱尔男18信息S3孙珊女20信息S4李思男21自动化S5周武男19计算机S6吴丽女20自动化学号C(课程表)CNO课程号CN课程名CT课时C1程序设计60C2微机原理80C3数字逻辑60C4数据结构80C5数据库60C6编译原理60C7操作系统60SC(选课

7、表)TC(授课表)SNO学号CNO课程号SCORE成绩TNO教师号CNO课程号S1C190T1C1S1C285T1C4S2C557T2C5S2C680T3C1S2C7T3C5S2C570T4C2S3C10T4C3S3C270T5C5S3C485T5C7S4C193S4C285S4C383S5C289关系的定义在关系模型中,数据是以二维表的形式存在的,这个二维表就叫做关系。关系理论是以集合代数理论为基础的,因此,我们可以用集合代数给出二维表的“关系”定义。为

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

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

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