一道c语言题,请问大神第10题咋做,怎么看出是自然连接?能解释一下这个词吗? 什么是自然连接?

\u6709\u54ea\u4f4d\u5927\u795e\u80fd\u5e2e\u6211\u8be6\u7ec6\u89e3\u6790\u4e00\u9053\u5173\u4e8ec\u8bed\u8a00\u7684\u95ee\u9898\uff0c\u5982\u679c\u6211\u628a10 11\u5206\u522b\u5e26\u5165\u5462\uff1f\u8fd9\u4e2a\u9898\u600e\u4e48\u505a

\u7b54\u6848\u9009D\uff0c\u5bf9\u4e8e\u5c0f\u4e8en\u7684\u4efb\u610f\u6b63\u6574\u6570i\uff0cn\u5bf9i\u53d6\u4f59\uff0c\u5982\u679c\u4e3a0,\u8868\u660en\u53ef\u4ee5\u6574\u9664i\uff0c\u5c31\u8868\u660en\u4e0d\u662f\u7d20\u6570\uff0c\u56e0\u6b64\uff0c\u9000\u51fa\u5faa\u73af\u3002\u6b64\u65f6\uff0ci\u5fc5\u7136\u5c0f\u4e8en\u3002
\u5982\u679c\u76f4\u5230\u5faa\u73af\u7ed3\u675f\uff0cn\u5bf9i\u53d6\u4f59\u90fd\u4e0d\u4e3a0\uff0c\u90a3\u4e48\u5f53i==n\u65f6\uff0c\u5faa\u73af\u7ed3\u675f\uff0c\u8bf4\u660en\u662f\u4e00\u4e2a\u7d20\u6570\u3002

\u81ea\u7136\u8fde\u63a5\u662f\u4e00\u79cd\u7279\u6b8a\u7684\u7b49\u503c\u8fde\u63a5\uff0c\u5b83\u8981\u6c42\u4e24\u4e2a\u5173\u7cfb\u4e2d\u8fdb\u884c\u6bd4\u8f83\u7684\u5206\u91cf\u5fc5\u987b\u662f\u76f8\u540c\u7684\u5c5e\u6027\u7ec4\uff0c\u5e76\u4e14\u5728\u7ed3\u679c\u4e2d\u628a\u91cd\u590d\u7684\u5c5e\u6027\u5217\u53bb\u6389\u3002\u800c\u7b49\u503c\u8fde\u63a5\u5e76\u4e0d\u53bb\u6389\u91cd\u590d\u7684\u5c5e\u6027\u5217\u3002
\u5728\u8fde\u63a5\u8fd0\u7b97\u5f53\u4e2d\uff0c\u4e00\u79cd\u6700\u5e38\u7528\u7684\u8fde\u63a5\u662f\u81ea\u7136\u8fde\u63a5\u3002\u5982\u679c\u5173\u7cfbR\u4e0eS\u5177\u6709\u76f8\u540c\u7684\u5c5e\u6027\u7ec4B\uff0c\u4e14\u8be5\u5c5e\u6027\u7ec4\u7684\u503c\u76f8\u7b49\u65f6\u7684\u8fde\u63a5\u79f0\u4e3a\u81ea\u7136\u8fde\u63a5\uff0c\u7ed3\u679c\u5173\u7cfb\u7684\u5c5e\u6027\u96c6\u5408\u4e3aR\u7684\u5c5e\u6027\u5e76\u4e0aS\u51cf\u53bb\u5c5e\u6027B\u7684\u5c5e\u6027\u96c6\u5408\u3002
R\u548cS\u81ea\u7136\u8fde\u63a5\u53ef\u8bb0\u4f5c\uff1aR⋈S={t r\u2312ts |tr\u2208R\u2227ts\u2208S\u2227tr[B]=ts[B]}
\u81ea\u7136\u8fde\u63a5\u4e5f\u53ef\u770b\u4f5c\u662f\u5728\u5e7f\u4e49\u7b1b\u5361\u5c14\u79efR\u00d7S\u4e2d\u9009\u51fa\u540c\u540d\u5c5e\u6027\u4e0a\u7b26\u5408\u76f8\u7b49\u6761\u4ef6\u5143\u7ec4\uff0c\u518d\u8fdb\u884c\u6295\u5f71\uff0c\u53bb\u6389\u91cd\u590d\u7684\u540c\u540d\u5c5e\u6027\uff0c\u7ec4\u6210\u65b0\u7684\u5173\u7cfb\u3002

