öλÔÓéÀֵǼÈë¿ÚÏÂÔØ

½­Î÷²Æ¾­´óѧ2004ÄêöλÔÓéÀÖ¹Ù·½appÏÂÔØÕæÌâ-Êý¾Ý½á¹¹ÓëÊý¾Ý¿âÔ­Àí

±¾Õ¾Ð¡±à FreeKaoyan/2018-01-23

2004Äê¹¥¶Á˶ʿѧλÑо¿ÉúÈëѧöλÔÓéÀֵǼÈë¿ÚÏÂÔØÊÔÌ⣨A¾í£©

ר Òµ£º¼ÆËã»úÓ¦Óü¼Êõ

öλÔÓéÀֵǼÈë¿ÚÏÂÔØ¿ÆÄ¿£ºÊý¾Ý½á¹¹ÓëÊý¾Ý¿âÔ­Àí

ÖØÒªÌáʾ£º¿¼Éú±ØÐ뽫ËùÓдð°¸Ð´ÔÚ´ðÌâÖ½ÉÏ£¬±¾ÊÔÌâÉϵÄÈκαê¼Ç¾ù²»×÷ÅÐÌâÒÀ¾Ý

µÚÒ»²¿·Ö£ºÊý¾Ý¿âϵͳԭÀí

Ò»¡¢¸ÅÄîÌ⣨ÿСÌâ3·Ö£¬¹²15·Ö£©

1¡¢Êý¾ÝÄ£ÐÍ

2¡¢ÍâÂë

3¡¢ÈÕÖ¾Îļþ¼°Æä×÷ÓÃ

4¡¢Êý¾Ý¿âÉè¼Æ

5¡¢Êý¾Ý¿âϵͳÓà ¢Ù ÃèÊöÏÖʵÊÀ½çµÄʵÌ弰ʵÌå¼äµÄÁªÏµ¡£¹ØÏµÄ£ÐÍÊÇÓà ¢Ú ±íʾʵÌ壬Óà ¢Û ±íʾʵÌå¼äµÄÁªÏµ¡£²ã½«ºÍÍø×´Ä£ÐÍÊÇÓà ¢Ü ±íʾʵÌ壬Óà ¢Ý ±íʾʵÌå¼äµÄÁªÏµ£¬¶øÓà ¢Þ ʵÏÖʵÌå¼äµÄÁªÏµ¡£

ÆäÖУ¬µÚ5Ì⹩ѡÔñµÄ´ð°¸ÓУº

Êý¾ÝÄ£ÐÍ ¸ÅÄîÄ£ÐÍ ÍâÄ£ÐÍ ÄÚÄ£ÐÍ ½áµã ±í

Êý¾Ý½á¹¹ Ö¸Õë Á¬Ïß Ä£Ê½ Íâģʽ ÄÚģʽ

Êý¾ÝÃèÊöÓïÑÔ Êý¾Ý²Ù×ÝÓïÑÔ ¸ß¼¶³ÌÐòÉè¼ÆÓïÑÔ

¶þ¡¢¼ò´ðÌ⣨ÿСÌâ5·Ö£¬¹²15·Ö£©

1¡¢¼òÊöÊý¾Ý¿âϵͳµÄÈý¼¶Ä£Ê½½á¹¹¡£

2¡¢¶ÔÊý¾Ý¿âϵͳÖеĹÊÕϽøÐзÖÀ࣬²¢¼òÊöϵͳ¹ÊÕϵĻָ´¹ý³Ì¡£

3¡¢¼òÊö¹ØÏµÊý¾Ý¿âʵʩÍêÕûÐÔÔ¼ÊøµÄÄÚÈÝÓÐÄÄЩ?

Èý¡¢£¨¹²14·Ö£©ÓÐÒ»¸ö³É¼¨¹ÜÀíµÄÊý¾Ý¿â£¬Ëü°üº¬ÈçÏÂÈýÕűí£º

(1) ѧÉú±í£ºSTUDENT

ѧºÅ ÐÕÃû ÐÔ±ð öλÔÓéÀֵǼÈë¿ÚÏÂÔØ

(2) ¿Î³Ì±í£ºCOURSE

¿Î³ÌºÅ ¿Î³ÌÃû ѧʱ ѧ·Ö

(3) ³É¼¨±í£ºSCORE

ѧºÅ ¿Î³ÌºÅ ³É¼¨ ѧÆÚ

¸ù¾ÝÉÏÃæÈýÕűí£¬Íê³ÉÒÔϸ÷Ì⣺

1¡¢ÊÔÓùØÏµ´úÊý±íʾ²éѯ2002-2003ѧÄêµÚһѧÆÚ£¨¡°02-03/1¡±£©Ñ¡ÐÞÁË¡°Êý¾Ý½á¹¹¡±¿Î³ÌµÄѧÉúÐÕÃû¡££¨4·Ö£©

2¡¢ÓÃSQLÓï¾ä±íʾ²éÑ¯ÖØÐÞ¹ý¡°¼ÆËã»úÔ­Àí¡±¿Î³Ì£¨¼´¸Ã¿Î³ÌÔڳɼ¨±íÖÐÓÐ2Ìõ»ò2ÌõÒÔÉϼǼ£©µÄѧÉúÐÕÃû¼°ÖØÐÞ´ÎÊý¡££¨4·Ö£©

