Assignment6.pdf

‫ﻣﺠﻤﻮﻋﻪ ﺗﻤﺮﻳﻦﻫﺎي ﺳﺮي ﺷﺸﻢ درس ﭘﺎﻳﮕﺎه دادهﻫﺎ )‪(1‬‬
‫‪.I‬‬
‫ﺗﻤﺮﻳﻦﻫﺎي اﺻﻠﻲ‪:‬‬
‫‪ .1‬ﺗﻌﺮﻳﻒ راﺑﻄﻪ در ﺳﻪ ﻣﻨﺒﻊ ﻣﻌﺘﺒﺮ ﺑﺮرﺳﻲ ﺷﻮد‪.‬‬
‫‪ .2‬در ‪ RM‬ﻛﺪاﻣﻴﻚ از ﻣﻔﺎﻫﻴﻢ ﻣﻬﻢﺗﺮ ﻓﺎﻳﻠﻴﻨﮓ ﻣﻄﺮح ﻧﻴﺴﺖ؟‬
‫‪ .3‬ﻣﺰاﻳﺎ و ﻣﻌﺎﻳﺐ ‪ RM‬ﭼﻴﺴﺖ؟‬
‫‪ .4‬دو راﺑﻄﻪ ﻣﺜﺎل ﺑﺰﻧﻴﺪ ﻛﻪ در ﻫﺮﻳﻚ از آنﻫﺎ‪ ،‬ﺳﻪ ﺻﻔﺖ از ﻳﻚ داﻣﻨﻪ ﺑﺎﺷﻨﺪ‪ .‬وﻳﮋﮔﻲﻫﺎي اﻳﻦ راﺑﻄﻪ را ﺑﻴﺎن ﻛﻨﻴﺪ‪.‬‬
‫‪ .5‬ﻳﻚ راﺑﻄﻪ ﻏﻴﺮ ﻧﺮﻣﺎل ﺑﺎ ﺳﻪ ﺳﻄﺢ ﺗﻮدرﺗﻮﻳﻲ ﻣﺜﺎل ﺑﺰﻧﻴﺪ و ﭼﮕﻮﻧﮕﻲ اﻧﺠﺎم ﻋﻤﻞ ﺑﻬﻨﮕﺎمﺳﺎزي و ﻋﻤﻞ ﺣﺬف در آن را ﺑﻴﺎن ﻛﻨﻴﺪ‪.‬‬
‫‪ .6‬ﻣﺜﺎﻟﻲ از ﺣﻠﻘﻪ ارﺟﺎع ﻳﻚ راﺑﻄﻪاي ﻧﻤﺎﻳﺸﮕﺮ ﻳﻚ ارﺗﺒﺎط ‪ M:N‬ﻗﻴﺪ ﻛﻨﻴﺪ و وﻳﮋﮔﻲﻫﺎي آن را ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫‪ .7‬ﻣﻌﺎﻳﺐ ﻛﻠﻴﺪ ﺧﺎرﺟﻲ ﭼﻴﺴﺖ؟‬
‫‪ .8‬راﺑﻄﻪ ‪ R‬از درﺟﻪ ‪ n‬ﺣﺪاﻛﺜﺮ ﭼﻨﺪ ﺳﻮﭘﺮﻛﻠﻴﺪ دارد؟‬
‫‪ .9‬راﺑﻄﻪ ‪ R‬از درﺟﻪ ‪ n‬ﺣﺪاﻛﺜﺮ ﭼﻨﺪ ﻛﻠﻴﺪ ﻛﺎﻧﺪﻳﺪ دارد؟‬
‫‪ .10‬در ‪ RM‬ﻣﺤﺪودﻳﺖﻫﺎي ﻣﻌﻨﺎﻳﻲ زﻳﺮ ﭼﮕﻮﻧﻪ اﻋﻤﺎل ﻣﻲﺷﻮﻧﺪ؟‬
‫ƒ ﻣﺤﺪودﻳﺖ ﭼﻨﺪي ارﺗﺒﺎط‬
‫ƒ ﻣﺤﺪودﻳﺖ اﻟﺰاﻣﻲ ﺑﻮدن ﻣﺸﺎرﻛﺖ در ارﺗﺒﺎط‬
‫‪ .11‬ﻣﺜﺎﻟﻲ از ﺣﻠﻘﻪ ارﺟﺎع ﺳﻪ راﺑﻄﻪاي ﻗﻴﺪ ﻛﻨﻴﺪ‪ .‬آﻳﺎ ﺣﻠﻘﻪ ارﺟﺎع در ﻋﻤﻠﻴﺎت ذﺧﻴﺮهﺳﺎزي دﺷﻮاري اﻳﺠﺎد ﻣﻲﻛﻨﺪ؟ اﮔﺮ ﺑﻠﻪ‪ ،‬در ﻋﻤﻞ ﭼﻪ ﺑﺎﻳﺪ‬
‫ﻛﺮد؟‬
‫‪ .12‬ﺗﻔﺎوتﻫﺎي راﺑﻄﻪ ﺑﺎ ﺟﺪول ﻛﺪاﻣﻨﺪ؟‬
‫‪ .13‬ﻣﻔﻬﻮم "ﻫﻴﭽﻤﻘﺪار" ﭼﻴﺴﺖ؟ ﭼﺮا از ﻧﻈﺮ ‪ C.J.DATE‬اﻳﻦ ﻣﻔﻬﻮم "ﻣﺨﺮب ﻣﺪل راﺑﻄﻪاي" اﺳﺖ و ﺑﺎﻳﺪ از آن اﺟﺘﻨﺎب ﻛﺮد؟‬
‫‪ .14‬راﺑﻄﻪﻫﺎي ‪ STUD‬و ‪ COUR‬و ‪ SCR‬را در ﻧﻈﺮ ﻣﻲﮔﻴﺮﻳﻢ‪ .‬ﺑﺮاي ﻛﻨﺘﺮل ﺟﺎﻣﻌﻴﺖ ﭘﺎﻳﮕﺎه دادهﻫﺎ در ﻫﺮﻳﻚ از ﻋﻤﻞﻫﺎي زﻳﺮ‪ ،‬رﻫﺎﻧﺎي‬
‫ﻻزم را ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫ƒ درج ﺗﺎﭘﻞ در ‪SCR‬‬
‫ƒ ﺣﺬف ﺗﺎﭘﻞ از ‪COUR‬‬
‫ƒ ﺑﻬﻨﮕﺎمﺳﺎزي ﺷﻤﺎره داﻧﺸﺠﻮ و ﺷﻤﺎره ﮔﺮوه آﻣﻮزﺷﻲ او‬
‫ƒ ﺟﻠﻮﮔﻴﺮي از اﺧﺬ ﺑﻴﺶ از ‪ n‬واﺣﺪ در ﻳﻚ ﺗﺮم ﺗﻮﺳﻂ داﻧﺸﺠﻮﻳﺎﻧﻲ ﻛﻪ در ﺗﺮم ﻗﺒﻞ ﻣﻌﺪل ﻛﻤﺘﺮ از ‪ a‬دارﻧﺪ‪.‬‬
‫ƒ ﻋﻤﻞ درج ﻳﻚ ﺗﺎﭘﻞ از دﻳﺪ زﻳﺮ در ﭘﺎﻳﮕﺎه دادهﻫﺎ‬
‫)‪V (COID, COTITLE, COCRED, CODEID‬‬
‫ﺗﻌﺮﻳﻒ ﺷﺪه روي ‪ COUR‬و ﺣﺎوي درسﻫﺎي "ﻋﻤﻠﻲ"‬
‫ƒ ﺟﻠﻮﮔﻴﺮي از درج ﺗﺎﭘﻞ در ‪ SCR‬در ﺻﻮرت ﻣﺸﺨﺺ ﻧﺒﻮدن ﻣﻘﺪار ﺻﻔﺖ "ﻧﻤﺮه" در آن ﺗﺎﭘﻞ‬
‫ƒ اﻋﻤﺎل اﻳﻦ ﻣﺤﺪودﻳﺖ ﻛﻪ "ﻣﻘﺪار ﻧﻤﺮه وارد ﺷﺪه ﻫﻴﭽﮕﺎه ﺗﻐﻴﻴﺮ ﻧﻤﻲﻛﻨﺪ‪".‬‬
‫‪ .15‬ﻣﻲداﻧﻴﻢ ﻛﻪ‪ n×1 = n×1 = n :‬و ‪ .n×0 = 0×n = 0‬در ﺟﺒﺮ راﺑﻄﻪاي ﻧﻘﺶ ‪ 0‬و ‪ 1‬را ﭼﻪ راﺑﻄﻪﻫﺎﻳﻲ اﻳﻔﺎ ﻣﻲﻛﻨﻨﺪ؟‬
‫‪ .16‬ﻓﻬﺮﺳﺘﻲ از اﻧﻮاع ﻣﺤﺪودﻳﺖﻫﺎي ﻣﻌﻨﺎﻳﻲ ﺗﻨﻈﻴﻢ ﻛﻨﻴﺪ‪).‬ﻗﺎﺑﻞ ﻧﻤﺎﻳﺶ در ﻣﺮﺣﻠﻪ ﻣﺪلﺳﺎزي و ﻣﺮﺣﻠﻪ ﻃﺮاﺣﻲ ﻣﻨﻄﻘﻲ و ﻗﺎﺑﻞ اﻋﻤﺎل در ﻣﺮﺣﻠﻪ‬
‫ﭘﻴﺎدهﺳﺎزي(‬
‫‪ .17‬ﻣﻔﻬﻮم داﻣﻨﻪ )ﻣﻴﺪان( ﭼﻪ ﻣﺰاﻳﺎﻳﻲ دارد؟‬
‫‪.18‬‬
‫‪.19‬‬
‫‪.20‬‬
‫‪.21‬‬
‫راﺑﻄﻪاي ﻣﺜﺎل ﺑﺰﻧﻴﺪ ﻛﻪ ﭼﻬﺎر ﻛﻠﻴﺪ ﺧﺎرﺟﻲ از ﻳﻚ داﻣﻨﻪ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬اﻳﻦﮔﻮﻧﻪ راﺑﻄﻪﻫﺎ در ﭼﻪ وﺿﻌﻲ ﭘﺪﻳﺪ ﻣﻲآﻳﻨﺪ؟‬
‫ﭼﺮا در ‪ RM‬ﻛﻠﻴﺪ ﻛﺎﻧﺪﻳﺪ ﺑﺎﻳﺪ ﻛﺎﻫﺶ ﻧﺎﭘﺬﻳﺮ ﺑﺎﺷﺪ؟‬
‫ﭼﺮا در ‪ RM‬ﻣﻔﻬﻮم ﻛﻠﻴﺪ اﺻﻠﻲ ﻣﻄﺮح ﺷﺪه اﺳﺖ؟‬
‫در ﺗﺒﺪﻳﻞ ﻧﻤﻮدار داده ﺷﺪه ﺑﻪ ﻃﺮاﺣﻲ ‪ ،RDB‬ﺣﺪاﻛﺜﺮ و ﺣﺪاﻗﻞ ﭼﻨﺪ راﺑﻄﻪ ﻧﺮﻣﺎل ﺑﻪدﺳﺖ ﻣﻲآﻳﺪ؟‬
‫‪ .22‬ﻧﻤﻮدار داده ﺷﺪه را ﺑﻪ ﺳﻪ روش ﻃﺮاﺣﻲ ﻛﻨﻴﺪ‪ .‬ﻛﺪام روش در ﭼﻪ وﺿﻌﻲ ﺑﻬﺘﺮ اﺳﺖ؟‬
‫‪ .23‬ﻃﺮاﺣﻲ ‪ RDB‬را در ﻫﺮ ﻣﻮرد اﻧﺠﺎم دﻫﻴﺪ‪) .‬در ﻣﻮارد ﻻزم ﻣﻲﺗﻮاﻧﻴﺪ ﺻﻔﺖ ﻳﺎ ﺻﻔﺎﺗﻲ را ﺑﺮاي ﻣﻮﺟﻮدﻳﺖﻫﺎ در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ(‬
‫ƒ اﻟﻒ‪:‬‬
‫ƒ ب‪:‬‬
‫ƒ پ‪:‬‬
‫ƒ ت‪:‬‬
‫ƒ ث‪:‬‬
‫ƒ ج‪:‬‬
‫ƒ چ‪:‬‬
‫ƒ ح‪:‬‬
‫ƒ خ‪:‬‬
‫‪.II‬‬
‫ﺗﻤﺮﻳﻦﻫﺎي ﺗﻜﻤﻴﻠﻲ‪:‬‬
‫‪ .1‬در ﭘﻴﺎدهﺳﺎزي ﻣﻔﻬﻮم داﻣﻨﻪ)ﻣﻴﺪان( در ﻳﻚ ‪ ،RDBMS‬ﭼﻪ ﻣﻼﺣﻈﺎت ﺗﻜﻨﻴﻜﻲ ﻣﻄﺮح اﺳﺖ؟‬
‫‪ .2‬ﻃﺮاﺣﻲ ‪ orthogonal‬و ‪ non-orthogonal‬ﭼﻴﺴﺖ؟‬
‫‪ .3‬ﻣﺸﻜﻼت ﻫﻴﭽﻤﻘﺪار ﻛﺪاﻣﻨﺪ؟‬
‫‪ .4‬ﺧﺼﻮﺻﻴﺎت ﻃﺮاﺣﻲ ﺧﻮب ﭼﻴﺴﺖ؟‬
‫‪.III‬‬
‫ﺗﻤﺮﻳﻦ ﻳﺎدآوري از ﻣﻬﻨﺪﺳﻲ ﻓﺎﻳﻞﻫﺎ‪:‬‬
‫‪ .1‬ﺳﺎﺧﺘﺎر)ﻫﺎي( ﻣﻨﺎﺳﺐ ﺑﺮاي ذﺧﻴﺮهﺳﺎزي راﺑﻄﻪﻫﺎي ﺣﺎﺻﻞ از ﺗﺒﺪﻳﻞ ﻧﻤﻮدار‪ ،ER‬ﻧﻤﺎﻳﺸﮕﺮ ارﺗﺒﺎط ‪IS-A-PART- ، IS-A‬‬
‫‪ OF‬و ارﺗﺒﺎط ﺑﺎ ارﺗﺒﺎط‪ ،‬ﻛﺪام اﺳﺖ )اﻧﺪ(؟‬
‫‪.IV‬‬
‫ﺗﻤﺮﻳﻦ ﻋﻤﻮﻣﻲ‪:‬‬
‫‪ .1‬ﻣﻄﺎﻟﻌﻪ در ﺳﻴﺮ ﺗﺤﻮل ﺗﻜﻨﻮﻟﻮژي اﻃﻼﻋﺎت از ﺑﻌﺪ از اواﻳﻞ ‪ 1940‬ﺗﺎﻛﻨﻮن )از دﻳﺪﮔﺎه ﻧﺮماﻓﺰاري(‬