关于数据库的传递依赖问题 数据库中 完全函数依赖,部分函数依赖 传递函数依赖, 是什么...

\u6570\u636e\u5e93\u4e2d \u5b8c\u5168\u51fd\u6570\u4f9d\u8d56\uff0c\u90e8\u5206\u51fd\u6570\u4f9d\u8d56 \u4f20\u9012\u51fd\u6570\u4f9d\u8d56\uff0c \u662f\u4ec0\u4e48?

1\u3001\u4f20\u9012\u51fd\u6570\u4f9d\u8d56
\u8bbeX,Y,Z\u662f\u5173\u7cfbR\u4e2d\u4e92\u4e0d\u76f8\u540c\u7684\u5c5e\u6027\u96c6\u5408\uff0c\u5b58\u5728X\u2192Y(Y !\u2192X),Y\u2192Z\uff0c\u5219\u79f0Z\u4f20\u9012\u51fd\u6570\u4f9d\u8d56\u4e8eX\u3002
2\u3001\u5b8c\u5168\u51fd\u6570\u4f9d\u8d56
\u8bbeX,Y\u662f\u5173\u7cfbR\u7684\u4e24\u4e2a\u5c5e\u6027\u96c6\u5408\uff0cX\u2019\u662fX\u7684\u771f\u5b50\u96c6\uff0c\u5b58\u5728X\u2192Y\uff0c\u4f46\u5bf9\u6bcf\u4e00\u4e2aX\u2019\u90fd\u6709X\u2019!\u2192Y\uff0c\u5219\u79f0Y\u5b8c\u5168\u51fd\u6570\u4f9d\u8d56\u4e8eX\u3002
3\u3001\u90e8\u5206\u51fd\u6570\u4f9d\u8d56
\u8bbeX,Y\u662f\u5173\u7cfbR\u7684\u4e24\u4e2a\u5c5e\u6027\u96c6\u5408\uff0c\u5b58\u5728X\u2192Y\uff0c\u82e5X\u2019\u662fX\u7684\u771f\u5b50\u96c6\uff0c\u5b58\u5728X\u2019\u2192Y\uff0c\u5219\u79f0Y\u90e8\u5206\u51fd\u6570\u4f9d\u8d56\u4e8eX\u3002

\u6269\u5c55\u8d44\u6599\u6240\u8c13\u51fd\u6570\u4f9d\u8d56\u662f\u6307\u5173\u7cfb\u4e2d\u4e00\u4e2a\u6216\u4e00\u7ec4\u5c5e\u6027\u7684\u503c\u53ef\u4ee5\u51b3\u5b9a\u5176\u5b83\u5c5e\u6027\u7684\u503c\u3002\u51fd\u6570\u4f9d\u8d56\u6b63\u8c61\u4e00\u4e2a\u51fd\u6570 y = f(x) \u4e00\u6837\uff0cx\u7684\u503c\u7ed9\u5b9a\u540e\uff0cy\u7684\u503c\u4e5f\u5c31\u552f\u4e00\u5730\u786e\u5b9a\u4e86\u3002
\u5982\u679c\u5c5e\u6027\u96c6\u5408Y\u4e2d\u6bcf\u4e2a\u5c5e\u6027\u7684\u503c\u6784\u6210\u7684\u96c6\u5408\u552f\u4e00\u5730\u51b3\u5b9a\u4e86\u5c5e\u6027\u96c6\u5408X\u4e2d\u6bcf\u4e2a\u5c5e\u6027\u7684\u503c\u6784\u6210\u7684\u96c6\u5408\uff0c\u5219\u5c5e\u6027\u96c6\u5408X\u51fd\u6570\u4f9d\u8d56\u4e8e\u5c5e\u6027\u96c6\u5408Y\uff0c\u8ba1\u4e3a\uff1aY\u2192X\u3002\u5c5e\u6027\u96c6\u5408Y\u4e2d\u7684\u5c5e\u6027\u6709\u65f6\u4e5f\u79f0\u4f5c\u51fd\u6570\u4f9d\u8d56Y\u2192X\u7684\u51b3\u5b9a\u56e0\u7d20\uff08determinant\uff09\u3002\u4f8b\uff1a\u8eab\u4efd\u8bc1\u53f7\u2192\u59d3\u540d\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u5b8c\u5168\u51fd\u6570\u4f9d\u8d56
\u767e\u5ea6\u767e\u79d1-\u90e8\u5206\u51fd\u6570\u4f9d\u8d56
\u767e\u5ea6\u767e\u79d1-\u4f20\u9012\u51fd\u6570\u4f9d\u8d56

