数据库原理3NF和CBNF范式 请问这个数据库是否符合3NF(三范式)

\u6570\u636e\u5e93\u539f\u7406\u8e22:\u8bbe\u6709\u5982\u56fe\u6240\u793a\u7684\u5173\u7cfbR,\u8bd5\u95eeR\u662f\u5426\u5c5e\u4e8e3NF?\u4e3a\u4ec0\u4e48?\u82e5\u4e0d\u662f,\u5b83\u5c5e\u4e8e\u7b2c\u51e0\u8303\u5f0f?\u5e76\u5982\u4f55\u89c4\u8303\u5316\u4e3a3NF?

\u4e0d\u662f3NF\uff0c\u56e0\u4e3a\u5b58\u5728\u90e8\u5206\u51fd\u6570\u4f9d\u8d56
\u5197\u4f59\uff08\u5355\u4f4d\u540d\u79f0\uff09\uff0c\u7b2c\u4e8c\u8303\u5f0f\uff0c\u5e94\u8be5\u518d\u5efa\u4e00\u5f20\u201c\u5355\u4f4d\u8868\u201d

\u7b2c\u4e00\u8303\u5f0f\uff081NF\uff09\uff1a\u5728\u5173\u7cfb\u6a21\u5f0fR\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5177\u4f53\u5173\u7cfbr\u4e2d\uff0c\u5982\u679c\u6bcf\u4e2a\u5c5e\u6027\u503c \u90fd\u662f\u4e0d\u53ef\u518d\u5206\u7684\u6700\u5c0f\u6570\u636e\u5355\u4f4d\uff0c\u5219\u79f0R\u662f\u7b2c\u4e00\u8303\u5f0f\u7684\u5173\u7cfb\u3002\u4f8b\uff1a\u5982\u804c\u5de5\u53f7\uff0c\u59d3\u540d\uff0c\u7535\u8bdd\u53f7\u7801\u7ec4\u6210\u4e00\u4e2a\u8868\uff08\u4e00\u4e2a\u4eba\u53ef\u80fd\u6709\u4e00\u4e2a\u529e\u516c\u5ba4\u7535\u8bdd \u548c\u4e00\u4e2a\u5bb6\u91cc\u7535\u8bdd\u53f7\u7801\uff09 \u89c4\u8303\u6210\u4e3a1NF\u6709\u4e09\u79cd\u65b9\u6cd5\uff1a
\u4e00\u662f\u91cd\u590d\u5b58\u50a8\u804c\u5de5\u53f7\u548c\u59d3\u540d\u3002\u8fd9\u6837\uff0c\u5173\u952e\u5b57\u53ea\u80fd\u662f\u7535\u8bdd\u53f7\u7801\u3002
\u4e8c\u662f\u804c\u5de5\u53f7\u4e3a\u5173\u952e\u5b57\uff0c\u7535\u8bdd\u53f7\u7801\u5206\u4e3a\u5355\u4f4d\u7535\u8bdd\u548c\u4f4f\u5b85\u7535\u8bdd\u4e24\u4e2a\u5c5e\u6027
\u4e09\u662f\u804c\u5de5\u53f7\u4e3a\u5173\u952e\u5b57\uff0c\u4f46\u5f3a\u5236\u6bcf\u6761\u8bb0\u5f55\u53ea\u80fd\u6709\u4e00\u4e2a\u7535\u8bdd\u53f7\u7801\u3002
\u4ee5\u4e0a\u4e09\u4e2a\u65b9\u6cd5\uff0c\u7b2c\u4e00\u79cd\u65b9\u6cd5\u6700\u4e0d\u53ef\u53d6\uff0c\u6309\u5b9e\u9645\u60c5\u51b5\u9009\u53d6\u540e\u4e24\u79cd\u60c5\u51b5\u3002

