热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

上课总结-数据库Chapter2

绪论长篇大论的让人迷茫懒得整理了赶脚没用!以下是对第二章节进行的总结内容Chapter2:关系数据库一.搞懂主键外键关系主键(主码):能唯一标识一个元组的某一属性组

绪论长篇大论的让人迷茫 懒得整理了 赶脚没用!

以下是对第二章节进行的总结内容

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)) )

 


推荐阅读
author-avatar
AK7000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有