1.\u6570\u636e\u4f9d\u8d56
\u6570\u636e\u4f9d\u8d56\u6307\u7684\u662f\u901a\u8fc7\u4e00\u4e2a\u5173\u7cfb\u4e2d\u5c5e\u6027\u95f4\u7684\u76f8\u7b49\u4e0e\u5426\u4f53\u73b0\u51fa\u6765\u7684\u6570\u636e\u95f4\u7684\u76f8\u4e92\u5173\u7cfb\uff0c\u5176\u4e2d\u6700\u91cd\u8981\u7684\u662f\u51fd\u6570\u4f9d\u8d56\u548c\u591a\u503c\u4f9d\u8d56\u3002
2.\u51fd\u6570\u4f9d\u8d56
\u8bbex,y\u662f\u5173\u7cfbr\u7684\u4e24\u4e2a\u5c5e\u6027\u96c6\u5408\uff0c\u5f53\u4efb\u4f55\u65f6\u523br\u4e2d\u7684\u4efb\u610f\u4e24\u4e2a\u5143\u7ec4\u4e2d\u7684x\u5c5e\u6027\u503c\u76f8\u540c\u65f6\uff0c\u5219\u5b83\u4eec\u7684y\u5c5e\u6027\u503c\u4e5f\u76f8\u540c\uff0c\u5219\u79f0x\u51fd\u6570\u51b3\u5b9ay\uff0c\u6216y\u51fd\u6570\u4f9d\u8d56\u4e8ex\u3002
3.\u5e73\u51e1\u51fd\u6570\u4f9d\u8d56
\u5f53\u5173\u7cfb\u4e2d\u5c5e\u6027\u96c6\u5408y\u662f\u5c5e\u6027\u96c6\u5408x\u7684\u5b50\u96c6\u65f6(y?x)\uff0c\u5b58\u5728\u51fd\u6570\u4f9d\u8d56x\u2192y\uff0c\u5373\u4e00\u7ec4\u5c5e\u6027\u51fd\u6570\u51b3\u5b9a\u5b83\u7684\u6240\u6709\u5b50\u96c6\uff0c\u8fd9\u79cd\u51fd\u6570\u4f9d\u8d56\u79f0\u4e3a\u5e73\u51e1\u51fd\u6570\u4f9d\u8d56\u3002
4.\u975e\u5e73\u51e1\u51fd\u6570\u4f9d\u8d56
\u5f53\u5173\u7cfb\u4e2d\u5c5e\u6027\u96c6\u5408y\u4e0d\u662f\u5c5e\u6027\u96c6\u5408x\u7684\u5b50\u96c6\u65f6\uff0c\u5b58\u5728\u51fd\u6570\u4f9d\u8d56x\u2192y\uff0c\u5219\u79f0\u8fd9\u79cd\u51fd\u6570\u4f9d\u8d56\u4e3a\u975e\u5e73\u51e1\u51fd\u6570\u4f9d\u8d56\u3002
5.\u5b8c\u5168\u51fd\u6570\u4f9d\u8d56
\u8bbex,y\u662f\u5173\u7cfbr\u7684\u4e24\u4e2a\u5c5e\u6027\u96c6\u5408\uff0cx\u2019\u662fx\u7684\u771f\u5b50\u96c6\uff0c\u5b58\u5728x\u2192y\uff0c\u4f46\u5bf9\u6bcf\u4e00\u4e2ax\u2019\u90fd\u6709x\u2019!\u2192y\uff0c\u5219\u79f0y\u5b8c\u5168\u51fd\u6570\u4f9d\u8d56\u4e8ex\u3002
6.\u90e8\u5206\u51fd\u6570\u4f9d\u8d56
\u8bbex,y\u662f\u5173\u7cfbr\u7684\u4e24\u4e2a\u5c5e\u6027\u96c6\u5408\uff0c\u5b58\u5728x\u2192y\uff0c\u82e5x\u2019\u662fx\u7684\u771f\u5b50\u96c6\uff0c\u5b58\u5728x\u2019\u2192y\uff0c\u5219\u79f0y\u90e8\u5206\u51fd\u6570\u4f9d\u8d56\u4e8ex\u3002
7.\u4f20\u9012\u51fd\u6570\u4f9d\u8d56
\u8bbex,y,z\u662f\u5173\u7cfbr\u4e2d\u4e92\u4e0d\u76f8\u540c\u7684\u5c5e\u6027\u96c6\u5408\uff0c\u5b58\u5728x\u2192y(y
!\u2192x),y\u2192z\uff0c\u5219\u79f0z\u4f20\u9012\u51fd\u6570\u4f9d\u8d56\u4e8ex\u3002