\u7b2c\u4e8c\u8303\u5f0f\uff082NF\uff09\uff1a\u5982\u679c\u5173\u7cfb\u6a21\u5f0fR\uff08U\uff0cF\uff09\u4e2d\u7684\u6240\u6709\u975e\u4e3b\u5c5e\u6027\u90fd\u5b8c\u5168\u4f9d\u8d56\u4e8e\u4efb\u610f\u4e00\u4e2a\u5019\u9009\u5173\u952e\u5b57\uff0c\u5219\u79f0\u5173\u7cfbR \u662f\u5c5e\u4e8e\u7b2c\u4e8c\u8303\u5f0f\u7684\u3002
\u4f8b\uff1a\u9009\u8bfe\u5173\u7cfb SCI\uff08SNO\uff0cCNO\uff0cGRADE\uff0cCREDIT\uff09\u5176\u4e2dSNO\u4e3a\u5b66\u53f7\uff0c CNO\u4e3a\u8bfe\u7a0b\u53f7\uff0cGRADEGE \u4e3a\u6210\u7ee9\uff0cCREDIT \u4e3a\u5b66\u5206\u3002 \u7531\u4ee5\u4e0a\u6761\u4ef6\uff0c\u5173\u952e\u5b57\u4e3a\u7ec4\u5408\u5173\u952e\u5b57\uff08SNO\uff0cCNO\uff09
\u5728\u5e94\u7528\u4e2d\u4f7f\u7528\u4ee5\u4e0a\u5173\u7cfb\u6a21\u5f0f\u6709\u4ee5\u4e0b\u95ee\u9898\uff1a
a.\u6570\u636e\u5197\u4f59\uff0c\u5047\u8bbe\u540c\u4e00\u95e8\u8bfe\u753140\u4e2a\u5b66\u751f\u9009\u4fee\uff0c\u5b66\u5206\u5c31 \u91cd\u590d40\u6b21\u3002
b.\u66f4\u65b0\u5f02\u5e38\uff0c\u82e5\u8c03\u6574\u4e86\u67d0\u8bfe\u7a0b\u7684\u5b66\u5206\uff0c\u76f8\u5e94\u7684\u5143\u7ec4CREDIT\u503c\u90fd\u8981\u66f4\u65b0\uff0c\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\u540c\u4e00\u95e8\u8bfe\u5b66\u5206\u4e0d\u540c\u3002
c.\u63d2\u5165\u5f02\u5e38\uff0c\u5982\u8ba1\u5212\u5f00\u65b0\u8bfe\uff0c\u7531\u4e8e\u6ca1\u4eba\u9009\u4fee\uff0c\u6ca1\u6709\u5b66\u53f7\u5173\u952e\u5b57\uff0c\u53ea\u80fd\u7b49\u6709\u4eba\u9009\u4fee\u624d\u80fd\u628a\u8bfe\u7a0b\u548c\u5b66\u5206\u5b58\u5165\u3002
d.\u5220\u9664\u5f02\u5e38\uff0c\u82e5\u5b66\u751f\u5df2\u7ecf\u7ed3\u4e1a\uff0c\u4ece\u5f53\u524d\u6570\u636e\u5e93\u5220\u9664\u9009\u4fee\u8bb0\u5f55\u3002\u67d0\u4e9b\u95e8\u8bfe\u7a0b\u65b0\u751f\u5c1a\u672a\u9009\u4fee\uff0c\u5219\u6b64\u95e8\u8bfe\u7a0b\u53ca\u5b66\u5206\u8bb0\u5f55\u65e0\u6cd5\u4fdd\u5b58\u3002
\u539f\u56e0\uff1a\u975e\u5173\u952e\u5b57\u5c5e\u6027CREDIT\u4ec5\u51fd\u6570\u4f9d\u8d56\u4e8eCNO\uff0c\u4e5f\u5c31\u662fCREDIT\u90e8\u5206\u4f9d\u8d56\u7ec4\u5408\u5173\u952e\u5b57\uff08SNO\uff0cCNO\uff09\u800c\u4e0d\u662f\u5b8c\u5168\u4f9d\u8d56\u3002
\u89e3\u51b3\u65b9\u6cd5\uff1a\u5206\u6210\u4e24\u4e2a\u5173\u7cfb\u6a21\u5f0f SC1\uff08SNO\uff0cCNO\uff0cGRADE\uff09\uff0cC2\uff08CNO\uff0cCREDIT\uff09\u3002\u65b0\u5173\u7cfb\u5305\u62ec\u4e24\u4e2a\u5173\u7cfb\u6a21\u5f0f\uff0c\u5b83\u4eec\u4e4b\u95f4\u901a\u8fc7SC1\u4e2d\u7684\u5916\u5173\u952e\u5b57CNO\u76f8\u8054\u7cfb\uff0c\u9700\u8981\u65f6\u518d\u8fdb\u884c\u81ea\u7136\u8054\u63a5\uff0c\u6062\u590d\u4e86\u539f\u6765\u7684\u5173\u7cfb

