{A1,A2,¡,An}ÊÇRµÄ³¬¼ü£¬»òÕßBÊÇij¸ö¼üµÄ×é³É²¿·Ý£¨¼üÊôÐÔ£©¡£
½áÂÛ£ºÒ»¸ö¹ØÏµÄ£Ê½×Ü¿ÉÒÔ·Ö½âΪÂú×ã3NFµÄģʽ£¬ÇÒËùÓеĺ¯ÊýÒÀÀµ¶¼¿ÉµÃµ½±£³Ö¡£ µÚ¶þ·¶Ê½ µÚ¶þ·¶Ê½(2NF):
ÒªÇóÿ¸ö·Ç¼üÊôÐÔÒÀÀµÓÚ¼üµÄÕûÌ壬¶ø²»ÊǼüµÄ²¿·ÖÊôÐÔ£¬¼´²»ÔÊÐíÓÐ·ÇÆ½·²º¯ÊýÒÀÀµµÄÓÒÃæ
ÊǷǼüÊôÐÔ£¬¶ø×óÃæÊÇij¸ö¼üµÄÕæ×Ó¼¯¡£
Âú×ã2NFµÄ¼¸ÖÖÇéÐΣº
²»´æÔÚ·ÇÆ½·²º¯ÊýÒÀÀµ¡£
´æÔÚ·ÇÆ½·²º¯ÊýÒÀÀµ£¬ÇÒÆäÓÒÃæÊÇij¸ö¼üµÄ×é³É²¿·Ö(¼üÊôÐÔ)¡£
´æÔÚ·ÇÆ½·²º¯ÊýÒÀÀµ£¬ÇÒÆäÓÒÃæÊǷǼüÊôÐÔ£¬ÔòÆä×óÃæÒªÃ´Êdz¬¼ü£¬ÒªÃ´°üº¬·Ç¼üÊôÐÔ¡£ÀýÈ磺¹ØÏµÄ£Ê½R(A, B, C, D)Óк¯ÊýÒÀÀµAB ¡ú C, C ¡ú D, D ¡ú A ÕÒ³öËùÓÐÎ¥±³BCNFµÄº¯ÊýÒÀÀµ¡£ ±ØÒªÊ±£¬·Ö½âΪ¼¸¸öÂú×ãBCNFµÄ¹ØÏµ ÕÒ³öËùÓÐÎ¥±³3NFµÄº¯ÊýÒÀÀµ¡£ ½â£º
ËùÓеļü£º{A, B}, {B, C}, {B, D}
Î¥±³BCNFµÄº¯ÊýÒÀÀµ£ºC ¡ú AD, D ¡ú A ·Ö½â£ºR1(A,C,D), R2(B,C) R11(A,D), R12(C,D) º¯ÊýÒÀÀµAB ¡ú C ²»±£³Ö RÂú×ã3NF ¹ØÏµÄ£ÐÍÖеÄÔËËã ͶӰ Ñ¡Ôñ µÑ¿¨¶û»ý Àý4.5£ºp125
17
R S A B B C D 1 2 2 5 6 3 4 4 7 8 9 10 11 R¡ÁS A R.B S.B C D 1 2 2 5 6 1 2 4 7 8 1 2 9 10 11 3 4 2 5 6 3 4 4 7 8 3 4 9 10 11
×ÔÈ»Á¬½Ó
×ÔÈ»Á¬½ÓÊÇʲôÔËË㣿
¶ÔÓÚÁ½¸ö¹ØÏµRºÍS£¬×ÔÈ»Á¬½Ó±íʾΪR S
½á¹û£ºÊôÐÔÊÇRºÍSÖеÄÊôÐԵIJ¢¼¯£¬È¥µôͬÃûµÄÊôÐÔ£»
ÆäÔª×éÊÇRºÍSÔÚͬÃûÊôÐÔÉÏÒ»ÖµÄÔª×éµÄËùÓÐ×éºÏ¡£
ÉÏÀý£º R S A B C D 1 2 5 6 3 4 7 8
Àý4.7£ºp126
U V A B C B C D 1 2 3 2 3 4 6 7 8 2 3 5
9 7 8 7 8 10 18
¦ÈÁ¬½Ó
U A 1 1 6 9 V B 2 2 7 7 C 3 3 8 8 D 4 5 10 10 ¦ÈÁ¬½ÓÊÇʲôÔËË㣿 Ôڵѿ¨¶û»ýµÄ»ù´¡ÉÏ£¬Ôö¼ÓÌõ¼þÒÔÏÞÖÆÔª×é¡£
¶ÔÓÚÁ½¸ö¹ØÏµRºÍS£¬»ùÓÚÌõ¼þcµÄ¦ÈÁ¬½Ó±íʾΪ R cS£¬¼ÆËã²½Ö裺 ¼ÆËãR¡ÁS £¬¼´µÑ¿¨¶û»ý£» ÓÃÌõ¼þc×öÑ¡ÔñÔËË㣺§Òc(R¡ÁS)¡£ Àý£ºÉÏÀýUºÍV¹ØÏµ ¸ÄÃû
¸ÄÃûÊÇʲôÔËË㣿
°ÑÒ»¸ö¹ØÏµR¸ÄÃûΪ¹ØÏµS£¬ÇÒÊôÐÔÒ²°´´ÎÐò¸ÄÃûΪA1A2¡An£¬±íʾΪ¦ÑS (A1, A2,¡,An) (R)£¬Èô
U A ½ö¹ØÏµ¸ÄÃûΪS¶øÊôÐÔ²»¸ÄÃû£¬Ôò±íʾΪ¦ÑS (R) Àý£ºÏúÊÛÔ±Salesman (empid, idno, name, gender, phone, deptid) Çó¡°ËùÓÐÖØÃûµÄÏúÊÛÔ±µÄÔ±¹¤ºÅ¼°ÆäÐÕÃû¡± ¡Çs1.empid,s1.name(¦ÑS1(Salesman) s1.name=s2.name AND s1.empid¡Ùs2.empid¦ÑS2 (Salesman)) »ù±¾ÔËËãºÍÅÉÉúÔËËã ÎÊÌ⣺ÉèÓйØÏµ£ºÑ¡ÐÞ(ѧºÅ£¬¿ÎºÅ£¬³É¼¨)£¬Çó£º ¼ÈÑ¡ÐÞ¡¯c1¡¯£¬ÒàÑ¡ÐÞ¡¯c2¡¯µÄѧÉúѧºÅ ¡ÇѧºÅ(§Ò¿ÎºÅ = 'c1'(Ñ¡ÐÞ)) ¡É¡ÇѧºÅ(§Ò¿ÎºÅ = 'c2'(Ñ¡ÐÞ)) ûѡÐÞ¡¯c1¡¯µÄѧÉúѧºÅ ¡ÇѧºÅ(Ñ¡ÐÞ) £ ¡ÇѧºÅ(§Ò¿ÎºÅ = 'c1'(Ñ¡ÐÞ) Êý¾Ý¿âÓïÑÔSQL SQL¼òµ¥²éѯ ͶӰ Ñ¡Ôñ ¶à¹ØÏµ²éѯ ³Ë»ýºÍÁ¬½Ó ×Ó²éѯ Á·Ï°£º ÇóÑ¡ÐÞÁË'C1'¿ÎµÄѧÉúÐÕÃû¡£(ÓÃIN±íʾ) Çó'C1'¿Î³É¼¨×îºÃµÄѧÉúÐÕÃû¡£ Çó¼ÈÑ¡'C1'¿Î£¬ÓÖÑ¡'C2'¿ÎµÄѧÉúÐÕÃû¡£ Çóûѡ'C1'¿ÎµÄѧÉúÐÕÃû¡£ ¾ÛºÏÔËËã ·Ö×é Group By×Ó¾äÈçºÎ¹¹³É£¿ ¸ù¾ÝÒ»Áлò¼¸ÁеÄÖµ°ÑÔª×é·Ö³ÉÈô¸É×飬ÓÐÏàͬ·Ö×éÖµµÄÔª×é×÷Ϊһ×飬ÿ¸ö×éÔÙ·Ö±ð½øÐоۺÏÔË 20