0-DB-CourseIntro

advertisement
‫�‬
‫�‬
‫�‬
‫�‬
‫� �م آﻧ�ﻪ ﺟﺎن را �ت آ ﻮ ﺖ‬
‫ﻣﻌﺮﻓﯽ درس‪:‬‬
‫ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ )‪(40384‬‬
‫ﻣﺮﺗﻀﯽ اﻣﯿﻨﯽ‬
‫ﻧﯿﻤﺴﺎل دوم ‪95-94‬‬
‫ﻣﻘﺪﻣﻪ‬
‫‪2‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ ‬ﻧﯿﺎزﻣﻨﺪ ﺗﻮﺳﻌﻪ ﺳﯿﺴﺘﻢﻫﺎي اﻃﻼﻋﺎﺗﯽ ﯾﺎ ﺑﺮﻧﺎﻣﻪﻫﺎي ﮐﺎرﺑﺮدي ﺑﺮاي اﺳﺘﻔﺎده از اﻃﻼﻋﺎت‬
‫‪ ‬وﺟﻮد ﺣﺠﻢ زﯾﺎدي از دادهﻫﺎ و اﻃﻼﻋﺎت ذﺧﯿﺮه ﺷﺪه‬
‫ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ ‬ﻧﯿﺎزﻣﻨﺪ ﺳﯿﺴﺘﻢ واﺳﻄﯽ ﺑﺮاي ذﺧﯿﺮه‪ ،‬ﺟﺴﺘﺠﻮ‪ ،‬ﺑﺎزﯾﺎﺑﯽ و ﺑﻪروزرﺳﺎﻧﯽ اﻃﻼﻋﺎت‬
‫ﭘﺎﯾﮕﺎه دادهﻫﺎ )ﺳﻤﭙﺎد – ‪(DBMS‬‬
‫ﺳﯿﺴﺘﻢ ﻣﺪﯾﺮﯾﺖ‬
‫ﺳﯿﺴﺘﻢﻫﺎي اﻃﻼﻋﺎﺗﯽ ﭘﺎﯾﮕﺎﻫﯽ‬
‫‪3‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪Files‬‬
‫ﺳﯿﺴﺘﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫)‪(DBMS‬‬
‫ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫)‪(DB‬‬
‫ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ‬
‫)‪(OS‬‬
‫ﮐﺎرﺑﺮان‬
‫ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮدي ‪1‬‬
‫ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮدي ‪2‬‬
‫‪U‬‬
‫‪F‬‬
‫‪I‬‬
‫ﺗﻮﻟﯿﺪ ﺳﯿﺴﺘﻢ ﭘﺎﯾﮕﺎﻫﯽ‬
‫‪4‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ ‬ﺳﻮال‪ :‬ﺑﺮاي ﺗﻮﻟﯿﺪ ﯾﮏ ﺳﯿﺴﺘﻢ ﭘﺎﯾﮕﺎﻫﯽ در ﯾﮏ ﻣﺤﯿﻂ ﻋﻤﻠﯿﺎﺗﯽ ﭼﻪ ﺑﺎﯾﺪ ﮐﺮد؟‬
‫ﺷﻨﺎﺧﺖ و ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻫﺎي دادهاي‬
‫ﻣﺪﻟﺴﺎزي ﻣﻌﻨﺎﯾﯽ دادهﻫﺎ‬
‫ﻃﺮاﺣﯽ ﻣﻨﻄﻘﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫ﭘﯿﺎدهﺳﺎزي و ﺑﻬﺮهﺑﺮداري از ﭘﺎﯾﮕﺎهدادهﻫﺎ‬
‫اﻣﮑﺎﻧﺎت ﻣﻮردﻧﯿﺎز در اﯾﺠﺎد ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪5‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ ‬ﺳﻮال‪ :‬در ﻣﺪﻟﺴﺎزي‪ ،‬ﻃﺮاﺣﯽ و ﭘﯿﺎدهﺳﺎزي ﭘﺎﯾﮕﺎه دادهﻫﺎ ﭼﻪ اﻣﮑﺎﻧﺎﺗﯽ ﻧﯿﺎز اﺳﺖ؟‬
‫ﯾﮏ روش و زﺑﺎن ﻣﺪﻟﺴﺎزي دادهﻫﺎ‬
‫ﯾﮏ ﻣﺪل دادهاي ﺑﺮاي ﻃﺮاﺣﯽ ﻣﻨﻄﻘﯽ‬
‫روش ﻧﻤﻮدار رواﺑﻂ ﻣﻮﺟﻮدﯾﺖﻫﺎ )‪(ER‬‬
‫ﻣﺪل راﺑﻄﻪاي و ﺟﺪوﻟﯽ‬
‫ﯾﮏ زﺑﺎن ﺑﺮاي اﻧﺠﺎم ﻋﻤﻠﯿﺎت‬
‫ﯾﮏ زﺑﺎن اﺳﺘﺎﻧﺪارد ﺑﺮاي ﺗﻌﺮﯾﻒ‪ ،‬ﮐﻨﺘﺮل و اﻧﺠﺎم‬
‫ﻋﻤﻠﯿﺎت ﭘﺎﯾﮕﺎﻫﯽ‬
‫ﺟﺒﺮ راﺑﻄﻪاي و ﺣﺴﺎب راﺑﻄﻪاي‬
‫ﯾﮏ ﺳﯿﺴﺘﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫زﺑﺎن ‪SQL‬‬
‫‪...‬‬
‫ﺳﺮﻓﺼﻞﻫﺎي درس‬
‫‪6‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ -1‬ﮐﻠﯿﺎت‬
‫‪ ‬ﺗﻌﺮﯾﻒ ﭘﺎﯾﮕﺎه دادهﻫﺎ‪ ،‬ﻣﺸﯽ ﻓﺎﯾﻠﯿﻨﮓ و ﻣﺸﯽ ﭘﺎﯾﮕﺎﻫﯽ‪ ،‬ﻋﻨﺎﺻﺮ ﻣﺤﯿﻂ ﭘﺎﯾﮕﺎه داده‪ ،‬اﻧﻮاع ﻣﻌﻤﺎري ﺳﯿﺴﺘﻢ ﭘﺎﯾﮕﺎﻫﯽ‬
‫‪ -2‬ﻣﺪﻟﺴﺎزي ﻣﻌﻨﺎﯾﯽ دادهﻫﺎ ﺑﺎ روش ‪ ER‬و ‪EER‬‬
‫‪ ‬ﻧﻤﻮدار ‪ ER‬و اﺟﺰاي آن‪ ،‬اﻧﻮاع دامﻫﺎ‪ ،‬ﺗﮑﻨﯿﮏﻫﺎي ﺗﺨﺼﯿﺺ‪ ،‬ﺗﻌﻤﯿﻢ‪ ،‬ﺗﺠﺰﯾﻪ‪ ،‬ﺗﺮﮐﯿﺐ و ﺗﺠﻤﯿﻊ‪ ،‬وﯾﮋﮔﯽﻫﺎي روش ﻣﺪﻟﺴﺎزي ﻣﻌﻨﺎﯾﯽ‬
‫‪ -3‬آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر دادهاي ﺟﺪوﻟﯽ )راﺑﻄﻪاي(‬
‫‪ ‬ﺳﺎﺧﺘﺎر ﺟﺪوﻟﯽ و اﺟﺰاي آن‪ ،‬ﭘﺎﯾﮕﺎه داده ﺟﺪوﻟﯽ و ﻃﺮاﺣﯽ آن‪ ،‬زﺑﺎن ﭘﺎﯾﮕﺎه داده ﺟﺪوﻟﯽ )‪(SQL‬‬
‫‪ -4‬ﻣﻌﻤﺎري ﺳﻪ ﺳﻄﺤﯽ ﭘﺎﯾﮕﺎه )ﭘﯿﺸﻨﻬﺎدي ‪(ANSI‬‬
‫‪ ‬دﯾﺪ )ﻧﻤﺎي( ادراﮐﯽ‪ ،‬دﯾﺪ داﺧﻠﯽ‪ ،‬دﯾﺪ ﺧﺎرﺟﯽ‪ ،‬ﺗﺒﺪﯾﻼت ﺑﯿﻦ ﺳﻄﻮح‪ ،‬ﻋﻤﻠﯿﺎت از دﯾﺪ ﺧﺎرﺟﯽ و ﻣﺸﮑﻼت آن‪ ،‬اﺳﺘﻘﻼل دادهاي‬
‫ﻓﯿﺰﯾﮑﯽ و ﻣﻨﻄﻘﯽ‬
‫‪ -5‬ﺳﯿﺴﺘﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾﮕﺎه دادهﻫﺎ )‪(DBMS‬‬
‫‪ ‬رﯾﺰﻓﻌﺎﻟﯿﺖﻫﺎي اﯾﺠﺎد ﺳﯿﺴﺘﻢ ﭘﺎﯾﮕﺎﻫﯽ‪ ،‬ﻣﺰاﯾﺎ و ﻣﻌﺎﯾﺐ ﺗﮑﻨﻮﻟﻮژي ﭘﺎﯾﮕﺎﻫﯽ‪ ،‬وﻇﺎﯾﻒ‪ ،‬اﺟﺰا و ردهﺑﻨﺪي ﺳﻤﭙﺎدﻫﺎ‪ ،‬ﺗﯿﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾﮕﺎه‬
‫دادهﻫﺎ )‪(DBA‬‬
‫ﺳﺮﻓﺼﻞﻫﺎي درس )اداﻣﻪ(‬
‫‪7‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ -6‬ﻣﻔﺎﻫﯿﻢ اﺳﺎﺳﯽ ﻣﺪل داده راﺑﻄﻪاي‬
‫‪ ‬راﺑﻄﻪ و ﻣﻔﺎﻫﯿﻢ ﻣﺮﺑﻮﻃﻪ‪ ،‬ﻣﯿﺪان )داﻣﻨﻪ(‪ ،‬اﻧﻮاع راﺑﻄﻪ‪ ،‬راﺑﻄﻪﻫﺎي ﻧﺮﻣﺎل و ﻏﯿﺮﻧﺮﻣﺎل‪ ،‬اﻧﻮاع ﮐﻠﯿﺪ در ﻣﺪل راﺑﻄﻪاي‬
‫‪ -7‬اﺻﻮل ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎي راﺑﻄﻪاي ﺑﻪ روش ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ‬
‫‪ ‬ﺗﮑﻨﯿﮏﻫﺎي ﺗﺒﺪﯾﻞ ﻣﺪﻟﺴﺎزي ﻣﻌﻨﺎﯾﯽ ﺑﻪ ﻃﺮاﺣﯽ ﻣﻨﻄﻘﯽ‬
‫‪ -8‬اﺻﻮل ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎي راﺑﻄﻪاي ﺑﻪ روش ﺳﻨﺘﺰ‬
‫‪ ‬روش ﺳﻨﺘﺰ )ﻧﺮﻣﺎلﺗﺮﺳﺎزي راﺑﻄﻪﻫﺎ(‪ ،‬ﻣﻔﺎﻫﯿﻤﯽ از ﺗﺌﻮري واﺑﺴﺘﮕﯽ‪ ،‬ﺷﺮح ﻓﺮمﻫﺎي ﻧﺮﻣﺎل‪ ،‬ﺗﺠﺰﯾﻪ ﻣﻄﻠﻮب‬
‫‪ -9‬ﺟﺎﻣﻌﯿﺖ در ﻣﺪل راﺑﻄﻪاي‬
‫‪ ‬ﻗﻮاﻋﺪ ﮐﺎرﺑﺮي‪ ،‬ﻣﮑﺎﻧﯿﺰمﻫﺎي ا‪‬ﻋﻤﺎل ﻗﻮاﻋﺪ ﺟﺎﻣﻌﯿﺖ ﮐﺎرﺑﺮي‪ ،‬ﻗﻮاﻋﺪ ﺟﺎﻣﻌﯿﺖ ﻣﻮﺟﻮدﯾﺘﯽ و ارﺟﺎﻋﯽ )‪ C1‬و ‪(C2‬‬
‫‪ -10‬ﻋﻤﻠﯿﺎت در ﭘﺎﯾﮕﺎه راﺑﻄﻪاي‬
‫‪ ‬ﺟﺒﺮ راﺑﻄﻪاي‪ ،‬ﺣﺴﺎب راﺑﻄﻪاي‬
‫ﻧﮑﺘﻪ‪ :‬ﯾﺎدﮔﯿﺮي زﺑﺎن ‪ SQL‬ﺑﻪ ﻋﻬﺪه داﻧﺸﺠﻮ اﺳﺖ‪.‬‬
‫)در ﮐﻼس ﺑﻪ ﺷﮑﻞ ﻣﺨﺘﺼﺮ ﻣﻌﺮﻓﯽ ﻣﯽﺷﻮد(‬
‫ﻣﺮاﺟﻊ درس‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
8
.1390 ،‫ وﯾﺮاﺳﺖ ﭼﻬﺎرم‬،‫ ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدي ﭘﺎﯾﮕﺎه دادهﻫﺎ ﻧﻮﺷﺘﻪ ﺳﯿﺪﻣﺤﻤﺪﺗﻘﯽ روﺣﺎﻧﯽ راﻧﮑﻮﻫﯽ‬
An Introduction to Database Systems, By C.J. Date, 8th Edition, 2003. 
Fundamental of Database Systems, By R. Elmasri, 7th Edition, 2015. 
Database Systems, By T. Connolly and C. Begg, 6th Edition, 2014. 
Database Management Systems, By R. Ramakrishnan and J. Gehrke, 3nd Edition, 2002. 
Database System Concepts, By A. Silberschartz, H.F. Korth and S. Sudarshan, 6th Edition, 2010. 
‫ﺷﯿﻮه ارزﯾﺎﺑﯽ‬
‫‪9‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫‪ ‬ﻣﯿﺎنﺗﺮم‬
‫‪ ‬ﭘﺎﯾﺎنﺗﺮم‬
‫‪ ‬ﺗﻤﺮﯾﻦﻫﺎي ﻧﻈﺮي‬
‫‪ ‬ﭘﺮوژه ﻋﻤﻠﯽ – ﻣﺴﺘﻤﺮ در ﻃﯽ ﺗﺮم‬
‫‪ ‬ﮐﻮﺋﯿﺰﻫﺎي ﻣﻮردي و ﻓﻌﺎﻟﯿﺘﻬﺎي ﮐﻼﺳﯽ‬
‫‪ ‬ﻧﻤﺮات ﺗﺸﻮﯾﻘﯽ ‪ -‬اراﺋﻪ ﻣﻄﻠﺐ‪ ،‬ﮐﺎر اﺿﺎﻓﻪ‪ ،‬ﺣﻞ ﺗﻤﺮﯾﻨﻬﺎي اﺿﺎﻓﯽ‪... ،‬‬
‫ﻧﺤﻮه ﺗﻮزﯾﻊ ﻧﻤﺮات در ﭘﺎﯾﺎن ﺗﺮم ﻣﺸﺨﺺ ﻣﯽﺷﻮد‪.‬‬
‫اﻧﺘﻈﺎر ﻣﯽرود داﻧﺸﺠﻮﯾﺎن در ﻫﻤﻪ ﻣﻮارد ﺣﺪاﮐﺜﺮ ﺗﻼش ﺧﻮد را داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪.‬‬
‫‪10‬‬
‫ﻣﻌﺮﻓﯽ درس ﻃﺮاﺣﯽ ﭘﺎﯾﮕﺎه دادهﻫﺎ‬
‫ﭘﺮﺳﺶ و ﭘﺎﺳﺦ ‪. . .‬‬
‫‪amini@sharif.edu‬‬
Download