外模式对应视图
概念模式对应的是数据库管理系统里面的基本表
内模式对应的是数据库里的一些存储文件
上图可直接背下面概念
候选码的意思它只能表示那个唯一的,比如一个人在学校他的姓名等可能跟别人重复,但是学号是唯一的,所以学好就可以用候选码标记
在候选码中的是主属性,不在的成为非主属性,如果是属性组和组成的候选码那么它可以是那个组是主属性
笛卡儿积一个括号表示一个元素,n元组又叫目,度
如果单纯写一个 选择(s)他会把s所有行都选择出来
选这一行里b着一列的值要等于5 不等于5的这一行直接不要了
如上图b等于5的‘5’要用单引号括起来,只写5会认为是列的序号就是第几号的意思
红线意思是第一列的值等于第三列的值
直接看例题
这个符号下什么也没有的话就是自然连接
3中去除重复列一般是去除R跟S这两个后面的那个,所以这个去掉S
公共属性列需要完全相等才是自然连接的结果,如果没有找到相等的那么这个就是一个空值,比如下面这个例题
只要有一个跟右边的一样这个笛卡儿积就可以跳到下一个对比,哪边连接保留哪边另一边置空
求属性列就是进行自然连接后删掉后面重复的结果
求笛卡儿积效率高,应该先选择选择后符合条件得就少了。R×S效率最低。比如以下这题
列:not null不能为空。unique他可以为空但是他的值是唯一的。not null unique不能为空并且它的值是唯一的。defaule默认的
下面是主键举例
下面是外键,外键这个值要参照另外一个表进行填写。reference是参照的意思。最后生成的表参照那个也是只能填写之前表里的内容如下例子
DISTINCT去除重复列的意思
AS是取别名的意思
一个下划线表示一个字符,你输入几个下划线就可以我表示几个字符
如果条件里想使用聚合函数,需要有having子句不能再where处使用,圈起来的是聚合函数
inner join这个两侧放需要内连接的两个表,on后面跟条件就是where后面的,如下图
上面两个图结果一样只不过是换了个关键字
上面是扩展知识可以不看
因为是左连接所以左表最后的空值也要保留,如果不是左连接高等数学将被丢掉,因为只保留匹配的
全外连接的结果就是左右连接的结果填在一起如上图
圈起来的是聚合函数,先分好了组,下面count统计行数,最后条件 分组里的数大于5
分组里的值是唯一的 所以这个子查询最后只返回一个值
>any意思是只要大于前面的任意一个数的这个值就能被从查询出来
>all需要大于前面所有的每个数才能被查询出来。它必须是最大的
并集是合并去重,交是取重复的记录,C差是从一个记录里删除属于另外一个记录的元组,如下两个表重复的王萍把他删掉结果取第一个表中剩余的3个
year()只取年分
C差是从一个记录里删除属于另外一个记录的元组,如下两个表重复的王萍把他删掉结果取第一个表中剩余的3个
主键是能唯一标识一个元组的,如果没有单个那就组合
55解释为什么是d,因为这题有聚合函数,除了聚合函数外的都要分组,所以这题除了零件号需要分组外,还有零件名称
将表格的所有权限给用户1和用户2.on后面是谁的权限to后是给谁。
from跟to一样
只用看划线的
as在视图里是,视图的数据来自as后的那个select查询子句
with check option表示修改后的记录还满足条件
d是授权的,如果把权限给i一个人再加上这句话,他就可以在吧权限给别人
索引相关的是内模式,三级模式对应的是外模式(视图),模式(基本表),内模式(村粗文件)
A->B意思是A决定于B,如果翻过来就是B依赖于A
开口永远对着大哥
完全函数依赖就是需要通过两个才能得到的。如下图如果单凭一个得出来的也是不正确的
组合属性中真子集内有一个可以决定右边的话就是部分函数依赖如下图
闭包过程
等于u的所有属性停止闭包。发现两次闭包结果相等那就停止闭包
怎们决定主键属性也就是圈起来的如何正确的选到像上图ac那样的。找到被其他属性所决定的,除了这几个剩下的那几个就一定包含在候选键属性如下图
**
真子集属性不能决定所有属性如下图k1 k2如能决定那么这个答案就不是候选码
就是把工资概括给去掉了,留下一些不再刻意分割的属性
每个关系的非主属性都完全函数依赖于候选码,那么他就是我们的第二范式
第二范式r2,r3解决了数据冗余和异常,但是r1仍然有,院长那个,因为存在传递函数依赖,x->Y,X->Z,得到X->Z这个是传递函数依赖
第二范式每一个非主属性都要对候选码完全函数依赖
满足第三范式,但是存在数据冗余更新异常,店长的名字。如果你要删除一本书,店长还有书店信息也会跟着删除,但是他们还存在
所以出现数据冗余异常,因此我们要消除分解接下来,所以涉及到bc范式
首先找出候选码,除了候选码都是非主属性,然后查看是否有非主属性对候选码存在函数依赖,如果有那就存在部分函数依赖,那么就不满足第二范式。这个判断技巧适用于有多个属性组成的候选码
当做整体看,那么候选码中是不包含它们的
这题满足范式二 看候选码是否有传递依赖,依然没有x->Y,Y->Z,X->Z,我们看伟传递率
x->Y,去其他地方看看有没有wy也就是有没有其他地方与y在一起
找出候选码 能唯一标识一条记录的。这个表中员工号和家庭成员可以
如果第二范式都不满足的话就不用看第三bc范式了
怎们判断是不是无损连接,把两个属性列进行自然连接,自然连接把重复属性列删掉,自然连接前有4个属性,完了后只剩3个肯定是有损
逻辑分析的结果就是上图红色圈圈里的
联系是把两个或者多个实体联系起来就是实体。无向边就是一条直线,有向边是带箭头的
属性是椭圆型。域就是大概举例比如性别有男和女
复合属性可以在分,比如职工可以分出奈年龄性别等,原子属性不可再分