关系数据库语言SQL - 淮阴工学院计算机工程实验中 ….ppt

第3章 关系数据库的基本理论 冯万利 本章重要概念 (1) 基本概念 关系数据模型,关键码(主键和外键),关系的定义和性质,三类完整性规则,ER模型到关系模型的转换规则,过程性语言与非过程性语言。 (2 ) 关系代数 五个基本操作,四个组合操作,七个扩充操作。 (3) 关系代数表达式的优化 关系代数表达式的等价及等价转换规则,启化式优化算法。 主要内容 3.1关系数据模型 3.1.1 关系模式 3.1.2 关系操作 3.2关系模型的完整性规则 3.2.1 关系的三类完整性约束 3.2.2 实体完整性 3.2.3 参照完整性 3.2.4 用户自定义完整性 3.3关系代数的基本运算 3.3.1 传统的集合运算 3.3.2 专门的关系运算 3.3.3 关系代数表达式及其应用实例 *3.4关系演算 元组关系演算 域关系演算 3.5 查询优化 3.5.1 查询优化的一般策略 3.5.2 代数表达式的等价变换规则 3.5.3 优化算法 3.1关系数据模型 3.1.1 关系模式 每个关系都有一个模式,称为关系模式(Relation Schema),由一个关系名及它的所有属性名构成。 在关系模式中,字段称为属性,字段值称为属性值,记录类型称为关系模式。在图3.1中: 关系模式名是R 记录称为元组(tuple) 元组的集合称为关系(relation)或实例(instance) 一般用前面的大写英语字母A、B、C、…表示单个属性,用后面的大写字母…、W、X、Y、Z表示属性集,用小写字母表示属性值。 数据库技术的术语 关系模型的术语 关系具有的特点 ⑴ 关系(表)可以看成是由行和列交叉组成的二维表格。它表示的是一个实体集合。 ⑵ 表中一行称为一个元组,可用来表示实体集中的一个实体。 ⑶ 表中的列称为属性,给每一列起一个名称即属性名,表中的属性名不能相同。 ⑷ 列的取值范围称为域,同列具有相同的域,不同的列可有相同的域。 例如,SEX的取值范围是{M(男),F(女)},AGE为整数域。 ⑸ 表中任意两行(元组)不能相同。能惟一标识表中不同行的属性或属性组称为主键。 关系的性质 属性值是原子的,不可分解。 没有重复元组。 没有行序。 理论上没有列序,但一般使用时都有列序。 关键码和表之间的联系 超键:在一个关系中,能惟一标识元组的属性或属性集称为关系的超键。 候选键:如果一个属性集能惟一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。 主键:若一个关系中有多个候选键,则选其中的一个为关系的主键。 外键:若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的外键。并称关系S为参照关系,关系R为依赖关系。 关系模式举例 例如,学生关系和系部关系分别为: 学生(SNO,SNAME,SEX,AGE,SDNO) 系部(SDNO,SDNAME,CHAIR) 学生关系的主键是SNO,系部关系的主键为SDNO,在学生关系中,SDNO是它的外键。 更确切地说,SDNO是系部表的主键,将它作为外键放在学生表中,实现两个表之间的联系。 在关系数据库中,表与表之间的联系就是通过公共属性实现的。 我们约定,在主键的属性下面加下划线,在外键的属性下面加波浪线。 关系模式、关系子模式和存储模式 例3.1 下图是一个教学模型的实体联系图。实体类型“学生”的属性SNO、SNAME、SEX、AGE、SDEPT分别表示学生的学号、姓名、性别、年龄和学生所在系部;实体类型“课程”的属性CNO、CNAME、CDEPT、TNAME分别表示课程号、课程名、课程所属系和任课教师。学生用S表示,课程用C表示。S和C之间有M:N的联系(一个学生可选多门课程,一门课程可以被多个学生选修),联系类型SC的属性成绩用GRADE表示。右图表示的实体联系图(ER图)。 关系模式 该图表示的学生情况的部分转换成相应的关系模式为: S(SNO,SNAME,SEX,AGE,SDPET)关系模式S描述了学生的数据结构,它是下表中学生实体的关系模式。其中SNO,CNO为关系SC的主键,SNO、CNO又分别为关系SC的两个外键。 关系模式(9) 关系子模式 用户使用的数据不直接来自关系模式中的数据,而是从若干关系模式中抽取满足一定条件的数据构成关系子模式。关系子模式是用户所需数据结构的描述,其中包括这些数据来自哪些模式和应满足哪些条件。 例3.2 用户需要用到成绩子模式G(SNO,SNAME,CNO,GRADE)。子模式G对应的数据来源于表S和表SC,构造时应满足它们的SNO值相等。子模式G的构造过程如下图所示。 关系子模式 存储模式 描述关系是如何在物理存储