\u4e0e\u7b49\u503c\u8fde\u63a5\u7684\u533a\u522b
\uff081\uff09\u3001\u7b49\u503c\u8fde\u63a5\u4e2d\u4e0d\u8981\u6c42\u5c5e\u6027\u503c\u5b8c\u5168\u76f8\u540c\uff0c\u800c\u81ea\u7136\u8fde\u63a5\u8981\u6c42\u4e24\u4e2a\u5173\u7cfb\u4e2d\u8fdb\u884c\u6bd4\u8f83\u7684\u5fc5\u987b\u662f\u76f8\u540c\u7684\u5c5e\u6027\u7ec4\uff08\u5c5e\u6027\u540d\u53ef\u4ee5\u4e0d\u540c\uff09\uff0c\u5373\u8981\u6c42\u5fc5\u987b\u6709\u76f8\u540c\u7684\u503c\u57df\u3002
\uff082\uff09\u3001\u7b49\u503c\u8fde\u63a5\u4e0d\u5c06\u91cd\u590d\u5c5e\u6027\u53bb\u6389\uff0c\u800c\u81ea\u7136\u8fde\u63a5\u53bb\u6389\u91cd\u590d\u5c5e\u6027\uff0c\u4e5f\u53ef\u4ee5\u8bf4\uff0c\u81ea\u7136\u8fde\u63a5\u662f\u53bb\u6389\u91cd\u590d\u5217\u7684\u7b49\u503c\u8fde\u63a5\u3002

\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003 \u767e\u5ea6\u767e\u79d1-\u81ea\u7136\u8fde\u63a5

所谓自然连接就是在等值连接的情况下,当连接属性X与Y具有相同属性组时,把在连接结果中重复的属性列去掉。即如果R与S具有相同的属性组Y,则自然连接可记作:
R*S={t r⌒ts |tr∈R∧ts∈S∧tr[Y]=ts[Y]}
自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。

R表
A B C
1 a 3
2 b 6
3 c 7
S表
D B E
2 c 7
3 d 5
1 a 3
一、自然连接是第一步R×S结果是:
A B C D B E
1 a 3 2 c 7
1 a 3 3 d 5
1 a 3 1 a 3
2 b 6 2 c 7
2 b 6 3 d 5
2 b 6 1 a 3
3 c 7 2 c 7
3 c 7 3 d 5
3 c 7 1 a 3
就是用R表中的每一项乘以S表中的每一项。
二、选择R.B=S.B的记录:
R.A R.B R.C S.D S.B S.E
1 a 3 1 a 3
3 c 7 2 c 7
三、然后去掉相同且值也相同的B属性,最后R∞S的值为:
A B C D E
1 a 3 1 3
3 c 7 2 7

你居然选井,,我就没见过井这么一个操作。。
A,自然连接,就是保证相同字段的值相同,再把各自多余的属性加起来,具体的术语记不清了。反正就是这么个意思。
B,交,不管在任何领域,交的意思都是一样的,就是取相同的属性,剔除所有不同的属性,如果是交的话,结果应该为A c;
C,投影,投影就是把R关系投影到S上,则T应该有3行,且有5个属性,每一行的内容就是简单的R和S一行的组合。就是笛卡尔积。

