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