sql关系数据库计算机,关系数据库语言SQL - 淮阴工学院计算机工程实验中 ….ppt...相关推荐

  1. 计算机二级 sql,全国计算机二级(vf)sql命令

    全国计算机二级(vf)sql命令 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 SELECT [ALL | DISTINCT] 输 ...

  2. 关系数据库标椎语言SQL的总结

    数据定义 操作对象 操作方式 创建 删除 修改 模式 CREATE SCHEMA DROP SCHEMA 表 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE ...

  3. sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。

    新增用户: 一.进入数据库:[安全性]->[登录名]->[新建登录名] 二.在常规选项卡中.如图所示,创建登录名.注意设置默认的数据库. 三.在[用户映射]下设置该用户所能访问的数据库.并 ...

  4. WD_考研计算机C语言基础002【统考中的C语言】

    动手能力 数据结构:每年一题 .8年 线性表 .14,17二叉树 操作系统 --11年大纲"并能利用C语言描述相关算法." --大题 PV操作 组成原理 --14年 并能对高级程序 ...

  5. 计算机架构特点及应用,计算机C语言的特点与结构分析

    c语言论文第七篇:计算机C语言的特点与结构分析 摘要:现在这个时代,科学技术已经发展的很成熟了,家家户户各行各业对计算机的使用也已经是很常见了.所以说,计算机已经成为了21世纪信息传递的主要交通工具. ...

  6. 湖北民族学院c语言试卷,C实验参考答案(湖北民族学院计算机c语言课后习题答案)..doc...

    C实验参考答案(湖北民族学院计算机c语言课后习题答案). 实验二 基本数据类型.运算符及表达式 1. 分析以下程序,判断输出结果,然后上机运行程序验证结果. (1) # include main( ) ...

  7. 将信息系学生的计算机文化学,计算机等级考试(国家)-关系数据库操作语言sql(四)...

    计算机等级考试(国家)-关系数据库操作语言sql(四) (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 10.90 积分 关系数据关系数据库库操作操作 ...

  8. 数据库基础(基本概念、关系数据库、数据库标准语言SQL)

    数据库基础 绪论 数据库系统概述 4个基本概念 数据(data) 定义:描述事物的符号.数据的含义称为数据的雨衣,数据与其语义是密不可分的. 数据库(DataBase,DB) 定义:数据库是长期存储在 ...

  9. 计算机vfp二级sql,计算机二级vfp-SQL命令集合.doc

    计算机二级vfp-SQL命令集合 Vf讲义第二部分 关系数据库标准语言 SQL概述 SQL(structured query language)是结构化查询语言的缩写,是关系数据库的标准语言.SQL的 ...

最新文章

  1. java double储存原理_Java内存分配原理
  2. 被嫌弃的eval和with
  3. php后端mysql,【后端开发】PHP如何处理MySQL死连接
  4. asp.net jquery.Ajax() 方法调用后台方法
  5. C4D立体风格海报素材|电商万能套用BANNER是美工必收藏
  6. 正则提取Swagger在线文档里面的返回实体类字段
  7. 字幕 Subtitle
  8. 怎么看vray渲染进度_3dmax渲染怎么看渲染时间
  9. channel代码示例
  10. MongoDB下载安装踩坑实录
  11. ubuntu 分区大小调整_如何调整Ubuntu分区的大小
  12. FZOJ P2109 【卡德加的兔子】
  13. python opencv Shi-Tomasi 角点检测和特征跟踪
  14. Mac 配置多个ssh-key
  15. CAD图纸该如何修改背景颜色呢?
  16. .NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送
  17. NOIP2017大总结
  18. javascript confirm 确认、取消的选择
  19. 企业通讯录让沟通协作效率更高
  20. 我的架构梦:(五十四) 分库分表实战及中间件之Mycat实战

热门文章

  1. 【Java】Java趣味分享:try finally
  2. Maven: maven parent.relativepath point at wrong local pom
  3. Kudu : 删除了不存在的数据报错 status=Not found: key not found (error 0)
  4. 【kafka】scalac compiled against an incompatible version of joptsimple
  5. yarn:hadoop YarnChild OutOfMemoryError Java heap space || GC Overhead limit
  6. MySQL实现时间按月,日,小时分组查询
  7. 云计算实战系列三(Linux文件管理)
  8. 深入C++面试题总结
  9. java instant获取微秒转成日期格式_Java8新特性时间日期库DateTime API及示例
  10. mysql as不能用吗,MySQL SUM不能与AS一起工作