abc-d
c31-4
排除法,B\C\D都不是

  • 璺眰澶х,c璇█闂銆傜紪绋,杈撳叆1涓鏁存暟n(1<n<=10),鍐嶈緭鍏涓暣鏁,鎸...
    绛旓細C璇█瀹炵幇锛岄噰鐢ㄩ夋嫨鎺掑簭锛歩nclude <stdio.h> #include <stdlib.h>#include <math.h>void Exchange(int *A,int *B) //浜ゆ崲涓や釜鏁扮殑鍊納int temp;temp=*A;*A=*B;*B=temp;}void selectsort_dir(int *T,int left,int right)//閫夋嫨鎺掑簭锛孾left,right]涓烘帓搴忚寖鍥磠int i;int maxnum;do{...
  • 姹澶хC璇█缂栫▼棰樹竴閬 鎰熻阿
    绛旓細缁忓吀c绋嬪簭100渚==1--10銆愮▼搴1銆棰樼洰:鏈1銆2銆3銆4涓暟瀛,鑳界粍鎴愬灏戜釜浜掍笉鐩稿悓涓旀棤閲嶅鏁板瓧鐨勪笁浣嶆暟?閮芥槸澶氬皯?1.绋嬪簭鍒嗘瀽:鍙~鍦ㄧ櫨浣嶃佸崄浣嶃佷釜浣嶇殑鏁板瓧閮芥槸1銆2銆3銆4銆傜粍鎴愭墍鏈夌殑鎺掑垪鍚庡啀鍘 鎺変笉婊¤冻鏉′欢鐨勬帓鍒椼 2.绋嬪簭婧愪唬鐮:#include "stdio.h"#include "conio.h"main(){ int i,j,k; ...
  • c璇█棰樼洰 姹澶х鎸囧!
    绛旓細include<stdio.h>int main(){ int n,i,m1,m2,j,d,a[10]; printf("杈撳叆10涓暟:\n"); for(i=0; i<10; i++) scanf("%d",&a[i]); printf("杈撳叆m1 m2:\n"); scanf("%d %d",&m1,&m2); for(i=0; i<10; i++) for(j=0; j<9-i; j++) ...
  • 姹澶х瑙g瓟C璇█棰
    绛旓細婧愮▼搴忥細include"stdio.h"void main(){ int i,n,a[10];for(i=0;i<10;i++){ a[1]=1;a[i+1]=a[i]*2+2;} printf("涓鍏辨湁%d妗冨瓙",a[10]);} 涓嶆槑鐧界殑鍦版柟鍙互杩介棶~~
  • c璇█璇曢姹澶х
    绛旓細鍐掓场鎺掑垪鏂规硶 include<stdio.h> void main(){ int a[10];int i,j,t;printf("please enter 10 number:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);printf("\n");for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1])//鎶>鏀规垚<灏辨槸浠庡皬鍒板ぇ { t=a[j];a[...
  • C璇█棰樼洰,姹澶х瑙g瓟
    绛旓細PS p2[5] = { {1, "a", "m"}, {3, "c", "m"}, {5, "e", "m"}, {6, "f", "f"}, {7, "g", "m"} };//鎵ц鍒犻櫎鎿嶄綔 int num = delete(p1, 10, p2, 5);//杈撳嚭p1鏁扮粍涓殑鎵鏈夊厓绱 printf("p1鏁扮粍涓殑鍏冪礌锛歕n");int i;for (i = 0; i < num; i++...
  • 澶уc璇█棰樼洰 姹澶х瑙g瓟
    绛旓細include <stdio.h>int main(){float a[10],sum=0;for(int i=0;i<10&&scanf("%f",&a[i]);i++)sum+=a[i];printf("鎬绘垚缁:%.2f 骞冲潎鎴愮哗:%.2f\n",sum,sum/10);}鏈夌枒闂杩介棶鍝︺
  • 姹傚姪鍚勪綅澶х,璋佷細杩欓亾c璇█棰樼洰?鏁戞晳瀛╁瓙鍚
    绛旓細include<stdio.h> int main(){ int n,i,max=0,min=0,a[100];scanf("%d",&n);for(i=0; i<n; i++){ scanf("%d",&a[i]);if(a[i]>a[max])max=i;else if(a[i]
  • 璁$畻鏈c璇█棰樼洰,姹澶х甯繖
    绛旓細include <stdio.h> #include <stdlib.h>int yue(int m,int n) // 璁$畻锛屾煇骞寸殑鏌愭湀鐨勬椂闂村ぉ鏁皗 int x=0; switch((m+1)%14) { case 13:x=31;break; case 12:x=30;break; case 11:x=31;break; case 10:x=30;break; case 9: x=31;break; case 8: ...
  • c璇█闂,鐢ㄦ寚閽堟柟娉曞鐞 杈撳叆10涓暣鏁,灏嗗叾涓渶灏忕殑鏁颁笌绗竴涓暟浜...
    绛旓細include "stdio.h"void main(){ int i,min,a[10],*p,max; p=a; for(i=0;i<10;i++) scanf("%d",p+i); max=min=*p; for(i=0;i<10;i++) if(min>*(p+i))min=*(p+i); for(i=0;i<10;i++) if(min==*(p+i))break; *(p+i)=*...
  • 扩展阅读:12123学法减分题库 ... 扫一扫一秒出答案 ... 免费答题扫一扫 ... 免费扫一扫找答案 ... 扫一扫卷子答案 ... c语言必背100代码 ... 扫一扫数学题目出答案 ... 国二c语言题库 ... 学法减分答案扫一扫免费 ...

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