绪论长篇大论的让人迷茫 懒得整理了 赶脚没用!
以下是对第二章节进行的总结内容
Chapter2: 关系数据库
一.搞懂主键 外键关系
主键(主码):能唯一标识一个元组的某一属性组。
外键:不是这组数据的主键 但是另一组数据的唯一主键(当这组数据的主键有2个时 可以作为外键)
例 1 找出所有外键
1. 学生S(学号,姓名,性别,系号,出生年月)
2. 系DEPT(系号,系名,负责人)
3. 课程C(课程号,课程名,学分)
4. 选课SC(学号,课程号,成绩)
答:1的系号(1==>2) 4的学号(4==>1) 4的课程号(4==>3)
============================================
二.理解关系性质
1.列是同质的。 //同一数据类型
2.关系中行的顺序、列的顺序可以任意互换,不会改变关系的意义。即行、列无序
3关系中的任意两个元组不能相同。 //元组:二维表中的行称为元组(记录值)。
4.关系中的元组分量具有原子性,即每一个分量都必须是不可分的数据项。
5.不同的列可出自同一个域 //定义域可以一样
===============================================
三.关系的完整性
1.主键上的元素不能为空!(非主键可以)
2.外键元素两表的域必须相同 或者空
3.其作用就是要保证数据库中的数据是正确的,提高了数据库的正确度 .
==============================================
四.关系运算
1.选择 σ //挑出符合的行
2.投影 兀 //挑出符合的列(会去重)
上两个简单理解 不列举例子
3.等值连接R ⋈S //两表有公共属性 对相同属性的化简表 笛卡儿积后 去重
例: R⋈S
解释:R与S相同属性B有b1,b2,b3,提出后笛卡儿积 再去重
4.除法 R ÷S //含有关键词:全部 需进行÷操作
例: R÷S:查询选修了全部课程的同学学号
R S R÷S
关键词:“的”后面是被除数的表
“全部”是除数的表
R÷S的属性:是“的”后面的 R-S的属性名
R÷S=满足所有S主键的 + R÷S的属性
例题:
S C SC
Q1:查询选修了“程军”老师课程的学生学号
ПSno(ПCno,Sno ( SC ) ∞ ПCno (σTeacher=‘程军’ (C))
Q2:查询选修了“程军”老师全部课程的学生学号。
ПSno,Cno ( SC ) ПCno (σTeacher=‘程军’ (C))
Q3:查询全部学生都选修的课程号和课程名。
ПCno,Cname(C∞ ( ПSno,Cno ( SC) ÷ ПSno(S)) )