3¡¢Ð´³öÏÂÁÐSQLÓï¾äµÄ²éѯÓïÒ壨¼´¹¦ÄÜ£©£º

SELECT ÐÕÃû, ¿Î³ÌÃû, ³É¼¨

FROM STUDENT S, COURSE C, SCORE SC

WHERE (S.ѧºÅ=SC.ѧºÅ) AND (C.¿Î³ÌºÅ=SC.¿Î³ÌºÅ) AND

SC.³É¼¨=( SELECT MAX(SCORE.³É¼¨)

FROM SCORE

WHERE SCORE.¿Î³ÌºÅ=SC.¿Î³ÌºÅ)

Çë¸ø³öÈý¸öʵÀý¹ØÏµ±í£¨ÆäÖÐѧÉú±íÖÁÉÙ3¸öѧÉú¡¢¿Î³Ì±íÖÁÉÙ2Ãſγ̣©£¬²¢¸ù¾Ý¸ø³öµÄʵÀý¹ØÏµ±íд³ö¸ÃSQL²éѯµÄÖ´Ðнá¹û¡££¨6·Ö£©

ËÄ¡¢£¨¹²13·Ö£©ÉèÓÐÈçÏÂÉÌÆ·¿â´æ¹ØÏµR£º

ÉÌÆ·±àºÅ
ÉÌÆ·Ãû³Æ
²É¹ºÅú´Î
µ¥¼Û
¿â´æÊýÁ¿
²Ö¿âºÅ
²Ö¿âµØµã

A1

A1

A2

A3

A4
ABC²Êµç

ABC²Êµç

XYZ±ùÏä

PPPÎ÷×°

FK×ÔÐгµ
1

2

2

1

2
2260

2200

1050

980

450
5

4

6

8

5
S1

S1

S1

S2

S3
ÖÐɽ·5ºÅ

ÖÐɽ·5ºÅ

ÖÐɽ·5ºÅ

ʤÀû·8ºÅ

ʤÀû·8ºÅ


Çë½öÔÚRÖÐÒѸø³öÊý¾ÝµÄ·¶Î§ÄÚ·ÖÎöÆäº¯ÊýÒÀÀµ¹ØÏµ²¢½â´ðÈçÏÂÎÊÌ⣺

1¡¢R×î¸ßΪµÚ¼¸·¶Ê½£¿ÎªÊ²Ã´£¿£¨3·Ö£©

2¡¢½«Ëü·Ö½âΪÂú×ã3NF·¶Ê½µÄ¹ØÏµÄ£Ê½¡££¨5·Ö£©

3¡¢·Ö½âºó±È·Ö½âǰÓÐʲôºÃ´¦£¿ÎªÊ²Ã´£¿£¨5·Ö£©

Îå¡¢ÐðÊöÔÚÒ»¸öDBMSÖУ¬ÊÂÎñ¹ÜÀí²¿¼þ£¨»Ö¸´×Óϵͳ¡¢²¢·¢¿ØÖÆ×Óϵͳ£©µÄÖ÷ÒªÖ°Äܼ°Æä·Ö±ð³£ÓõĻù±¾¼¼ÊõºÍÊֶΡ££¨8·Ö£©

Áù¡¢£¨¹²10·Ö£©¼ÙÉèÊý¾Ý¿âÖÐÊý¾ÝÏîA¡¢BºÍCµÄ³õÖµ¾ùΪ100¡£ÏÖÓÐÁ½¸öÊÂÎñT1ºÍT2£¬·Ö±ð°üº¬ÈçϲÙ×÷£º

ÊÂÎñT1£ºy=Read(C); x=Read(A); x=x+y; Write(A, x);

£¨¼´£¬¶ÁÊý¾Ý¿âÖÐÊý¾ÝÏîCµÄÖµ²¢¸³¸ø±äÁ¿y£»

¶ÁÊý¾Ý¿âÖÐÊý¾ÝÏîAµÄÖµ²¢¸³¸ø±äÁ¿x£»

±äÁ¿xµÄÖµÓë±äÁ¿yµÄÖµÏà¼ÓµÄ½á¹û¸³¸ø±äÁ¿x£»

½«±äÁ¿xµÄֵдµ½Êý¾Ý¿âÖÐÊý¾ÝÏîAÖУ»£©

ÊÂÎñT2£ºv=Read(C); u=Read(B); u=u+v; Write(A, u);

ÏÂÃæÊÇÀûÓÃËø»úÖÆÀ´ÊµÏÖÊÂÎñT1¡¢T2µÄÒ»¸ö²¢·¢µ÷¶ÈS£º

T1 T2

Slock C

Slock C

v=Read(C)

Unlock C

Slock B

y=Read(C)

Unlock C

Slock A

u=Read(B)

Unlock B

u=u+v


Ïà¹Ø»°Ìâ/Êý¾Ý½á¹¹ öλÔÓéÀÖ¹Ù·½appÏÂÔØÕæÌâ ½­Î÷²Æ¾­´óѧ Êý¾Ý¿â Ô­Àí

öλÔÓéÀÖ(xinhui)¹Ù·½ÍøÕ¾_öλÔÓéÀÖappÏÂÔØÈë¿Ú