关系数据库

1. 基本概念

域是一组具有相同数据类型的值的集合。

eg: {男,女,其他} 为一个域

  • 笛卡尔积

笛卡尔积的符号化为:D1×D2×···×Dn = {(d1, d2, ···, dn) | di∈Di, i = 1, 2, 3, ···, n}

类比n层循环遍历

select * 
from users, ratings
limit 0, 10;
笛卡尔积
  • 连接(θ连接)
    连接是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。

θ是比较运算符,θ为‘=’的连接运算称为等值运算。

等值连接
连接属性值相等的那些元组

# 等值连接
select * 
from users as u, ratings as r
where u.userId = r.userId 
limit 0, 10;

select * 
from users as u inner join ratings as r
on u.userId = r.userId 
limit 0, 10;
等值连接

内连接与等值连接等价

自然连接(是一种特殊的等值连接)
自动结果中重复的属性列去掉,并连接重复列中的属性值相等的元组

# 自然连接
select * 
from users natural join ratings
limit 0, 10;
自然连接

外连接
外连接分为外左连接(left outer join)和外右连接(right outer join).

  • 左外连接
    取左边的表的全部,右边的表按条件,符合的显示,不符合则显示null
  • 右外连接
    取右边的表的全部,左边的表按条件,符合的显示,不符合则显示null
# 左外连接
select * 
from users as u left join ratings as r
on u.userId = r.userId 
limit 0, 10;

内连接与外连接对比

image.png

候选码:若关系中的某一属性的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码
主码:若一个关系有多个候选码,则选定其中一个为主码(primary key)。
主属性候选码的诸属性称为主属性。
非主属性:不包含在任何候选码中的属性称为非主属性或非码属性。

  • 关系模式

关系的描述称为关系模式。它可以形式化地表示为 R(U, D, DOM, F)。
其中R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域,DOM为属 性向域的映像集合,F为属性间数据的依赖关系集合。

2. 关系的三种类型

基本关系(通常又称为基本表或基表)

基本表是实际存在的表。

关系的每一个分量必须是一个不可分的数据项

查询表

查询表是査询结果对应的表。

视图表

视图表是由基本表或其他视图表导出的表,是虚表。

3. 基本的关系操作

查询
  • 选择
    选择又称为限制,在关系R中选择满足给定条件的元组,也就是筛选行。
select * 
from users, movies;
  • 投影
    关系R上的投影是从R中选择出若干属性列组成新的关系。
select userId, gender, age
from users;

  • 并操作两个关系R、S,得到的关系由属于R或S的元组组成,就是逻辑并
# 并
select *
from users where userId = 1
union
select *
from users where userId = 2

  • 关系R与关系S的差由属于R而不属于S的所有元组组成
select * from users where occupation
not in
(select occupation from users where occupation != 5)
  • 笛卡尔积
插入、删除、修改

4. 关系模式、关系、关系数据库的联系与区别

关系是关系模式在某一时刻的状态或内容关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。例如,学生关系模式在不同的学年,学生关系是不同的。
在一个给定的应用领域中,所有关系的集合构成一个关系数据库

5. 关系模型的存储结构

在关系数据模型中实体及实体间的联系都用表来表示,但表是关系数据的逻辑模型
在关系数据库的物理组织中,有的关系数据库管理系统中一个表对应一个操作系统文件,将物理数据组织交给操作系统完成;有的关系数据库管理系统从操作系统那里申请若干个大的文件,自己划分文件空间,组织表、索引等存储结构,并进行存储管理。

5. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

答: 并、差、笛卡尔积、投影和选择5种运算为基本的运算。
其他运算:交、连接、除。
除的实现

image.png

参考博客:关系代数中除运算的SQL语句实现

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351

推荐阅读更多精彩内容