Z,Y都是属性集的意思,Z-Y表示属性集属于Z但是不属于Y;YZ表示两个属性集的并集。如果您是对于数据库软考的话,不用掌握的这么深,您可以看数据库工程师教程的P378最上面的图帮您理解。

一、部分函数依赖:
设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
例如:通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。
二、完全函数依赖
设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。
例如:通过AB能得出C,但是AB单独得不出C,那么说C完全依赖于AB.
三、传递函数依赖
设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X。
例如:通过A得到B,通过B得到C,但是C得不到B,B得不到A,那么成C传递依赖于A
四、范式
1、第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。
2、第二范式(2NF):满足第一范式,然后消除部分依赖。

  • 鏁版嵁搴涓 瀹屽叏鍑芥暟渚濊禆,閮ㄥ垎鍑芥暟渚濊禆 浼犻鍑芥暟渚濊禆, 鏄粈涔?
    绛旓細1銆浼犻鍑芥暟渚濊禆 璁綳,Y,Z鏄叧绯籖涓簰涓嶇浉鍚岀殑灞炴ч泦鍚堬紝瀛樺湪X鈫扽(Y !鈫扻),Y鈫抁锛屽垯绉癦浼犻掑嚱鏁颁緷璧栦簬X銆2銆佸畬鍏ㄥ嚱鏁颁緷璧 璁綳,Y鏄叧绯籖鐨勪袱涓睘鎬ч泦鍚堬紝X鈥欐槸X鐨勭湡瀛愰泦锛屽瓨鍦╔鈫扽锛屼絾瀵规瘡涓涓猉鈥欓兘鏈塜鈥!鈫扽锛屽垯绉癥瀹屽叏鍑芥暟渚濊禆浜嶺銆3銆侀儴鍒嗗嚱鏁颁緷璧 璁綳,Y鏄叧绯籖鐨勪袱涓睘鎬ч泦鍚...
  • 鏁版嵁搴涓殑鍑芥暟渚濊禆鐨勫畬鍏ㄥ嚱鏁颁緷璧栧拰閮ㄥ垎鍑芥暟渚濊禆杩樻湁浼犻鍑芥暟渚濊禆鎬 ...
    绛旓細娣卞叆鐞嗚В鏁版嵁搴撲腑鐨勫嚱鏁渚濊禆锛氬畬鍏ㄣ侀儴鍒嗕笌浼犻鍦鏁版嵁搴撶殑涓栫晫閲岋紝鍑芥暟渚濊禆灏卞儚涓搴фˉ姊侊紝杩炴帴鐫鏁版嵁涔嬮棿鐨勯昏緫鍏崇郴銆傚畠鎻ず浜嗗睘鎬т箣闂寸殑鐩镐簰浣滅敤锛屾槸鍏崇郴妯″瀷涓笉鍙垨缂虹殑姒傚康銆傝鎴戜滑涓璧锋潵鎺㈣瀹屽叏鍑芥暟渚濊禆銆侀儴鍒嗗嚱鏁颁緷璧栧拰浼犻掑嚱鏁颁緷璧栵紝瀹冧滑鏄浣曞閫犳暟鎹棿绮剧‘鐨勪緷璧栧叧绯荤殑銆傞鍏堬紝璁╂垜浠緞娓呬竴涓熀纭姒...
  • 鍏充簬鏁版嵁搴撶殑浼犻掍緷璧栭棶棰
    绛旓細Z,Y閮芥槸灞炴ч泦鐨勬剰鎬濓紝Z-Y琛ㄧず灞炴ч泦灞炰簬Z浣嗘槸涓嶅睘浜嶻锛沋Z琛ㄧず涓や釜灞炴ч泦鐨勫苟闆嗐傚鏋滄偍鏄浜鏁版嵁搴杞冪殑璇濓紝涓嶇敤鎺屾彙鐨勮繖涔堟繁锛屾偍鍙互鐪嬫暟鎹簱宸ョ▼甯堟暀绋嬬殑P378鏈涓婇潰鐨勫浘甯偍鐞嗚В銆
  • 鏁版嵁搴涓洿鎺ュ嚱鏁渚濊禆鍜浼犻鍑芥暟渚濊禆鐨勫尯鍒
    绛旓細鍑芥暟渚濊禆鏄粠鏁板瑙掑害鏉ュ畾涔夌殑锛屽湪鍏崇郴涓敤鏉ュ埢鐢诲叧绯诲悇灞炴т箣闂寸浉浜掑埗绾﹁屽張鐩镐簰渚濊禆鐨勬儏鍐点傚嚱鏁颁緷璧栨櫘閬嶅瓨鍦ㄤ簬鐜板疄鐢熸椿涓紝姣斿锛屾弿杩颁竴涓鐢熺殑鍏崇郴锛屽彲浠ユ湁瀛﹀彿銆佸鍚嶃佹墍鍦ㄧ郴绛夊涓睘鎬э紝鐢变簬涓涓鍙峰搴斾竴涓笖浠呬竴涓鐢燂紝涓涓鐢熷氨璇讳簬涓涓‘瀹氱殑绯伙紝鍥犺屽綋鈥滃鍙封濆睘鎬х殑鍊肩‘瀹氫箣鍚庯紝鈥滃鍚嶁濆強...
  • 鏁版嵁搴鍑芥暟渚濊禆闂
    绛旓細1:.灏咶涓殑鎵鏈渚濊禆鍙宠竟鍖栦负鍗曚竴鍏冪礌 AB->C C->A BC->D ACD->B BE->C CE->F CE->A CF->B CF->D D->E D->F 2:鍘绘帀F涓墍鏈夊啑浣欎緷璧栧叧绯.鍋氭硶涓轰粠F涓幓鎺夋煇鍏崇郴,濡傚幓鎺(X->Y),鐒跺悗鍦‵涓眰X+,濡傛灉Y鍦╔+涓,鍒欒〃鏄巟->鏄浣欑殑.闇瑕佸幓鎺.鍘绘帀AB->C 寰楀埌AB+={} 鎵浠B...
  • 鏁版嵁搴涓浼犻鍑芥暟渚濊禆鏄笉鏄氨鍙互鐪嬫垚涓鑸殑鍑芥暟渚濊禆?姣斿A->B B...
    绛旓細鍩烘湰涓婂彲浠ヨ繖涔堣涓猴紝涓ユ牸鐨勫畾涔夋槸锛欰鑳芥帹鍑築锛孊涓嶈兘鎺ㄥ嚭A锛孊鑳芥帹鍑篊锛孋涓嶆槸B鐨勭湡瀛愰泦锛屽垯C浼犻掍緷璧浜嶢銆
  • 璇烽棶鏁版嵁搴撶殑鍏崇郴妯″紡濡傛灉涓荤爜鍙敱涓涓睘鎬х粍鎴,鏄笉鏄笉瀛樺湪閮ㄥ垎渚濊禆鍜...
    绛旓細涓嶅瓨鍦ㄩ潪涓诲睘鎬у鐮佺殑閮ㄥ垎鍑芥暟渚濊禆锛屼絾鍙互瀛樺湪浼犻掍緷璧銆
  • 鏁版嵁搴鍘熺悊棰,鏈変袱閬撲笉浼氫簡,甯繖鍥炵瓟涓,鏈夐噸璋
    绛旓細涓嶅瓨鍦浼犻掍緷璧鍏崇郴锛涘浼歁锛歁name->Myear,Mname->Maddr,Mname->Mnum 鍊欓夌爜锛歁name 涓嶅瓨鍦ㄤ紶閫掑嚱鏁颁緷璧栧叧绯伙紱鍏崇郴鍒ゆ柇锛氾紙1锛夎嫢R.A->R.B , R.B->R.C,鍒橰.A->R.C 姝g‘锛屼紶閫掑嚱鏁颁緷璧栵紱锛2锛夎嫢R.A->R.B锛孯.A->R.C锛屽垯R.A->R.(B,C)锛涢敊璇紝锛3锛夎嫢R.B->R.A锛孯.C...
  • 鈼忊棌鈼 浠涔堟槸浼犻掍緷璧?鎬ユユ 鈼忊棌鈼
    绛旓細浼犻鍑芥暟渚濊禆瀹氫箟3锛氬湪R (U)涓紝濡傚瓨鍦╔锛孻锛孼鍖呭惈浜嶶 涓旀弧瓒筹細X鈥>Y 锛孻鈥>Z锛屽垯绉癦浼犻掑嚱鏁颁緷璧栦簬X锛屽惁鍒欙紝鍒欑О涓洪潪浼犻掑嚱鏁颁緷璧栥(涓汉鐞嗚В锛歑锛孻锛孼鐩稿綋浜鏁版嵁搴琛ㄤ腑鐨勫瓧娈碉紝鈥滃喅瀹氣濈殑鎰忔濇槸鏍规嵁鏌愪竴鍒楃殑鍐呭鑳藉鍞竴纭畾鍙︿竴鍒楃殑鍐呭銆傛瘮濡傛湁涓猻tudent琛紝鍖呭惈瀛﹀彿锛屽鍚嶏紝骞撮緞瀛楁锛...
  • 鍦鏁版嵁搴涓浣曟秷闄ら儴鍒渚濊禆涓句緥
    绛旓細閮ㄥ垎渚濊禆锛氱爜鏄睘鎬х粍锛屼絾鍏朵腑閮ㄥ垎灞炴у氨鍙互鍐冲畾涓浜涢潪鐮佸睘鎬с2NF灏辨槸娑堥櫎閮ㄥ垎渚濊禆锛氭妸杩欎簺闈炵爜灞炴у拰鑳藉鍐冲畾浠栦滑鐨勭爜涓殑閭d簺涓睘鎬ф嬁鍑哄幓鍗曠嫭鎴愯〃銆傚鏋滄槸浼犻掍緷璧锛氶潪鐮佸睘鎬т腑瀛樺湪渚濊禆锛堣繖鏍疯繖涓〃灏辫捣鐮佷袱灞備緷璧栦簡锛夈3NF灏辨槸娑堥櫎浼犻掍緷璧栵細鎶婇潪鐮佸睘鎬т腑锛圓渚濊禆B锛夎繖涓や釜灞炴ф嬁鍑哄幓鍗曠嫭鎴愯〃锛屼富琛...
  • 扩展阅读:扫一扫卷子答案 ... 扫一扫一秒出答案 ... 答题神器一扫就出答案 ... 安全试题扫一扫出答案 ... 免费查试卷答案网站2024 ... 一秒拍照答题 ... 扫一扫数学题目出答案 ... 2024保密观答案25题 ... 数据库部分依赖和传递依赖 ...

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