【数据库】1个做题技巧秒杀范式判断,期末考get高分!!!1NF、2NF、3NF、BCNF
幽容惆怅客:
自己总结了一下范式判断,UP主的一些话我没理解清楚。哈哈
找到候选键(可能有多个),主属性
从高到低判断,满足就停止,首先看
左边是否全是键(包括超键)是 ----BCNF
是否满足左边是键或者右边都是主属性----3Nf
只有候选键(或超键)能推出非主属性 --- 2NF
----1NF
【回复】回复 @Lucky_Mon :总结的顺序就是:
先看左边,再看右边,再看真子集。
左边看炒鸡,右边看主属性,最后看非主属性。
【回复】0.写出候选键和(非)主属性
1.左边全是超键-->BCNF
2.左边存在非超键,且它们的右边全是主属性-->3NF
3.候选码的真子集可以推出任一非主属性-->2NF
4.1NF
感觉还是很难记[辣眼睛]
【回复】回复 @聪明大大大头 :键和码是同一个意思,不同数据库的叫法不一样。即候选键=候选码,主键=主码
曾小贱w:
用点心吧,前面说是3nf后面给答案说bcnf[疑惑]
【回复】认真[吃瓜]文档中早就更新啦!
种花家铁人:
本人今年考研,正准备复试,看了一圈B站UP主,还是这个UP讲得好,连我这个非科班的都能听懂,三连了,同时希望UP多更一下数据库的视频[给心心]
【回复】谢谢支持,可以先把这个合集看完!
re心shi民:
范式判断第四个的候选码是不是有问题,不是AD,应该是A,D
【回复】回复 @早上好我是DJ同学 :X=L并U
L是A,D
U是空集
并起来是AD嘛?
【回复】没有问题,预判到你今天会问候选键。所以,昨天刚刚录了候选键秒杀视频。【【数据库期末考试】1个技巧秒杀求候选键、求候选码、求关键字-哔哩哔哩】 https://b23.tv/9qTdS7p
茶道赛高咕噜:
因为判断3NF到2NF涉及到很多的不/非/No等判断,怕记混,结合了两种判断方法,我自己总结了一下,希望是最简单的
①如果左边全是超键,BCNF
②如果左边不是超键的部分,推出主属性,3NF
(若以上全不是,则用基本定义判断是否为2NF):
③是否存在非主属性对主属性的部分函数依赖,若无,2NF。
④若有,1NF
O奶茶只喝三分糖O:
书里3NF不是说或右边是非主属性吗[哦呼]
【回复】书写错了,a-b,b-c。满足书的条件,但是是2nf
【回复】回复 @早上好我是DJ同学 :懂了懂了,谢谢[星星眼]
kevino在此:
第二个判断有歧义,不满足(xx是主属性)和(不满足xx)是主属性,我理解成第一个,看了好久
聊聊那些事吧:
3NF那里为什么左超的右边是主码?书上的意思不是不存在传递依赖吗?想了一上午了没想明白,能解释一下原理吗[大哭][大哭][大哭]
【回复】属性出现在候选码的就是主属性。
TOP天痕:
up讲的太好了!讲的很清晰,方法很好用!但是不知道这种方法考试能不能写卷子上
【回复】能哈,具体怎么写在文档中
梦一青春:
F{A-C ,A-B , A-D ,(B,C)-A} 用up的方法,候选码A或BC,那应该是BCNF吧,但是又可以看到bc-D有这么一个传递的非主属性,又觉得是2NF,这是什么原因呢
【回复】这个题目的码应该是bc吧
【回复】回复 @Sako-pee :你的意思是,根据传递依赖的概念,虽然BC-A,A-D,但是又有A-BC,所以这不是一个传递依赖吗
冷漠的学习机器G:
BCNF:左边全是超键(>=候选码),3NF(不满足左全超键,但是右边是主属性),2NF满足部分函数依赖,不满足传递函数依赖。1NF连部分函数依赖都不满足
枯叶酒啊:
很不错啊学长,本来觉得秒杀可能对我这种要写理由的人可能没用,但是逆着推,结合书上正着推更好理解了。
【回复】文档里面有说怎么写,写也超级简单[星星眼]