sql 范式 1NF=>2NF=>3NF=>BCNF=>4NF=>5NF 问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 11:49:45
sql 范式 1NF=>2NF=>3NF=>BCNF=>4NF=>5NF 问题
刚开始学sql 用通俗点的语言来表述下 各个范式的特征,帮助我理解这些.谢谢各位了
刚开始学sql 用通俗点的语言来表述下 各个范式的特征,帮助我理解这些.谢谢各位了
1NF:不说实体直接说表.若一个表中的所有列不能再拆分,则满足1NF.
例:客户目录表----客户编码、客户名称、家庭地址、工作单位、联系电话......非1NF
原因:联系电话可以分为家庭电话、单位电话、移动电话等等.
2NF:满足1NF的同时,每个列只能依赖于候选主键,不能依赖于不是非候选主键的列.
例:销售明细表----顾客编码、商品编码、商品名称、销售单价、销售数量、销售金额.非2NF
原因:候选主键是顾客编码+商品编码,所有其它列都依赖于候选主键,但商品名称又依赖于
商品编码,因此此表不是2NF
3NF:满足2NF的同时,不能存在传递依赖.
传递依赖---A依赖于B,B又依赖候选主键,A传递依赖候选主键
例:销售明细表----顾客编码、商品编码、销售单价、销售数量、销售金额.非3NF
(这里设销售单价不依赖商品编码,可以降价、打折等)
原因:候选主键是顾客编码+商品编码,所有其它列都依赖于候选主键,但销售金额又依赖于
销售单价+销售数量,形成了销售金额-->销售单价+销售数量-->候选主键,成了传递依
赖关系.因此,此表不满足3NF.去掉销售金额就是3NF了.
至于BCNF以上基本就不适用了.NF太高需要大量连接查询,数据库的性能急剧下降,不可取.
例:客户目录表----客户编码、客户名称、家庭地址、工作单位、联系电话......非1NF
原因:联系电话可以分为家庭电话、单位电话、移动电话等等.
2NF:满足1NF的同时,每个列只能依赖于候选主键,不能依赖于不是非候选主键的列.
例:销售明细表----顾客编码、商品编码、商品名称、销售单价、销售数量、销售金额.非2NF
原因:候选主键是顾客编码+商品编码,所有其它列都依赖于候选主键,但商品名称又依赖于
商品编码,因此此表不是2NF
3NF:满足2NF的同时,不能存在传递依赖.
传递依赖---A依赖于B,B又依赖候选主键,A传递依赖候选主键
例:销售明细表----顾客编码、商品编码、销售单价、销售数量、销售金额.非3NF
(这里设销售单价不依赖商品编码,可以降价、打折等)
原因:候选主键是顾客编码+商品编码,所有其它列都依赖于候选主键,但销售金额又依赖于
销售单价+销售数量,形成了销售金额-->销售单价+销售数量-->候选主键,成了传递依
赖关系.因此,此表不满足3NF.去掉销售金额就是3NF了.
至于BCNF以上基本就不适用了.NF太高需要大量连接查询,数据库的性能急剧下降,不可取.
如何区分和理解数据库中的范式?比如1nf、2nf、3nf、bcnf、4nf、5nf?
nF=G+G动 不懂
关系模式中的各级模式之间的关系为( ).A.3NF 2NF 1NF B.3NF 1NF 2NF C.1NF 2NF 3N
请问如何求3nf和bcnf?
电容1F=( )NF=( )PF=( )UF
电容值的换算比如100nF=多少F?
ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}' 结果:192
电容:1F=( )uF 1uF=( )nF 1nF=( )PF 电阻:贴片电阻丝印标识471.阻值是( )欧母,二极管.
如何变形得到 f(1)+f(n-1)=nf(1)
如图,菱形ABCD中,点M,N在AC上,ME⊥AD,NF⊥AB.若NF=NM=2,ME=3,则AN=
awk -F', ' '{print $(NF-1)}'中NF-1是什么意思?
已知f(o)=1,f(n)=nf(n-1)(n∈N+),则f(4)=?