数据库
理论
佛系土味农孩��
这个作者很懒,什么都没留下…
展开
-
sql执行顺序
1、from <left_table><join_type>2、on <join_condition>3、<join_type> join <right_table>4、where <where_condition>5、group by <group_by_list>6、having <having_condition>7、select8、distinct <select_list>9原创 2021-01-15 08:52:33 · 117 阅读 · 0 评论 -
将关系模式转为3NF且保持函数依赖;将关系模式转为3NF且无损分解且保持函数依赖;将关系模式转为BCNF且保持函数依赖
步骤1.假如给出的依赖集F存在左右项均出现一项以上属性,那么先要将依赖集F转为最小函数依赖集(最小函数依赖集可看另一篇博客)2.在保证F是最小函数依赖集的前提下,将关系模式转为3NF且保持函数依赖:①按左部相同原则分组;②将具有包含关系的依赖集进行合并;③判断最后的依赖集是否包含候选键,不包含的话为3NF且保持函数依赖3.不包含的话为3NF且保持函数依赖,假如要转为3NF且无损分解且保持函数依赖,只要加上一个候选键即可(原先就有候选键的不用加,因为已经是3NF且无损分解且保持函数依赖)4.将关系模式原创 2020-12-08 21:14:50 · 1691 阅读 · 1 评论 -
闭包的求法
闭包的表达方式,例如:(分别为X的闭包,AE的闭包和AD的闭包)例题原创 2020-12-08 19:14:49 · 710 阅读 · 0 评论 -
最小函数依赖集的求解过程
流程①先拆右边,假如依赖集F中的右边项包含不止一个属性,那么将这些项都拆为单个项。例如A->BC,拆分为A->B和A->C②去除冗余依赖项,例如A->C和AB->C,那么就要去除AB->C这个冗余项③拆左边,假如依赖集F中的左边项包含不止一个属性,那么将这些项中的第一个属性先遮住,看剩下的属性能否推出结果,不行的话就换第二属性遮住,看剩余的属性能否推出结果,以此类推例题已知G={A->BC,CD->E,B->D,BE->F,EF->原创 2020-12-08 18:54:29 · 10248 阅读 · 11 评论 -
范式求解流程
流程①首先先求候选键(候选键中的属性都为主属性,不在候选键中的属性都为非主属性,主键是候选键中挑一个),候选键的简易求法:在依赖集中右边的属性全部删除,然后从依赖集第一项开始,一个个加入左边的属性,假如可以全部推出,那么它就是一个候选键②判断非主属性是否部分依赖(部份依赖即是有AB->C,B->C且AB为候选键;那么C就是部分依赖于候选键)于候选键,是的话不是2NF,否的话就是指完全依赖于候选键,最低是2NF③判断非主属性是否传递依赖(传递依赖即是有A->B,B->C且A为候选原创 2020-12-08 17:08:52 · 1446 阅读 · 0 评论