\u7b2c\u4e09\u8303\u5f0f\uff083NF\uff09\uff1a\u5982\u679c\u5173\u7cfb\u6a21\u5f0fR\uff08U\uff0cF\uff09\u4e2d\u7684\u6240\u6709\u975e\u4e3b\u5c5e\u6027\u5bf9\u4efb\u4f55\u5019\u9009\u5173\u952e\u5b57\u90fd\u4e0d\u5b58\u5728\u4f20\u9012\u4fe1\u8d56\uff0c\u5219\u79f0\u5173\u7cfbR\u662f\u5c5e\u4e8e\u7b2c\u4e09\u8303\u5f0f\u7684\u3002
\u4f8b\uff1a\u5982S1\uff08SNO\uff0cSNAME\uff0cDNO\uff0cDNAME\uff0cLOCATION\uff09 \u5404\u5c5e\u6027\u5206\u522b\u4ee3\u8868\u5b66\u53f7\uff0c
\u59d3\u540d\uff0c\u6240\u5728\u7cfb\uff0c\u7cfb\u540d\u79f0\uff0c\u7cfb\u5730\u5740\u3002
\u5173\u952e\u5b57SNO\u51b3\u5b9a\u5404\u4e2a\u5c5e\u6027\u3002\u7531\u4e8e\u662f\u5355\u4e2a\u5173\u952e\u5b57\uff0c\u6ca1\u6709\u90e8\u5206\u4f9d\u8d56\u7684\u95ee\u9898\uff0c\u80af\u5b9a\u662f2NF\u3002\u4f46\u8fd9\u5173\u7cfb\u80af\u5b9a\u6709\u5927\u91cf\u7684\u5197\u4f59\uff0c\u6709\u5173\u5b66\u751f\u6240\u5728\u7684\u51e0\u4e2a\u5c5e\u6027DNO\uff0cDNAME\uff0cLOCATION\u5c06\u91cd\u590d\u5b58\u50a8\uff0c\u63d2\u5165\uff0c\u5220\u9664\u548c\u4fee\u6539\u65f6\u4e5f\u5c06\u4ea7\u751f\u7c7b\u4f3c\u4ee5\u4e0a\u4f8b\u7684\u60c5\u51b5\u3002
\u539f\u56e0\uff1a\u5173\u7cfb\u4e2d\u5b58\u5728\u4f20\u9012\u4f9d\u8d56\u9020\u6210\u7684\u3002\u5373SNO -> DNO\u3002 \u800cDNO -> SNO\u5374\u4e0d\u5b58\u5728\uff0cDNO -> LOCATION, \u56e0\u6b64\u5173\u952e\u8fbd SNO \u5bf9 LOCATION \u51fd\u6570\u51b3\u5b9a\u662f\u901a\u8fc7\u4f20\u9012\u4f9d\u8d56 SNO -> LOCATION \u5b9e\u73b0\u7684\u3002\u4e5f\u5c31\u662f\u8bf4\uff0cSNO\u4e0d\u76f4\u63a5\u51b3\u5b9a\u975e\u4e3b\u5c5e\u6027LOCATION\u3002
\u89e3\u51b3\u76ee\u5730\uff1a\u6bcf\u4e2a\u5173\u7cfb\u6a21\u5f0f\u4e2d\u4e0d\u80fd\u7559\u6709\u4f20\u9012\u4f9d\u8d56\u3002
\u89e3\u51b3\u65b9\u6cd5\uff1a\u5206\u4e3a\u4e24\u4e2a\u5173\u7cfb S\uff08SNO\uff0cSNAME\uff0cDNO\uff09\uff0cD\uff08DNO\uff0cDNAME\uff0cLOCATION\uff09
\u6ce8\u610f\uff1a\u5173\u7cfbS\u4e2d\u4e0d\u80fd\u6ca1\u6709\u5916\u5173\u952e\u5b57DNO\u3002\u5426\u5219\u4e24\u4e2a\u5173\u7cfb\u4e4b\u95f4\u5931\u53bb\u8054\u7cfb\u3002

