Assignment3.pdf

‫ﻣﺠﻤﻮﻋﻪ ﺗﻤﺮﻳﻦﻫﺎي ﺳﺮي ﺳﻮم درس ﭘﺎﻳﮕﺎه دادهﻫﺎ )‪(1‬‬
‫ﻧﺤﻮه ﺗﺤﻮﻳﻞ‪[email protected] :‬‬
‫‪.I‬‬
‫ﺗﻤﺮﻳﻦﻫﺎي اﺻﻠﻲ‪:‬‬
‫‪ .1‬در ﻳﻚ ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ دو زﻳﺮﻣﺤﻴﻂ وﺟﻮد دارد و در ﻫﺮ زﻳﺮﻣﺤﻴﻂ‪ ،‬ﻧﻴﺎزﻫﺎي اﻃﻼﻋﺎﺗﻲ ﻛﺎرﺑﺮ ﻧﺎﻇﺮ ﺑﻪ ﻧﻮع ﻣﻮﺟﻮدﻳﺖﻫﺎي زﻳﺮ اﺳﺖ‪:‬‬
‫ ﻛﺎرﺑﺮ در زﻳﺮﻣﺤﻴﻂ‪ :1‬ﻣﻘﺎﻟﻪ‪ ،‬ﻣﺠﻠﻪ‪ ،‬ﭘﮋوﻫﺸﮕﺮ‪.‬‬
‫ ﻛﺎرﺑﺮ در زﻳﺮﻣﺤﻴﻂ‪ :2‬ﻛﺘﺎب‪ ،‬ﻣﻮﺿﻮع‪ ،‬ﻣﺆﻟﻒ‪.‬‬
‫ﭘﺎﻳﮕﺎهدادهﻫﺎي ﺟﺪوﻟﻲ ﻫﺮﻳﻚ از زﻳﺮﻣﺤﻴﻂﻫﺎ را ﻃﺮاﺣﻲ و ﺷﻤﺎي ﺳﺎدهﺷﺪهي آنرا ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫‪ .2‬در ﻳﻚ ﻣﺮﻛﺰ ﻧﺸﺮ داﻧﺸﮕﺎﻫﻲ‪ ،‬دو ﻧﻮع ﻣﻮﺟﻮدﻳﺖ ﻛﺘﺎب و ﻋﻀﻮ ﻣﺮﻛﺰ ﻧﺸﺮ را در ﻧﻈﺮ ﻣﻲﮔﻴﺮﻳﻢ‪ .‬ﭘﻨﺞ ﻧﻮع ارﺗﺒﺎط ﺑﻴﻦ اﻳﻦ دو ﻧﻮع ﻣﻮﺟﻮدﻳﺖ‬
‫ﺑﺎزﺷﻨﺎﺳﻲ ﻛﺮده‪ ،‬ﭘﺎﻳﮕﺎهدادهﻫﺎي ﺟﺪوﻟﻲ اﻳﻦ ﻣﺤﻴﻂ را ﻃﺮاﺣﻲ و ﺷﻤﺎي ﺳﺎدهﺷﺪهي آنرا ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫‪ .3‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﻤﻮدار ‪ ER‬دادهﺷﺪه‪ ،‬ﭘﺎﻳﮕﺎه داده ﺟﺪوﻟﻲ را ﻃﺮاﺣﻲ ﻛﺮده و ﺑﻪ ﭘﺮﺳﺶﻫﺎي زﻳﺮ در ‪ SQL‬ﭘﺎﺳﺦ دﻫﻴﺪ‪:‬‬
‫‪.4‬‬
‫ ﺷﻬﺮ ﻣﺤﻞ اﺟﺮاي ﭘﺮوژه ﻫﺎﻳﻲ ﻛﻪ در آنﻫﺎ ﻗﻄﻌﺎت ‪ p1‬ﻳﺎ ‪ p2‬ﺗﻮﺳﻂ ‪ s3‬ﺗﻬﻴﻪ ﺷﺪه‪ ،‬ﺑﻪﻛﺎررﻓﺘﻪاﻧﺪ را ﺑﺪﻫﻴﺪ‪.‬‬
‫ ﻣﻴﺎﻧﮕﻴﻦ ﻣﻘﺪار ﺗﻬﻴﻪﺷﺪه از ﻫﺮ ﻗﻄﻌﻪ را ﺑﺪﻫﻴﺪ‪.‬‬
‫ ﻛﻞ ﻣﻘﺪار ﻗﻄﻌﺎت ﺑﻪﻛﺎررﻓﺘﻪ در ﭘﺮوژه ‪ J‬را ﺑﺪﻫﻴﺪ‪.‬‬
‫ ﺷﻤﺎره و ﻧﺎم ﺗﻬﻴﻪﻛﻨﻨﺪﮔﺎن داراي ﻣﻘﺪار ﻣﻴﻨﻴﻤﻢ وﺿﻌﻴﺖ را ﺑﺪﻫﻴﺪ‪ .‬ﺟﺪول ﺟﻮاب روي ﻧﺎم ﻣﺮﺗﺐ ﺷﻮد‪.‬‬
‫ ﺟﺪوﻟﻲ ﺗﻌﺮﻳﻒ ﻛﻨﻴﺪ و در آن ﺷﻤﺎره و ﻧﺎم ﻫﺮ ﭘﺮوژه و ﻣﻴﺎﻧﮕﻴﻦ ﻣﻘﺪار ﻗﻄﻌﻪي ﺑﻜﺎررﻓﺘﻪ در ﻫﺮﻳﻚ را ﺑﺪﻫﻴﺪ‪.‬‬
‫ ﻧﺎم ﺗﻬﻴﻪﻛﻨﻨﺪﮔﺎﻧﻲ را ﺑﺪﻫﻴﺪ ﻛﻪ در ﺑﻴﺶ از دو ﭘﺮوژه ﻗﻄﻌﻪ ﺗﻬﻴﻪ ﻛﺮده ﺑﺎﺷﻨﺪ‪.‬‬
‫ ﻧﺎم و ﻣﻘﺪار وﺿﻌﻴﺖ ﺗﻬﻴﻪﻛﻨﻨﺪﮔﺎن ﻗﻄﻌﻪي ‪ p2‬را ﺑﺪﻫﻴﺪ‪.‬‬
‫• ﻛﻨﺠﻜﺎوي‪ :‬اﻳﻦ ﭘﺮﺳﺶ ﺑﻪ ﭼﻨﺪ روش ﻗﺎﺑﻞ اﻧﺠﺎم اﺳﺖ‪.‬‬
‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﭘﺎﻳﮕﺎهدادهﻫﺎي آﻣﻮزﺷﻲ )ﻣﺜﺎل درس وﻟﻲ ﻛﺎﻣﻞﺗﺮ(‪ ،‬ﻳﻚ "ﺳﻴﺴﺘﻢ ﻛﺎرﺑﺮدي ﭘﺎﻳﮕﺎﻫﻲ" )ﻣﺠﻤﻮﻋﻪاي از ﺑﺮﻧﺎﻣﻪﻫﺎي ﻛﺎرﺑﺮدي(‬
‫ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻛﺎرﻫﺎي زﻳﺮ را اﻧﺠﺎم دﻫﺪ‪:‬‬
‫• ﺗﻬﻴﻪي ﻟﻴﺴﺖ ﺣﻀﻮر و ﻏﻴﺎب‬
‫• ﺗﻬﻴﻪي ﻟﻴﺴﺖ واردﻛﺮدن ﻧﻤﺮه‬
‫• ﺗﻬﻴﻪي ﻛﺎرﻧﺎﻣﻪي ﺗﺮﻣﻲ داﻧﺸﺠﻮ‬
‫‪.5‬‬
‫‪.6‬‬
‫‪.7‬‬
‫‪.8‬‬
‫‪.9‬‬
‫• ﺗﻬﻴﻪي ﮔﺰارﺷﻲ از وﺿﻌﻴﺖ ﺗﺤﺼﻴﻞ داﻧﺸﺠﻮ از ﺗﺮم ورود ﺗﺎ ﭘﺎﻳﺎن ﻳﻚ ﺗﺮم ﻣﺸﺨﺺ) ﻣﻨﻈﻮر ﺧﻼﺻﻪي ﮔﺰارش ازﺟﻤﻠﻪ‬
‫ﺷﺎﻣﻞ ﻛﻞ ﺗﻌﺪاد واﺣﺪﻫﺎي اﺧﺬ ﺷﺪه در ﺗﺮم‪ ،‬ﻛﻞ واﺣﺪﻫﺎي ﻗﺒﻮل ﺷﺪه‪ ،‬ﻣﻌﺪل ﺗﺮم‪ ،‬ﻣﻌﺪل ﻛﻞ‪ ،‬واﺣﺪﻫﺎي ﺣﺬف ﺷﺪه و ‪(...‬‬
‫• ﺣﺬف ﺗﺮم داﻧﺸﺠﻮ‬
‫• اﻧﺠﺎم ﻋﻤﻞ ﺗﺮﻣﻴﻢ‬
‫• ﻛﻨﺘﺮل ﭘﻴﺸﻨﻴﺎزي‬
‫• وارد ﻛﺮدن و ﺛﺒﺖ ﻧﻤﺮه‬
‫ﭘﻴﺎدهﺳﺎزي ﺳﻴﺴﺘﻢ ﻓﻮق ﺑﺎ ‪UFI‬ﻫﺎي ﻻزم ﺑﺮاي ﻛﺎرﺑﺮ ﻧﻤﺮهي اﻣﺘﻴﺎزي ﺧﻮاﻫﺪ داﺷﺖ‪).‬ﻣﻬﻠﺖ اراﺋﻪ ﭘﻴﺎدهﺳﺎزي ﺑﺮاﺑﺮ ﻣﻬﻠﺖ آﺧﺮﻳﻦ‬
‫ﺳﺮي ﺗﻤﺮﻳﻨﺎت ﻣﻲﺑﺎﺷﺪ‪(.‬‬
‫ﺑﻴﻦ ﻧﻮع ﻣﻮﺟﻮدﻳﺖ ﮔﺮوه آﻣﻮزﺷﻲ و اﺳﺘﺎد ﭼﻬﺎر ﻧﻮع ارﺗﺒﺎط ‪ m:n‬و ‪ 1:n‬ﺑﺎزﺷﻨﺎﺳﻲ ﻛﺮده‪ ،‬ﻣﺪلﺳﺎزي را اﻧﺠﺎم دﻫﻴﺪ و ﭘﺎﻳﮕﺎهدادهﻫﺎي‬
‫ﺟﺪوﻟﻲ را ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬
‫آﻳﺎ ﻣﻲﺗﻮان در ‪ SQL‬ﻋﻤﻠﻴﺎت ذﺧﻴﺮهﺳﺎزي را ﺑﺎ دﺳﺘﻮرات ‪ UNION‬و ‪ EXCEPT‬اﻧﺠﺎم داد؟‬
‫ﺟﺪول )‪ R(A,B,C‬ﻣﻔﺮوض اﺳﺖ‪ .‬ﺳﻄﺮﻫﺎﻳﻲ در اﻳﻦ ﺟﺪول وارد ﻛﻨﻴﺪ ﺑﻪ ﻧﺤﻮي ﻛﻪ ﭘﺎﺳﺦ دو ﭘﺮﺳﺶ زﻳﺮ ﻳﻜﺴﺎن ﻧﺒﺎﺷﺪ‪:‬‬
‫‪I.‬‬
‫‪SELECT B, C‬‬
‫‪FROM R‬‬
‫; '‪WHERE B='b1' OR C > 'c1‬‬
‫‪II.‬‬
‫‪SELECT B, C‬‬
‫‪FROM R‬‬
‫'‪WHERE B='b1‬‬
‫‪UNION‬‬
‫‪SELECT B, C‬‬
‫‪FROM R‬‬
‫; '‪WHERE C > 'c1‬‬
‫راﺑﻄﻪي )‪ STUDENT(NAME, DEPT, STATUS‬ﻣﻔﺮوض اﺳﺖ‪ .‬ﻋﺒﺎرت ﺟﺒﺮ راﺑﻄﻪاي‬
‫‪PROJECT SNAME, STATUS‬‬
‫)‪OVER(STUDENT‬‬
‫و ﻋﺒﺎرت ‪: SQL‬‬
‫‪SELECT NAME‬‬
‫‪FROM STUDENT‬‬
‫در ﭼﻪ ﺻﻮرت ﻧﺘﻴﺠﻪي ﻳﻜﺴﺎﻧﻲ دارﻧﺪ؟‬
‫ﺟﺪول زﻳﺮ ﻣﻔﺮوض اﺳﺖ‪:‬‬
‫‪R( X,‬‬
‫)‪Y, Z‬‬
‫‪100 y1 z1‬‬
‫‪150 y1 z2‬‬
‫‪200 y2 z3‬‬
‫‪400 y2 z4‬‬
‫ﻧﺘﻴﺠﻪي اﺟﺮاي ﭘﺮﺳﺶ زﻳﺮ ﭼﻴﺴﺖ؟‬
‫‪SELECT NX, Y, Z‬‬
‫‪FROM (SELECT R.Y, R.Z‬‬
‫‪CASE‬‬
‫‪WHERE R.X>300‬‬
‫‪THEN R.X-100‬‬
‫‪ELSE R.X + 100‬‬
‫‪END) AS NX‬‬
‫‪FROM R) AS V‬‬
‫; )‪WHERE NX BETWEEN (250, 300‬‬
‫‪ .10‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ‪ ER‬دادهﺷﺪه در ﻛﻼس‪ ،‬ﭘﺎﻳﮕﺎهدادهﻫﺎي ﺟﺪوﻟﻲ ﻣﺤﻴﻂ آﻣﻮزﺷﻲ را ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬
‫‪ .11‬در ﺟﺪول )… ‪ R(A, B, C, D,‬اﮔﺮ ﻣﻘﺪار ﺳﺘﻮن ‪ A‬ﺣﺪاﻗﻞ در ﻳﻚ ﺗﺎﭘﻞ '‪ 'NULL‬ﺑﺎﺷﺪ‪ ،‬ﺟﻮاب ﭘﺮﺳﺶ زﻳﺮ ﭼﻴﺴﺖ‪:‬‬
‫)‪SELECT A, AVG(B‬‬
‫; ‪FROM R‬‬
‫‪.II‬‬
‫‪.III‬‬
‫‪.IV‬‬
‫‪ .12‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﻤﻮدار ‪ ER‬ﻣﺤﻴﻂ ‪ Manufacturing‬اراﺋﻪﺷﺪه درﻛﻼس‪ ،‬ﭘﺎﻳﮕﺎهدادهﻫﺎي ﺟﺪوﻟﻲ را ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬
‫‪ .13‬ﺑﺎ اﺟﺮاي ﻛﺪامﻳﻚ از دﺳﺘﻮرات زﻳﺮ‪ ،‬ﻛﺎﺗﺎﻟﻮگ ﺗﻐﻴﻴﺮ ﻣﻲﻛﻨﺪ‪:‬‬
‫… ‪ALTER TABLE‬‬
‫… ‪DROP TABLE‬‬
‫… ‪DELETE FROM‬‬
‫‪ .14‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﭘﺎﻳﮕﺎهدادهاي ﺟﺪوﻟﻲ ‪ ،S,P,J,SPJ‬ﺑﻪ ﺗﻤﺮﻳﻨﺎت ﺿﻤﻴﻤﻪ ﭘﺎﺳﺦ دﻫﻴﺪ‪.‬‬
‫ﺗﻤﺮﻳﻦﻫﺎي ﺗﻜﻤﻴﻠﻲ‪:‬‬
‫‪ .1‬ﺑﺎ اﺟﺮاي دﺳﺘﻮر ‪ DROP TABLE‬ﭼﻪ ﺗﻐﻴﻴﺮاﺗﻲ در ﺳﻴﺴﺘﻢ ﭘﺪﻳﺪ ﻣﻲآﻳﺪ؟)ﺣﺘﻲاﻻﻣﻜﺎن در ﻳﻜﻲ از ﺳﻴﺴﺘﻢﻫﺎي ﺟﺪوﻟﻲ ﺑﺮرﺳﻲ‬
‫ﺷﻮد(‬
‫‪ .2‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﻤﻮدار ‪ ER‬ﻣﺤﻴﻂ ‪ Manufacturing‬اراﺋﻪﺷﺪه درﻛﻼس‪ ،‬ﭘﺎﻳﮕﺎهدادهﻫﺎي ﺷﺊﮔﺮا را ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪.‬‬
‫‪ .3‬ﻛﺎﺗﺎﻟﻮگ ﻳﻚ ﺳﻴﺴﺘﻢ ﺟﺪوﻟﻲ را ﻣﻄﺎﻟﻌﻪ و ﮔﺰارش ﻛﻨﻴﺪ‪.‬‬
‫‪ .4‬ﺧﺼﻮﺻﻴﺎت ﻃﺮاﺣﻲ ﺧﻮب ﭼﻴﺴﺖ؟‬
‫‪ .5‬آﻳﺎ ‪) ODM‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻔﻬﻮم ‪ DM‬ﻛﻪ در ﻛﻼس ﮔﻔﺘﻪ ﺷﺪ( وﺟﻮد دارد؟‬
‫‪ .6‬ﻣﻄﺎﻟﻌﻪي ﺑﻴﺸﺘﺮ در ﻣﻮرد ‪ HDM‬و ‪NDM‬‬
‫ﺗﻤﺮﻳﻦ ﻋﻤﻮﻣﻲ‪:‬‬
‫‪ .1‬اﺻﻮل روش ﺗﺤﻘﻴﻖ در ﻋﻠﻮم ﻣﺤﺾ و در ﺣﻴﻄﻪﻫﺎي ﻓﻨﻲ را ﻣﻄﺎﻟﻌﻪ ﻛﻨﻴﺪ‪.‬‬
‫ﺗﻤﺮﻳﻦ ﻳﺎدآوري از ﻣﻬﻨﺪﺳﻲ ﻓﺎﻳﻞﻫﺎ‪:‬‬
‫‪ .1‬ﺣﺪاﻗﻞ ﺷﺶ ﺳﺎﺧﺘﺎر ﺗﺮﻛﻴﺒﻲ را ﻣﻄﺎﻟﻌﻪ و ﮔﺰارش ﻛﻨﻴﺪ‪.‬‬