数据库第二章关系数据库

关系模式(对关系的描述):

关系与关系模式的区别:关系模式:对关系的描述 是静态的稳定的

                                       关系:关系模式在某一刻的状态或内容 关系是动态的随时间不断变化的

关系数据结构中的码:候选码:某一属性组的值能唯一地标识一个元组

                                   主码:若一个关系有多个候选码,选定一个为主码

                                   外部码:是属性但不是码,而是另一个关系的主码

                                   全码:关系模式的所有属性是这个关系的候选码

关系数据库:型--关系数据库模式:对关系数据库的描述

                     值--关系数据库:这些关系模式在某一时刻对应的关系的集合

关系操作:

插入、查询、修改、删除

其中查询操作分为:选择、投影、连接、除法、并、交、差、笛卡尔积

查询操作的基本操作:选择、投影、并、差、笛卡尔积

关系语言的分类:

分为关系代数语言、关系演算语言、SQL语言

关系语言代数

关系代数是一种抽象的查询语言,它用对关系的运算来表达查询

三大要素:运算对象(关系)、运算符(集合运算符和专门的关系运算符)和运算结果(关系)

关系代数运算:5种基本运算:并、差、笛卡尔积、选择、投影

交:

并:

差:

 笛卡尔积:

  

选择:\sigma

投影:\prod

连接:

连接分为非等值连接、等值连接、自然连接、外连接(左外连接、右外连接)

自然连接:把共同属性进行等值连接

外连接:

如果把悬浮元组也保存在结果关系中,而在其他属性上填空值(NULL),就叫做外连接。(外连接把左右两边的悬浮元组都拼到结果中去)

左外连接(LEFT OUTER JOIN或LEFT JOIN)

只保留左边关系R中的悬浮元组

右外连接(RIGHT OUTER JION或RIGHT JION)

只保留右边关系S中的悬浮元组

例如:(右外连接,红笔标注部分增加的悬浮元组)

除:保留R中满足S的,而R中列要去掉S的列

关系的完整性:

1、实体完整性

   主码唯一且非空,主属性不能取空值,若取空值,主码就没有意义

2、参照完整性

  外码要么为空,要么对应另外一表的主码

3、用户定义完整性

针对某一具体关系数据库的约束条件 它反映某一具体应用所涉及的数据必须满足的语义要求

 自己写的要完整,比如学号多少、姓名、班级、专业之类的

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值