是BCNF(BC范式吧)

第三范式(3NF)属性,在1NF基础上,任何非主属性不依赖于其它非主属性[在2NF基础上消除传递依赖]
第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性,也就是在满足2NF的基础上,任何非主属性不得传递依赖于主属性。

巴德斯科范式(BCNF)属性,在1NF基础上,任何非主属性不能对主键子集依赖[在3NF基础上消除对主码子集的依赖]

巴德斯科范式(BCNF)是第三范式(3NF)的一个子集,即满足巴德斯科范式(BCNF)必须满足第三范式(3NF)。通常情况下,巴德斯科范式被认为没有新的设计规范加入,只是对第二范式与第三范式中设计规范要求更强,因而被认为是修正第三范式,也就是说,它事实上是对第三范式的修正,使数据库冗余度更小。这也是BCNF不被称为第四范式的原因。某些书上,根据范式要求的递增性将其称之为第四范式是不规范,也是更让人不容易理解的地方。而真正的第四范式,则是在设计规范中添加了对多值及依赖的要求。
对于BCNF,在主码的任何一个真子集都不能决定于非主属性。关系中U主码,若U中的任何一个真子集X都不能决定于非主属性Y,则该设计规范属性BCNF。例如:在关系R中,U为主码,A属性是主码中的一个属性,若存在A->Y,Y为非主属性,则该关系不属性BCNF。
一般关系型数据库设计中,达到BCNF就可以了!

  • 鏁版嵁搴撳師鐞3NF鍜孋BNF鑼冨紡
    绛旓細鏄疊CNF锛圔C鑼冨紡鍚э級绗笁鑼冨紡锛3NF锛夊睘鎬э紝鍦1NF鍩虹涓婏紝浠讳綍闈炰富灞炴т笉渚濊禆浜庡叾瀹冮潪涓诲睘鎬鍦2NF鍩虹涓婃秷闄や紶閫掍緷璧朷绗笁鑼冨紡锛3NF锛夋槸绗簩鑼冨紡锛2NF锛夌殑涓涓瓙闆嗭紝鍗虫弧瓒崇涓夎寖寮忥紙3NF锛夊繀椤绘弧瓒崇浜岃寖寮忥紙2NF锛夈傜畝鑰岃█涔嬶紝绗笁鑼冨紡锛3NF锛夎姹備竴涓叧绯讳腑涓嶅寘鍚凡鍦ㄥ叾瀹冨叧绯诲凡鍖呭惈鐨勯潪涓诲叧閿瓧...
  • 鑼冨紡鑻辨枃
    绛旓細鑼冨紡鑻辨枃鏄痗anonical form锛沶ormal form銆1銆 beta鑼冨紡锛歜eta normal form銆2銆 greibach鑼冨紡锛歡reibach normal form銆3銆 kuroda鑼冨紡锛歬uroda normal form銆4銆 skolem鑼冨紡锛歴kolem normal form銆5銆 鍏鑼冨紡锛歝anonical expression锛沜anonical form銆6銆 鏍歌寖寮忥細kernel normal form銆7銆 鍓嶈寖寮忥細pre-parad...
  • 扩展阅读:bcnf范式和3nf谁更规范 ... 数据库关系模型中的3nf ... 数据库1nf 2nf 3nf csdn ... bcnf和3nf的区别 ... 1nf 2nf 3nf bcnf的理解 ... 4n+2规则的电子怎么数 ... 4n+2规则怎么判断 ... 数据库把r分解3nf步骤 ... 设计合理的3nf ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网