Access-Book

Page 1


‫‪www.IranMeet.com‬‬

‫ﻣﻘﺪﻣﻪ‬ ‫ﮔﺴﱰش داﻧﺶ ﺑﺸﺮي ‪ ،‬ﺗﻮﻟﻴﺪ "اﻃﻼﻋﺎت" در ﺣﻮزﻩهﺎي ﳐﺘﻠﻒ و ﻧﻴـﺎز‬ ‫ﺑﻪ اﺳﺘﻔﺎدﻩ ي آﺎرﺁﻣﺪ از ﺁن ‪ ،‬ﳏﺎﻓﻞ ﻋﻠﻤﻲ ‪ ،‬داﻧﺸـﮕﺎهﻲ و ﻓـﲏ را‬ ‫ﺑﺮﺁن داﺷﺘﻪ اﺳﺖ آﻪ ﺑﺎ دﻗﺖ و ﺗﺎﻣﻞ ﺑﻴﺸﱰ و ﺑﺎ روشهـﺎي ﺳـﺮﻳﻊ و‬ ‫ﻣﻨﺎﺳﺐ ﺗﺮ از اﻃﻼﻋﺎت اﺳﺘﻔﺎدﻩ ﳕﺎﻳﻨـﺪ‪ .‬اﻣـﺮوزﻩ ﻧـﺮم اﻓﺰارهـﺎي‬ ‫ﳐﺘﻠﻒ ﺑﺎ ﺗﻮاﻧﺎﻳﻲ هﺎي ﻣﺘﻔﺎوت و ﺑﻪ وﺳﻴﻠﻪ ي ﺷﺮآﺖ هـﺎي ﻣﻌﺘـﱪ ﺑـﺮاي‬ ‫ﻣﺪﻳﺮﻳﺖ دادﻩهﺎ اﳚﺎد ﺷﺪﻩاﻧﺪ و اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫در اﻳﻦ آﺘـﺎب ﻣﻔـﺎهﻴﻢ ﻋـﺎم ﺳﻴﺴـﺘﻢهـﺎي ذﺧـﲑﻩ و ﺑﺎزﻳـﺎﺑﻲ ‪،‬‬ ‫ﻓﺎﻳﻠﻴﻨﮓ و ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ در ﻓﺼﻞهﺎي‪ 1‬و ‪ 7‬ﺑﻴـﺎن ﺷـﺪﻩ اﺳـﺖ و در‬ ‫ﻓﺼﻞهﺎي ‪ 2‬ﺗﺎ ‪ 6‬اﻳﻦ ﻣﻔﺎهﻴﻢ ﺑﺎ اﺳﺘﻔﺎدﻩ از ﻧـﺮم اﻓـﺰار ﻣـﺪﻳﺮﻳﺖ‬ ‫ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ‪ Access 2003‬ﺑـﻪ آـﺎر ﮔﺮﻓﺘـﻪ ﺷـﺪﻩ اﺳـﺖ‪ .‬ﭘﻴﺸـﻨﻬﺎد‬ ‫ﻣﻲ ﺷﻮد ﻗﺒﻞ از اﳒﺎم آﺎرﻋﻤﻠﻲ ‪ ،‬ﻣﻔﻬﻮم ﻳﺎ ﻣﻔﻬﻮم هﺎي ﻣﻮردﻧﻴﺎز ﺑﻪ‬ ‫دﻗﺖ ﺑﻴﺎن ﮔﺮدد ﺗﺎ هﻨﺮﺟﻮ ﺑﺪاﻧﺪ "ﭼﺮا" و ﺑـﺮاي رﺳـﻴﺪن ﺑـﻪ ﭼـﻪ‬ ‫"هﺪﰲ" ﻣﻲﺑﺎﻳﺪ از ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ اﺳﺘﻔﺎدﻩ آﻨﺪ‪.‬‬ ‫ﻣﻨﺎﺳﺐ اﺳﺖ ﺑﺎ ﻳﺎدﺁوري ﻣﻄﺎﻟﺐ ﻣﺮﺑـﻮط ﺑـﻪ ﻓﺎﻳﻠﻴﻨـﮓ در آﺘـﺎب‬ ‫ﺑﺮﻧﺎﻣﻪ ﺳﺎزي‪ ، 3‬ﺗﻔﺎوت ﻓﺎﻳﻠﻴﻨﮓ ﺑـﺎ ﺑﺎﻧـﻚ اﻃﻼﻋـﺎﺗﻲ ﺑـﻪ درﺳـﱵ‬ ‫ﺷﻨﺎﺳﺎﻳﻲ ﮔﺮدد‪ .‬در ﻓﺼﻞ ‪ ، 8‬ﻣﺮاﺣـﻞ اﳚـﺎد ﻳـﻚ ﺑﺎﻧـﻚ اﻃﻼﻋـﺎﺗﻲ‬ ‫راهﻨﻤﺎﻳﻲ و ﺗﻮﺿﻴﺢ دادﻩ ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫ﺑﺮ ﺧﻮد ﻻزم ﻣﻲداﱎ از هﺪاﻳﺖهﺎي ﻣـﻮﺛﺮ اﻋﻀـﺎي ﳏـﱰم آﻤﻴﺴـﻴﻮن‬ ‫ﲣﺼﺼﻲ آﺎﻣﭙﻴﻮﺗﺮ ﺗﺸﻜﺮ ﳕﺎﱘ‪.‬‬ ‫در ﭘﺎﻳﺎن ‪ ،‬از ﻣﻌﻠﻤﺎن ﳏـﱰم ‪ ،‬داﻧـﺶﺁﻣـﻮزان ﮔﺮاﻣـﻲ و ﲤـﺎﻣﻲ‬ ‫ﺧﻮاﻧﻨﺪﮔﺎن ارﲨﻨﺪ آﻪ ﻣﻮﻟﻒ را از راهﻨﻤﺎﻳﻲ هـﺎي ﺧـﻮﻳﺶ ﲠـﺮﻩ ﻣﻨـﺪ‬ ‫ﻣﻲﺳﺎزﻧﺪ ‪ ،‬ﺳﭙﺎﺳﮕﺰاري ﻣﻲآﻨﻢ‪.‬‬ ‫ﻣﻮﻟﻒ‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫‪ -1‬ﻓﺼﻞ اول‪ :‬ﻣﻔﺎهﻴﻢ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ‪1‬‬

‫در اﻳﻦ ﻓﺼﻞ ﺑﻪ ﻣﻌﺮﰲ ﺗﻌﺎرﻳﻒ و ﻣﻔﺎهﻴﻢ اوﻟﻴﻪي ﺑﺎﻧﻚهﺎي اﻃﻼﻋﺎﺗﻲ‬ ‫ﺧﻮاهﻴﻢ ﭘﺮداﺧﺖ‪ .‬اﮔﺮﭼﻪ ﻧﺮماﻓﺰارهﺎي آﺎرﺑﺮدي ﺑﻪ ﺳﻬﻮﻟﺖ ﻗﺎﺑﻞ اﺳﺘﻔﺎدﻩ‬ ‫هﺴﺘﻨﺪ ‪ ،‬اﻣﺎ ﺑﺪون داﻧﺴﱳ دﻗﻴﻖ ﻣﻔﺎهﻴﻢ ﳕﻲﺗﻮان از ﺁنهﺎ ﺑﻪﻃﻮر ﻣﻨﺎﺳﺐ‬ ‫اﺳﺘﻔﺎدﻩ آﺮد و هﻴﭻﮔﺎﻩ ﳕﻲﺗﻮان ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ آﺎرﺁﻣﺪي را اﳚﺎد و‬ ‫ﭘﻴﺎدﻩﺳﺎزي آﺮد‪.‬‬ ‫در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ اﻧﺘﻈﺎر ﻣﻲرود آﻪ هﻨﺮﺟﻮ ﺑﺘﻮاﻧﺪ ‪:‬‬ ‫‪ o‬اﻧﻮاع ﺳﻴﺴﺘﻢهﺎي ذﺧﲑﻩوﺑﺎزﻳﺎﺑﻲ را ﺑﺸﻨﺎﺳﺪ‪.‬‬ ‫‪ o‬ﺑﺎ ﻣﻔﻬﻮم ﻓﻴﻠﺪ ‪ ،‬رآﻮرد ‪ ،‬ﻓﺎﻳﻞ ﺁﺷﻨﺎ ﺷﻮد‪.‬‬ ‫‪ o‬ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ را ﺗﻌﺮﻳﻒ آﻨﺪ‪.‬‬ ‫‪ o‬ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ و ﻣﻌﻤﺎري ﺁن را ﺑﺸﻨﺎﺳﺪ‪.‬‬ ‫‪ o‬ﺑﺎ ﻣﻔﺎهﻴﻢ ﻣﺪل راﺑﻄﻪاي ﺁﺷﻨﺎ ﺷﻮد‪.‬‬ ‫‪ o‬ﺳﻴﺴﺘﻢ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ را ﻃﺮاﺣﻲ آﻨﺪ‪.‬‬

‫‪ -1-1‬آﻠﻴﺎت‬ ‫ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚهﺎي اﻃﻼﻋﺎﺗﻲ ﻳﻜﻲ از اﻧـﻮاع ﺳﻴﺴـﺘﻢهـﺎي "ذﺧـﲑﻩ و‬ ‫ﺑﺎزﻳﺎﺑﻲ اﻃﻼﻋﺎت"‪ 2‬اﺳﺖ‪ .‬ﺳﻴﺴﺘﻢ ذﺧﲑﻩوﺑﺎزﻳﺎﺑﻲ ﺳﻴﺴﺘﻤﻲ اﺳـﺖ آـﻪ‬ ‫ﺑﻪ آﺎرﺑﺮ اﻣﻜﺎن ﻣﻲدهﺪ ﺗﺎ دادﻩهﺎ و اﻃﻼﻋﺎت ﺧـﻮد را ذﺧـﲑﻩ ‪،‬‬ ‫ﺑﺎزﻳﺎﺑﻲ و ﭘﺮدازش ﳕﺎﻳﺪ‪.‬‬ ‫ﻧﻈﺮ ﺑﻪ ﺗﻌﺮﻳﻒ ﻋﺎم ﺑﺎﻻ ‪ ،‬ﻣﻮارد زﻳﺮ ﻗﺎﺑﻞ ذآﺮ اﺳﺖ ‪:‬‬ ‫‪.1‬‬ ‫آﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﺪ داراي ﻗﺎﺑﻠﻴﺖ "ﺑﺮﻧﺎﻣـﻪ ﺳـﺎزي" ﻳـﺎ ﻓﺎﻗـﺪ اﻳـﻦ‬ ‫ﻣﻬﺎرت ﺑﺎﺷﺪ‪.‬‬

‫‪.2‬‬

‫دادﻩ ﻣﻲﺗﻮاﻧﺪ ﻣﱳ ‪ ،‬ﺗﺼﻮﻳﺮ‪ ،‬ﺻﻮت و ﻧﻈﺎﻳﺮ ﺁن ﺑﺎﺷﺪ‪.‬‬

‫ﺳﻴﺴﺘﻢ ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ اﻃﻼﻋﺎت ﺑﺎ ﮔﺬﺷﺖ زﻣﺎن ‪ ،‬از ﻣﻔﻬﻮم ﺳﺎدﻩي‬ ‫ﻓﺎﻳﻠﻴﻨﮓ‪ 3‬ﺑﻪ ﺻﻮرت زﻳﺮ ﺗﻮﺳﻌﻪ ﭘﻴﺪا آﺮدﻩ اﺳﺖ ‪:‬‬

‫ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ‬

‫)‪Filing System (FS‬‬

‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ دادﻩهﺎ‬

‫)‪Data Management System (DMS‬‬

‫‪1‬‬

‫ در اﻳﻦ آﺘﺎب ﭘﺎﻳﮕﺎﻩ دادﻩهﺎ ‪ ،‬ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ و ﺑﺎﻧﻚ دادﻩ ﺑﻪ ﻳﻚ ﻣﻌﲏ اﺳﺘﻔﺎدﻩ ﺷﺪﻩ‬‫اﺳﺖ‪.‬‬

‫‪2‬‬

‫‪- Information Storage and Retrieval‬‬ ‫‪- Filing‬‬

‫‪3‬‬

‫‪2‬‬


‫‪www.IranMeet.com‬‬

‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩهﺎ‬

‫)‪Database Management System (DBMS‬‬

‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ داﻧﺶ‬

‫)‪Knowledge Base Management System (KBMS‬‬

‫ﭘﻴﺶ از ﺗﻌﺮﻳﻒ ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩ ﲠﱰ اﺳﺖ ‪ ،‬ﺑﺮﺧﻲ از ﻣﻔﺎهﻴﻢ ‪،‬‬ ‫ﺗﻌﺎرﻳﻒ ﻣﻘﺪﻣﺎﺗﻲ و ﻣﻔﻬﻮم ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ ﺑﺮرﺳﻲ ﺷﻮد ﺗﺎ ﺑﺎ دﻗﺖ ﺑﻴﺸﱰي‬ ‫ﺑﺘﻮاﻧﻴﻢ ﻣﻔﻬﻮم ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ را ﺑﺸﻨﺎﺳﻴﻢ‪.‬‬

‫‪ -1-1-2‬ﻣﻔﺎهﻴﻢ ﻣﻘﺪﻣﺎﺗﻲ در ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ‬ ‫•‬

‫ﻓﻴﻠﺪ‬

‫‪1‬‬

‫‪ :‬ﻳﻚ ﻗﻄﻌﻪ دادﻩ اﺳﺖ‪.2‬‬

‫هﺮ ﻓﻴﻠﺪ داراي دو ﺟﺰء ﻣﻲﺑﺎﺷﺪ ‪:‬‬ ‫ﻧﺎم‬ ‫‪.1‬‬ ‫ﻣﻘﺪار‬ ‫‪.2‬‬ ‫ﻣﻘﺪار ﺣﻜﻢ دادﻩ‪ 3‬را دارد و ﻧﺎمﻓﻴﻠﺪ ﺑﻪﳘﺮاﻩ ﻣﻘﺪار درﺣﻜﻢ اﻃﻼع‬ ‫ﺑﻮد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪:‬‬ ‫ﻧﺎم ﺧﺎﻧﻮادﮔﻲ =‬ ‫ﻧﺎمﻓﻴﻠﺪ‬

‫‪4‬‬

‫ﺧﻮاهﺪ‬

‫ﻋﻠﻮي‬ ‫ﻣﻘﺪارﻓﻴﻠﺪ‬

‫درواﻗﻊ هﺮ ﻓﻴﻠﺪ ﻳﮏ وﻳﮋﮔﻲ ﻳﺎ ﺻﻔﺖ‪ 5‬ﺑﻪﺣﺴﺎب ﻣﻲﺁﻳﺪ‪ .‬ﺗﻮﺟﻪ آﻨﻴﺪ آﻪ از ﻧﺎمﻓﻴﻠﺪ‬ ‫و ﻣﻘﺪارﻓﻴﻠﺪ ﺑﻪﳘﺮاﻩ هﻢ اﻃﻼع ﭘﻴﺪا ﻣﻲآﻨﻴﻢ آﻪ ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﻓﺮدﻣﻮردﻧﻈﺮ ﻋﻠﻮي‬ ‫اﺳﺖ‪ .‬ﻣﺜﺎل ﺟﺎﻟﺐﺗﺮ اﻳﻦآﻪ ‪ :‬ﻣﻘﺪارﻋﺪدي "‪ "88965423‬هﻴﭻ ﻣﻌﲏ ﺧﺎﺻﻲ ﻧﺪارد‪ .‬ﺣﺎل ﺑﻪ‬ ‫اﻳﻦ ﻋﺒﺎرت ﺗﻮﺟﻪ آﻨﻴﺪ‪" :‬ﺗﻠﻔﻦ=‪ ، "88965423‬ﺑﺎ درج ﻧﺎم ﻓﻴﻠﺪ در آﻨﺎر ﻣﻘﺪارﻋﺪدي ‪،‬‬ ‫ﴰﺎ اﻃﻼع ﭘﻴﺪا ﻣﻲآﻨﻴﺪ آﻪ ﺁن ﻋﺪد ﴰﺎرﻩ ﺗﻠﻔﻦ اﺳﺖ‪ .‬اﮔﺮ ﺑﻪﺟﺎي ﺗﻠﻔﻦ ‪ ،‬ﴰﺎرﻩ‬ ‫ﺷﻨﺎﺳﻨﺎﻣﻪ ﻗﺮار ﮔﲑد اﻃﻼع آﺴﺐﺷﺪﻩ ﻣﺘﻔﺎوت ﺧﻮاهﺪ ﺑﻮد‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﻳﻜﻲ از ﺧﺼﻮﺻﻴﺎت ﻣﻬﻢ ﻓﻴﻠﺪ ‪ ،‬ﻧﻮع دادﻩاي اﺳﺖ آﻪ در ﺁن‬ ‫ﻗﺮار ﻣﻲﮔﲑد‪ .‬ﻣﺜﻼ ‪ Integer‬ﻳﺎ ‪ Real‬ﻳﺎ اﻳﻦآﻪ ‪ Text‬ﺑﺎﺷﺪ و ‪. ...‬‬ ‫•‬

‫‪6‬‬

‫رآــﻮرد‬ ‫ﻣﻲﮔﻮﻳﻴﻢ‪.‬‬

‫‪ :‬ﺑــﻪ ﳎﻤﻮﻋــﻪي ﻓﻴﻠــﺪهﺎي ﻣــﺮﺗﺒﻂ ‪ ،‬ﻳــﻚ رآــﻮرد‬

‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ‪ ،‬ﻗﺎﻟﺐ رآﻮرد ﻣﺮﺑﻮط ﺑﻪ ﻳـﻚ داﻧـﺶﺁﻣـﻮز‬ ‫ﻣﻲﺗﻮاﻧﺪ ﺷﺎﻣﻞ ﻧﺎم ﻓﻴﻠﺪهﺎي زﻳﺮ ﺑﺎﺷﺪ ‪:‬‬ ‫ﻧﺎم ‪ ،‬ﻧﺎمﺧﺎﻧﻮادﮔﻲ ‪ ،‬ﺳﺎل ﺗﻮﻟﺪ ‪ ،‬ﻣﻘﻄﻊﲢﺼﻴﻠﻲ ‪ ،‬آﻼس و ‪...‬‬

‫‪2‬‬

‫‪- Field‬‬

‫ ﻓﻴﻠﺪ واﺣﺪ ﻣﻌﻨﺎﻳﻲ دادﻩ اﺳﺖ‪(Semantic Data Unit) .‬‬‫‪- Data‬‬

‫‪- Information‬‬

‫‪- Attribute‬‬ ‫‪- Record‬‬

‫‪3‬‬

‫‪1‬‬

‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬


‫‪www.IranMeet.com‬‬ ‫ﳏﺘﻮاي رآﻮرد داﻧﺶﺁﻣﻮزان ﻣﻲﺗﻮاﻧﺪ ﺑﺮاي دو داﻧﺶﺁﻣﻮز ﳘﻜﻼﺳﻲ ﺑﻪ ﺻﻮرت‬ ‫زﻳﺮ ﺑﺎﺷﺪ ‪:‬‬ ‫ﳎﻴﺪ ‪ ،‬ﺷﺠﺎﻋﻲ ‪ ، 1370 ،‬اول دﺑﲑﺳﺘﺎن ‪ ،‬آﻼس ‪ 1‬اﻟﻒ و ‪...‬‬ ‫ﺣﺴﻦ ‪ ،‬آﻤﺎﻟﻴﺎن ‪ ، 1371 ،‬اول دﺑﲑﺳﺘﺎن ‪ ،‬آﻼس ‪ 1‬اﻟﻒ و ‪...‬‬

‫‪.1‬‬ ‫‪.2‬‬

‫ﳏﺘﻮاي رآﻮرد ﻣﻲﺗﻮاﻧﺪ داراي ﻃﻮل ﺛﺎﺑﺖ ﻳﺎ ﻣﺘﻐﲑ ﺑﺎﺷﺪ‪ .‬در ﺣﺎﻟﺖ رآﻮرد‬ ‫ﺑﺎ ﻃﻮل ﺛﺎﺑﺖ ‪ ،‬ﺗﻌﺪاد ‪ ،‬ﺗﺮﺗﻴﺐ و اﻧﺪازﻩي ﻓﻴﻠﺪهﺎي ﻣﺘﻨﺎﻇﺮ در ﲤﺎم‬ ‫رآﻮردهﺎ ﻳﻜﺴﺎن درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد و درﺣﺎﻟﺖ رآﻮرد ﺑﺎ ﻃﻮل ﻣﺘﻐﲑ ‪ ،‬ﭼﻨﲔ‬ ‫اﻟﺰاﻣﻲ وﺟﻮد ﻧﺪارد‪.‬‬ ‫•‬

‫ﻓﺎﻳـــﻞ‪ : 1‬ﳎﻤﻮﻋـــﻪاي از رآﻮردهـــﺎ ‪ ،‬ﺗﺸـــﻜﻴﻞ ﻓﺎﻳـــﻞ را‬ ‫ﻣﻲدهﻨﺪ‪ .‬ﺑـﻪ ﻋﻨـﻮان ﻣﺜـﺎل ‪ :‬ﻓﺎﻳـﻞ ﲢﺼـﻴﻠﻲ داﻧـﺶﺁﻣـﻮزان ‪،‬‬ ‫ﳏﺘــﻮاي ﻓﻴﻠــﺪهﺎي رآﻮردهــﺎي ﻣﺮﺑــﻮط ﺑــﻪ داﻧــﺶﺁﻣــﻮزان را‬ ‫دارا ﻣﻲﺑﺎﺷﺪ‪.‬‬

‫•‬

‫آﻠﻴــﺪ‪ : 2‬ﻓﻴﻠــﺪ ﻳــﺎ زﻳﺮﳎﻤﻮﻋــﻪاي از ﻓﻴﻠــﺪهﺎ ‪ ،‬آــﻪ ﺑﺎﻋــﺚ‬ ‫ﻳﻜﺘــﺎﻳﻲ هــﺮ ﻳــﻚ از رآﻮردهــﺎ ﺷــﻮد ‪ ،‬آﻠﻴــﺪ ﮔﻮﻳﻨــﺪ‪.‬‬ ‫ـﻲ‬ ‫ـﺨﺺ دﺳﱰﺳـ‬ ‫ـﻮرد ﻣﺸـ‬ ‫ـﻚ رآـ‬ ‫ـﻪ ﻳـ‬ ‫ـﻮان ﺑـ‬ ‫ـﻲﺗـ‬ ‫ـﺪ ﻣـ‬ ‫ـﻴﻠﻪي آﻠﻴـ‬ ‫ـﻪوﺳـ‬ ‫ﺑـ‬ ‫داﺷﺖ‪ .‬ﺑﻪ ﻋﻨـﻮان ﻣﺜـﺎل ‪ ،‬ﺑـﻪ رآﻮردهـﺎي زﻳـﺮ ﺗﻮﺟـﻪ آﻨﻴـﺪ‬ ‫‪:‬‬ ‫ردﻳﻒ‬

‫ﴰﺎرﻩ داﻧﺶﺁﻣﻮزي‬

‫ﻧﺎم‬

‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ‬

‫‪1‬‬

‫‪100‬‬

‫ﻋﻠﻲ‬

‫ﺣﺴﻴﲏ‬

‫‪2‬‬

‫‪110‬‬

‫ﺣﺴﻦ‬

‫اﲪﺪي‬

‫‪3‬‬

‫‪108‬‬

‫ﻋﻠﻲ‬

‫ﻋﻠﻮي‬

‫‪4‬‬

‫‪94‬‬

‫رﺿﺎ‬

‫ﻋﻠﻮي‬

‫ﻓﻴﻠﺪ ﻧﺎم ﳕﻲﺗﻮاﻧﺪ آﻠﻴﺪ ﺑﺎﺷﺪ زﻳﺮا دوﻣﻘﺪار ﻣﺸﺎﺑﻪ "ﻋﻠﻲ" در رآﻮردهﺎي‬ ‫ردﻳﻒ ‪ 1‬و ‪ 3‬وﺟﻮد دارد ‪ .‬ﳘﭽﻨﲔ ﻓﻴﻠﺪ ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﳕﻲﺗﻮاﻧﺪ آﻠﻴﺪ ﺑﺎﺷﺪ‬ ‫زﻳﺮا ﻣﻘﺎدﻳﺮ "ﻋﻠﻮي" در رآﻮردهﺎي ردﻳﻒ ‪ 3‬و ‪ 4‬وﺟﻮد دارد‪ .‬اﻣﺎ‬ ‫ﴰﺎرﻩداﻧﺶﺁﻣﻮزي ﻣﻲﺗﻮاﻧﺪ آﻠﻴﺪ ﺑﺎﺷﺪ زﻳﺮا هﻴﭻ دو ﴰﺎرﻩ داﻧﺶﺁﻣﻮزي ﺑﺮاﺑﺮ‬ ‫وﺟﻮد ﻧﺪارد‪.‬‬ ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ رآﻮردهﺎي اﻳﻦ ﺟﺪول ‪ ،‬ﻓﻴﻠﺪهﺎي ﻧﺎم و ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﻧﻴﺰ‬ ‫ﺑﺎهﻢ ﻣﻲﺗﻮاﻧﻨﺪ آﻠﻴﺪ ﺑﺎﺷﻨﺪ ‪ .‬اﮔﺮﭼﻪ در ﻳﻚ ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪي واﻗﻌﻲ ‪،‬‬ ‫ﳑﻜﻦ اﺳﺖ دو داﻧﺶﺁﻣﻮز ﻧﺎم و ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﻳﻜﺴﺎن داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪.‬‬ ‫در اﻧﺘﺨﺎب آﻠﻴﺪ ﻣﻮارد زﻳﺮ ﻗﺎﺑﻞ ﺗﻮﺟﻪ اﺳﺖ‪:‬‬ ‫‪.1‬‬ ‫آﻠﻴﺪ ﻣﻲﺗﻮاﻧﺪ ﺳﺎدﻩ ﻳﺎ ﻣﺮآﺐ ﺑﺎﺷﺪ‪.‬‬ ‫ﳑﻜﻦ اﺳﺖ آﻠﻴﺪهﺎي ﳐﺘﻠﻔﻲ اﻋﻢ از ﺳﺎدﻩ ﻳﺎ ﻣﺮآـﺐ ﺑﺘـﻮان ﺗﺸـﺨﻴﺺ‬ ‫‪.2‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺁﻳﺎ ﻣﻤﻜﻦ اﺳﺖ در ﻳﻚ ﺳﻴﺴﺘﻢ ذﺧﻴﺮﻩ و ﺑﺎزﻳﺎﺑﻲ آﻠﻴﺪ وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ؟‬

‫ﻧﻜﺘﻪ ‪:‬‬

‫‪- File‬‬ ‫‪- Key‬‬

‫اﺳﺖ آﻪ ﺑﻪ داﻧﺶﺁﻣﻮزان ﺑﻪ ﺻﻮرتﻣﻨﺤﺼﺮ‬ ‫ﴰﺎرﻩ داﻧﺶﺁﻣﻮزي ﻳﻚ ﺻﻔﺖ ﳎﺎزي ‪4‬‬ ‫ﺑﻪﻓﺮد اﺧﺘﺼﺎص ﻣﻲﻳﺎﺑﺪ و ﻧﻘﺶ آﻠﻴﺪ را دارد‪.‬‬

‫‪1‬‬ ‫‪2‬‬


‫‪www.IranMeet.com‬‬ ‫‪1‬‬

‫داد وﱄ ﻳﻜﻲ از ﺁنهﺎ را ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻼﺣﻈـﺎﺗﻲ ﺑـﻪ ﻋﻨـﻮان آﻠﻴـﺪ اﺻـﻠﻲ‬ ‫درﻧﻈﺮ ﻣﻲﮔﲑﱘ‪.‬‬ ‫در ﺑﺮﺧﻲ ﻣﻮارد ﺑﻪ ﺟﺎي اﺳﺘﻔﺎدﻩ از ﻓﻴﻠـﺪهﺎ و ﺻـﻔﺎت ﻣﻮردﻧﻴـﺎز‬ ‫‪.3‬‬ ‫ﺷﻨﺎﺳﺎﻳﻲ ﺷﺪﻩ ‪ ،‬ﺑﻪ ﺻﻮرت ﳎﺎزي ﻓﻴﻠﺪي ﺑﺎ ﻣﻘﺪار ﻳﻜﺘﺎ ‪ ،‬ﺑﻪ ﻋﻨـﻮان آﻠﻴـﺪ‬ ‫اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد‪ .‬ﻣﺎﻧﻨﺪ ﴰﺎرﻩ داﻧﺶ ﺁﻣﻮزي‪ .‬ﳎﺎزي ﺑﻮدن ﻳﻌﲏ ﻳﻚ ﻓﺮد زﻣﺎﻧﻲ آـﻪ‬ ‫در ﻳﻚ ﻣﺪرﺳﻪ ﺛﺒﺖ ﻧﺎم ﻣﻲ آﻨﺪ و داﻧﺶ ﺁﻣﻮز ﺁن ﻣﺪرﺳﻪ ﻣﻲ ﺷـﻮد ‪ ،‬ﻳـﻚ ﴰـﺎرﻩ ي‬ ‫داﻧﺶ ﺁﻣﻮزي ﻣﻲ ﮔﲑد و زﻣﺎﻧﻲ آﻪ ﻓﺎرغ اﻟﺘﺤﺼﻴﻞ ﻣﻲ ﺷﻮد دﻳﮕﺮ اﻳﻦ ﴰﺎرﻩ را از‬ ‫دﺳﺖ ﻣﻲدهﺪ‪.‬‬ ‫ﻣﻘﺪار ﻓﻴﻠﺪي آﻪ آﻠﻴﺪ درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد ‪ ،‬ﲥﻲ)ﺧـﺎﱄ( ﻧﻴﺴـﺖ و‬ ‫‪.4‬‬ ‫ﻃﺒﻖ ﺗﻌﺮﻳﻒ آﻠﻴﺪ ‪ ،‬ﻣﻘﺪار ﺗﻜﺮاري ﻧﺪارد‪.‬‬

‫‪ -1-3‬ﻋﻤﻠﻴﺎت روي رآﻮردهﺎ‬ ‫اﻳﻦ ﻋﻤﻠﻴﺎت ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫‪.1‬‬ ‫ﺑﺎزﻳﺎﺑﻲ رآﻮردهﺎ‬ ‫‪Insert‬‬ ‫درج رآﻮردهﺎ‬ ‫‪.2‬‬ ‫‪Delete‬‬ ‫ﺣﺬف رآﻮردهﺎ‬ ‫‪.3‬‬ ‫ﺑﻪهﻨﮕﺎم ﺳﺎزي رآﻮردهﺎ‬ ‫‪.4‬‬ ‫‪Restructure‬‬ ‫ﺗﻐﻴﲑ ﺳﺎﺧﺘﺎر‬ ‫‪.5‬‬

‫‪Retrieve‬‬

‫‪Update‬‬

‫‪-1-3-1‬ﺑﺎزﻳﺎﺑﻲ رآﻮردهﺎ‬

‫ﻣﻨﻈﻮر از ﺑﺎزﻳﺎﺑﻲ ﺑﻪدﺳﺖ ﺁوردن رآﻮرد ﻳﺎ رآﻮردهﺎﻳﻲ اﺳﺖ آﻪ داراي‬ ‫ﺷﺮاﻳﻂ ﺧﺎﺻﻲ هﺴﺘﻨﺪ‪ .‬ﺑﻪﻋﻨﻮان ﻣﺜﺎل ﻣﻲﺧﻮاهﻴﻢ اﻃﻼﻋﺎت داﻧﺶﺁﻣﻮزاﻧﻲ آﻪ ﻣﻌﺪل‬ ‫ﺁنهﺎ ﺑﻴﺶ از ‪ 16‬اﺳﺖ را ﺑﻪدﺳﺖ ﺁورﱘ‪ .‬ﺑﻪ اﻳﻦ آﺎر ﺑﺎزﻳﺎﺑﻲ ﮔﻔﺘﻪ ﻣﻲﺷﻮد‪.‬‬ ‫ﳑﻜﻦ اﺳﺖ ﻧﺘﻴﺠﻪي ﺑﺎزﻳﺎﺑﻲ ﻳﻚ ﻳﺎ ﭼﻨﺪ رآﻮرد ﺑﺎﺷﺪ‪.‬‬ ‫ﺑﻪﻃﻮر آﻠﻲ ﺑﺮاي دﺳﺘﻴﺎﺑﻲ و ﺑﺎزﻳﺎﺑﻲ رآﻮردهﺎ دو روش وﺟﻮد دارد ‪:‬‬ ‫‪.1‬‬ ‫ﺗﺮﺗﻴﱯ‬ ‫ﻣﺴﺘﻘﻴﻢ‬ ‫‪.2‬‬ ‫در روش ﺗﺮﺗﻴﱯ ‪ ،‬رآﻮردهﺎ از اﺑﺘﺪا ﻳﻜﻲ ﭘﺲ از دﻳﮕﺮي ﺑﺮرﺳﻲ ﻣﻲﺷﻮﻧﺪ ﺗﺎ‬ ‫"ﳏﺘﻮاي" ﻣﻮردﻧﻈﺮ ﺑﺎزﻳﺎﻓﺖ ﺷﻮد‪ .‬ﻣﺜﻼ ﻓﺮض آﻨﻴﺪ ﻣﻲﺧﻮاهﻴﻢ ﻣﻨﺰل ﺷﺨﺼﻲ ﺑﻪ‬ ‫ﻧﺎم ﻋﻠﻲ ﻋﻠﻮي را در ﻳﻚ ﺳﺎﺧﺘﻤﺎن ﭼﻨﺪ ﻃﺒﻘﻪ ﭘﻴﺪا آﻨﻴﻢ‪ .‬ﺑﺮاي ﻳﺎﻓﱳ‬ ‫ﺁﭘﺎرﲤﺎن ﻣﻮردﻧﻈﺮ ﺑﺎﻳﺪ ﻣﺜﻼ از ﻃﺒﻘﻪي اول ‪ ،‬زﻧﮓ واﺣﺪهﺎ را ﭘﺸﺖﺳﺮهﻢ‬ ‫ُﻨﺪ و زﻣﺎنﺑﺮ اﺳﺖ‪.‬‬ ‫ﺑﺰﻧﻴﻢ ﺗﺎ ﺑﻪ ﻣﻨﺰل اﻳﻦ ﺷﺨﺺ ﺑﺮﺳﻴﻢ‪ .‬اﻳﻦ روش آ‬ ‫در روش ﻣﺴﺘﻘﻴﻢ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﳏﺘﻮا ‪" ،‬ﺁدرس" رآﻮرد ﺑﻪدﺳﺖ ﻣﻲﺁﻳﺪ و‬ ‫رآﻮرد ﻣﻮردﻧﻈﺮ ﺑﻪﻃﻮرﻣﺴﺘﻘﻴﻢ ﺑﺎ ﺁن ﺁدرس ﺑﺎزﻳﺎﺑﻲ ﻣﻲﺷﻮد‪ .‬روش ﻣﺴﺘﻘﻴﻢ‬ ‫ﺑﻪوﺳﻴﻠﻪي ﺳﺎﺧﺘﺎرهﺎي ﳐﺘﻠﻒ ﭘﻴﺎدﻩﺳﺎزي ﻣﻲﺷﻮد ﻣﺜﻞ ﺷﺎﺧﺺ‪ .2‬در ﻣﺜﺎل ﺑﺎﻻ اﮔﺮ‬ ‫ﺑﻪ دﻓﱰ ﺳﺮاﻳﺪار ﺁﭘﺎرﲤﺎن ﻣﺮاﺟﻌﻪ آﻨﻴﻢ‪ .‬وي ﻣﻲﮔﻮﻳﺪ ﻣﻨﺰل اﻳﻦ ﺷﺨﺺ ﻣﺜﻼ‬ ‫ﻃﺒﻘﻪي ﭼﻬﺎرم ‪ ،‬واﺣﺪ ‪ 2‬اﺳﺖ‪ .‬ﻣﺎ ﻣﻲﺗﻮاﻧﻴﻢ از ﺁﺳﺎﻧﺴﻮر اﺳﺘﻔﺎدﻩ آﻨﻴﻢ و‬ ‫ﺳﺮﻳﻊ ﺑﻪ ﻣﻨﺰل اﻳﻦ ﺷﺨﺺ ﺑﺮﺳﻴﻢ‪ .‬ﺣﱵ اﮔﺮ ﺁﺳﺎﻧﺴﻮر دردﺳﱰس ﻧﺒﺎﺷﺪ از‬ ‫راﻩﭘﻠﻪهﺎ ﺧﻮد را ﺑﻪ ﻃﺒﻘﻪ ﭼﻬﺎرم ﻣﻲرﺳﺎﻧﻴﻢ ﺑﺪون ﺁنآﻪ در ﻃﺒﻘﻪهﺎ وﻗﺖ ﺻﺮف‬ ‫ﺟﺴﺘﺠﻮ آﻨﻴﻢ‪.3‬‬

‫‪- Primary Key‬‬ ‫‪- Index‬‬ ‫‪3‬‬ ‫ اﮔﺮﭼﻪ ازﻧﻈﺮ زﻣﺎﻧﻲ ﻧﺴﺒﺖ ﺑﻪ روش ﺗﺮﺗﻴﱯ ﺳﺮﻳﻊﺗﺮ اﺳﺖ اﻣﺎ ﻣﺼﺮف ﺣﺎﻓﻈﻪ در ﺁن ﺑﻴﺸﱰ‬‫ﺧﻮاهﺪ ﺑﻮد‬

‫‪5‬‬

‫‪1‬‬ ‫‪2‬‬


‫‪www.IranMeet.com‬‬ ‫‪ -1-3-2‬درج رآﻮردهﺎ‬ ‫ﻣﻨﻈﻮر ‪ ،‬اﻓﺰودن رآﻮردي اﺳﺖ آﻪ ﺗﺎآﻨﻮن در ﺳﻴﺴﺘﻢ وﺟﻮد ﻧﺪاﺷﺘﻪ اﺳﺖ‪.‬‬ ‫درج ﻣﻲﺗﻮاﻧﺪ در اﻧﺘﻬﺎي ﻓﺎﻳﻞ ﻳﺎ ﳏﻞﻣﻨﻄﻘﻲ ﺁن رآﻮرد ﺻﻮرت ﮔﲑد‪ .‬ﳏﻞﻣﻨﻄﻘﻲ ‪،‬‬ ‫ﳏﻠﻲ اﺳﺖ آﻪ ﻧﻈﻢ ﻓﺎﻳﻞ را ﺣﻔﻆ ﻣﻲآﻨﺪ‪.‬‬ ‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻓﺮض آﻨﻴﺪ ‪ ،‬ﻓﺎﻳﻠﻲ ﺑﻪ ﺻﻮرت زﻳﺮ وﺟﻮد دارد‪ .‬اﮔﺮ‬ ‫ﲞﻮاهﻴﻢ داﻧﺶﺁﻣﻮزي ﺑﺎ ﻣﻌﺪل ‪ 15‬را اﺿﺎﻓﻪ آﻨﻴﻢ و ﻧﻈﻢ ﻓﺎﻳﻞ آﻪ ﺑﻪ ﺻﻮرت‬ ‫ﺻﻌﻮدي ﻣﻘﺎدﻳﺮ ﻣﻌﺪل ﻣﺮﺗﺐ اﺳﺖ ﺣﻔﻆ ﺷﻮد ‪ ،‬ﺑﺎﻳﺪ اﻳﻦ رآﻮرد ﺑﲔ رآﻮرد اول و‬ ‫دوم ﻗﺮار ﮔﲑد‪ .‬ﻳﻌﲏ رآﻮردي ﺑﲔ اول و دوم اﺿﺎﻓﻪ آﻨﻴﻢ و اﻃﻼﻋﺎت داﻧﺶﺁﻣﻮز‬ ‫ﺟﺪﻳﺪ را در ﺁن ﺛﺒﺖ آﻨﻴﻢ‪.‬‬ ‫ﺳﺎﻳﺮ‬ ‫ﺳﺎﻳﺮ‬ ‫ﻓﻴﻠﺪهﺎ‬ ‫ﻓﻴﻠﺪهﺎ‬ ‫‪...‬‬ ‫‪...‬‬

‫ﻓﻴﻠﺪ‬ ‫ﻓﻴﻠﺪ‬ ‫ﻣﻌﺪل‬ ‫ﻣﻌﺪل‬

‫‪1414‬‬

‫اول‬ ‫رآﻮرداول‬ ‫رآﻮرد‬

‫‪1517‬‬

‫دوم‬ ‫رآﻮرددوم‬ ‫رآﻮرد‬

‫‪1718‬‬

‫ﺳﻮم‬ ‫رآﻮردﺳﻮم‬ ‫رآﻮرد‬

‫‪1820‬‬

‫رآﻮرد‬ ‫رآﻮرد‬ ‫ﭼﻬﺎرم‬ ‫ﭼﻬﺎرم‬

‫‪20‬‬

‫درج‬ ‫رآﻮردي‬ ‫ﺑﺎ‬ ‫ل‬

‫رآﻮرد ﭘﻨﺠﻢ‬

‫ﺷﻜﻞ ‪ :1-2‬درج در ﳏﻞ ﻣﻨﻄﻘﻲ )ﻧﻈﻢ ﺻﻌﻮدي ﻓﻴﻠﺪ ﻣﻌﺪل ﺣﻔﻆ ﺷﺪﻩ اﺳﺖ(‬ ‫‪ -1-3-3‬ﺣﺬف رآﻮردهﺎ ‪:‬‬ ‫در ﺻﻮرﺗﻲ آﻪ ﺑﻪ رآﻮرد ﻳﺎ رآﻮردهﺎﻳﻲ ﻧﻴﺎز ﻧﺪاﺷﺘﻪ ﺑﺎﺷﻴﻢ ‪ ،‬ﺁن را از‬ ‫ﻓﺎﻳﻞ ﻣﺮﺑﻮﻃﻪ ﺣﺬف ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ -1-3-4‬ﺑﻪهﻨﮕﺎمﺳﺎزي رآﻮردهﺎ‬ ‫اﺻﻼح ﻣﻘﺎدﻳﺮ ﻓﻴﻠﺪ ﻳﺎ ﻓﻴﻠﺪهﺎﻳﻲ از رآﻮرد ‪ ،‬در اﺻﻄﻼح ﺑﻪهﻨﮕﺎمﺳﺎزي‬ ‫ﻧﺎم دارد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﻐﻴﲑ ﳕﺮﻩي ﻳﻚ درس داﻧﺶﺁﻣﻮز ﺑﻪهﻨﮕﺎمﺳﺎزي ﳏﺴﻮب‬ ‫ﻣﻲﺷﻮد‪.‬‬

‫‪ -1-3-5‬ﺗﻐﻴﲑ ﺳﺎﺧﺘﺎر‬ ‫اﮔﺮ ﺑﻪ هﺮدﻟﻴﻞ در ﺳﺎﺧﺘﺎر رآﻮردهﺎ ﺗﻐﻴﲑ اﳚﺎد ﺷﻮد ﻣﺜﻼ اﻧﺪازﻩي ﻓﻴﻠﺪ‬ ‫ﺗﻐﻴﲑ آﻨﺪ ﻳﺎ ﻓﻴﻠﺪ ﺟﺪﻳﺪي اﺿﺎﻓﻪ ﺷﻮد ‪ ،‬ﺗﻐﻴﲑ ﺳﺎﺧﺘﺎر ﺻﻮرت ﻣﻲﮔﲑد‪.‬‬

‫‪ -1-1‬ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ‬ ‫‪6‬‬


‫‪www.IranMeet.com‬‬ ‫ﳘﺎنﻃﻮر آﻪ ﮔﻔﺘﻴﻢ ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ ‪ ،‬اوﻟﲔ ﻧﻮع ﺳﻴﺴﺘﻢ ذﺧـﲑﻩ و‬ ‫ﺑﺎزﻳﺎﺑﻲ اﻃﻼﻋﺎت اﺳﺖ‪ .‬در اﻳﻦ ﺳﻴﺴﺘﻢ ﻧﺮماﻓﺰارهـﺎي آـﺎرﺑﺮدي‬ ‫‪ ،‬ﻣﺪﻳﺮﻳﺖ ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ دادﻩهﺎ را ﻧﻴﺰ ﺑﺮﻋﻬﺪﻩ داﺷـﺘﻨﺪ‪.‬‬ ‫در اﻳﻦ ﺳﻴﺴﺘﻢ ﺑﺮاي آﺎرﺑﺮدهﺎي ﳐﺘﻠﻒ ‪ ،‬ﻓﺎﻳﻞهـﺎي ﺟﺪاﮔﺎﻧـﻪاي‬ ‫ﻃﺮاﺣﻲ و ﭘﻴﺎدﻩﺳـﺎزي ﻣـﻲﺷـﻮﻧﺪ‪ .‬در ﺳﻴﺴـﺘﻢ ﻓﺎﻳﻠﻴﻨـﮓ اﳒـﺎم‬ ‫ﻋﻤﻠﻴﺎت ﺑﻪوﺳﻴﻠﻪي ﺑﺮﻧﺎﻣﻪﺳـﺎزي و ﭘﻴـﺎدﻩﺳـﺎزي اﻟﮕـﻮرﻳﺘﻢهـﺎ‬ ‫اﳒﺎم ﻣﻲﺷﻮد‪ .‬زﻣﺎﻧﻲ آﻪ ﺳﻴﺴﺘﻢ ﺑﺰرگ و ﭘﻴﭽﻴﺪﻩ ﻣـﻲﺷـﻮد ‪ ،‬هـﺮ‬ ‫ﺗﻐﻴﲑ ﺟﺰﻳﻲ در ﺧﻮاﺳﺘﻪهﺎ ‪ ،‬ﻣﻨﺠﺮ ﺑﻪ آﺪﻧﻮﻳﺴﻲ ﻣﻲﮔﺮدﻳﺪ‪.‬‬ ‫ﺑﻪ ﻋﻠﺖ وﺟﻮد ﻓﺎﻳﻞهﺎي ﳐﺘﻠـﻒ ‪ ،‬آـﻨﱰل رﻋﺎﻳـﺖ اﺳـﺘﺎﻧﺪارد در‬ ‫زﻣــﺎن ﭘﻴــﺎدﻩﺳــﺎزي ﺳــﺨﺖ اﺳــﺖ‪ .‬ﺑــﻪ ﻋﻨــﻮان ﻣﺜــﺎل ﻓﻴﻠــﺪ‬ ‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ در دو ﻓﺎﻳﻞ ﳑﻜﻦ اﺳﺖ اﻧﺪازﻩهـﺎي ﳐﺘﻠـﻒ داﺷـﺘﻪ‬ ‫ﺑﺎﺷﺪ‪ .‬در ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ‪ ،‬ﳑﻜـﻦ اﺳـﺖ "ﻧﺎﺳـﺎزﮔﺎري دادﻩهـﺎ"‬ ‫ﺑﻪوﺟﻮد ﻣﻲﺁﻳﺪ‪ .‬درﻧﻈﺮ ﺑﮕﲑﻳﺪ ﺷﺨﺼﻲ در زﻳﺮﺳﻴﺴﺘﻢ اول ﺧـﻮد را‬ ‫"ﻋﻠﻲﻋﻠﻮيﲥﺮاﻧﻲ" و در زﻳﺮﺳﻴﺴﺘﻢ دوم "ﻋﻠﻲ ﻋﻠﻮي" ﻣﻌﺮﰲ آﻨـﺪ‪.‬‬ ‫ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺜﻼ در ﻣﻘﺎﻳﺴﻪي دو زﻳﺮﺳﻴﺴـﺘﻢ ‪ ،‬اﻳـﻦ دوﻣﻘـﺪار‬ ‫ﻳﻜﺴﺎن ﻧﻴﺴﺘﻨﺪ و اﻳﻦ ﺑﻪ ﻣﻌـﲏ ﻧﺎﺳـﺎزﮔﺎري دادﻩ اﺳـﺖ‪ .‬ﳘﭽـﻨﲔ‬ ‫اﺣﺘﻤﺎل ﺑﺮوز اﻓﺰوﻧﮕﻲ‪ 1‬ﻧﻴﺰ وﺟﻮد دارد‪ .‬ﻳﻌﲏ ﳏﺘﻮﻳﺎت ﺑﻌﻀﻲ از‬ ‫ﻓﻴﻠﺪهﺎ ﺑﻪ ﺻﻮرت ﻣﺘﻌﺪد و ﺗﻜﺮاري ذﺧﲑﻩ ﺷﻮﻧﺪ‪ .‬ﺑﻪﻃﻮر ﻣﺜـﺎل ‪،‬‬ ‫ﻣﺸﺨﺼﺎت ﺳﻜﻮﻧﺖ ﻳﻚ ﻓﺮد هﻢ در ﺳﻴﺴـﺘﻢ ﻓﺎﻳﻠﻴﻨـﮓ اول و هـﻢ در‬ ‫ﺳﻴﺴﺘﻢ دوم ﺛﺒﺖ ﮔـﺮدد‪ .‬ﻧﺘﻴﺠـﻪي اﻓﺰوﻧﮕـﻲ ‪ ،‬اﺗـﻼف ﺣﺎﻓﻈـﻪ و‬ ‫ﻣﺸﻜﻼت در اﳒﺎم ﻋﻤﻠﻴﺎت ﻣﺒﻨﺎﻳﻲ اﺳﺖ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫اﻓﺰوﻧﮕﻲ ‪ ،‬ﻧﺎﺷﻲ از ﻃﺮاﺣﻲ ﻧﺎﻣﻨﺎﺳﺐ اﺳﺖ آﻪ درﺳﺎﻳﺮ ﺳﻴﺴﺘﻢهﺎي ذﺧﻴﺮﻩ و ﺑﺎزﻳﺎﺑﻲ ﻧﻈﻴﺮ‬ ‫ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ﻧﻴﺰ وﺟﻮد دارد و ﻣﻨﺤﺼﺮ ﺑﻪ ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ ﻧﻴﺴﺖ‬ ‫ﺑﺮﻧﺎﻣﻪﺳﺎزي در اﻳﻦ روش ﻣﻌﻤﻮﻻ ﺑﺎ اﺳﺘﻔﺎدﻩ از ﻳﻚ زﺑﺎن ﺳـﻄﺢ‬ ‫ﺑﺎﻻ ﺻﻮرت ﻣﻲﮔﲑد و ﻣﻌﻤﻮﻻ‬ ‫ﻓﺎﻳﻞهﺎي ﺳﻴﺴﺘﻢ ﻗﺎﺑﻞ اﺳﺘﻔﺎدﻩ ﺑـﻪوﺳـﻴﻠﻪي ﺳـﺎﻳﺮ ﺳﻴﺴـﺘﻢهـﺎي‬ ‫ﻓﺎﻳﻠﻴﻨﮓ ﻧﻴﺴﺘﻨﺪ‪.‬‬ ‫ﺑﻪﻃﻮر آﻠﻲ ﻣﻌﺎﻳﺐ روش ﻓﺎﻳﻠﻴﻨﮓ را ﻣـﻲﺗـﻮان ﺑـﻪ ﺻـﻮرت زﻳـﺮ‬ ‫ﺧﻼﺻﻪ آﺮد‪:‬‬ ‫‪ .1‬اﺣﺘﻤﺎل ﺑﺮوز اﻓﺰوﻧﮕﻲ )ﺗﻜﺮار در ذﺧﲑﻩﺳﺎزي(‬ ‫‪ .2‬ﺣﺠﻢ زﻳﺎد آﺪﻧﻮﻳﺴﻲ‬ ‫‪ .3‬اﺣﺘﻤﺎل ﺑﺎﻻي ﻧﺎﺳﺎزﮔﺎري دادﻩهﺎ‬ ‫‪ .4‬ﺳﺨﺖ ﺑﻮدن اﻋﻤﺎل اﺳﺘﺎﻧﺪارد در ﺳﻴﺴﺘﻢهﺎ‬ ‫‪ -1-2‬ﭘﺎﻳﮕﺎﻩ دادﻩهﺎ‬ ‫ﺳﻴﺴﺘﻢ ﻣـﺪﻳﺮﻳﺖ ﭘﺎﻳﮕـﺎﻩ دادﻩ ‪ ،‬ﻳﻜـﻲ از ﺳﻴﺴـﺘﻢهـﺎي ﺗﻮﺳـﻌﻪ‬ ‫ﻳﺎﻓﺘﻪي ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ اﻃﻼﻋـﺎت اﺳـﺖ‪ .‬اﮔﺮﭼـﻪ اﻳـﻦ ﻣﻔﻬـﻮم‬

‫‪- Redundancy‬‬

‫‪7‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬ ‫ﺑﺴﻴﺎر ﺷﻨﺎﺧﺘﻪ ﺷﺪﻩ و راﻳﺞ اﺳﺖ ‪ ،‬اﻣـﺎ واﻗﻌﻴـﺖ ﺁن اﺳـﺖ آـﻪ‬ ‫ﺗﻌﺮﻳﻒ آﺎﻣﻼ واﺣﺪي درﻣﺘﻮن ﻣﻌﺘﱪ ﺑﺮاي ﺁن ذآﺮ ﻧﺸﺪﻩ اﺳﺖ‬ ‫در ﻧﮕﺮش ﺑﺎﻧﻚ اﻃﻼﻋـﺎﺗﻲ ‪ ،‬ﻃﺮاﺣـﻲ ﺑـﻪﺻـﻮرت ﻳﻜﭙﺎرﭼـﻪ اﳒـﺎم‬ ‫ﻣﻲﮔـﲑد‪ .‬از ﺁﳒـﺎﻳﻲآـﻪ ﻳـﻚ ﳏـﻴﻂ ﻋﻤﻠﻴـﺎﺗﻲ ﻣـﻲﺗﻮاﻧـﺪ داراي‬ ‫زﻳﺮﳏﻴﻂهﺎي ﳐﺘﻠﻔﻲ ﺑﺎﺷﺪ ‪ ،‬ﻧﮕﺮش هﻨﺮﺟـﻮ ﺑﺎﻋـﺚ ﻣـﻲﺷـﻮد ﺑﺮﺧـﻲ‬ ‫ﻣﻌﺎﻳﺐ روش ﻓﺎﻳﻠﻴﻨﮓ ﻧﻈﲑ ﻧﺎﺳﺎزﮔﺎري دادﻩهـﺎ و اﻋﻤـﺎل ﻧﺸـﺪن‬ ‫اﺳﺘﺎﻧﺪاردهﺎ رﻓﻊ ﮔﺮدد ‪ ،‬ﻣﺜﻼ ﺑﺮاي ﻓﻴﻠﺪ ﻧﺎم در ﲤـﺎم ﳏـﻴﻂ‪،‬‬ ‫ﻣﻘﺪار ﻳﻜﺴﺎﻧﻲ از ﺣﺎﻓﻈﻪ اﺧﺘﺼﺎص ﻣﻲﻳﺎﺑﺪ ‪ .‬ﺣـﺎلﺁﻧﻜـﻪ در روش‬ ‫ﻓﺎﻳﻠﻴﻨﮓ ﺑﻪ ﻋﻠﺖ ﳎﺰا ﺑﻮدن ﻓﺎﻳﻞهﺎ ﺑﻪ ﺳﺨﱵ و ﺑﺎ ﺻﺮف هﺰﻳﻨـﻪي‬ ‫ﺑﺎﻻ ﻣﻲﺗﻮان ﻧﮕﺮش هﻨﺮﺟﻮ داﺷﺖ‪.‬‬ ‫ﻳﻜﭙﺎرﭼﻪﺳﺎزي و ﻣﺪﻳﺮﻳﺖ ﻣﺘﻤﺮآﺰ ﺑﺎﻋـﺚ ﺟﻠـﻮﮔﲑي از ﺗﻜـﺮار در‬ ‫ذﺧﲑﻩﺳـﺎزي )اﻓﺰوﻧﮕـﻲ( ﺧﻮاهـﺪ ﺷـﺪ و درﻧﺘﻴﺠـﻪ از ﺣﺎﻓﻈـﻪ ‪،‬‬ ‫اﺳﺘﻔﺎدﻩ ﲠﱰي ﺻﻮرت ﻣﻲﮔﲑد‪ .‬در ﳎﻤﻮع ﻣﻲﺗﻮان ﭘﺎﻳﮕـﺎﻩ دادﻩ را‬ ‫ﺑﻪ ﺻﻮرت زﻳﺮ ﺗﻌﺮﻳﻒ آﺮد ‪:‬‬

‫"ﳎﻤﻮﻋﻪاي از دادﻩهﺎ ﺑﻪﺻﻮرت ﻳﻜﭙﺎرﭼﻪ ﺑﺎ ﺣﺪاﻗﻞ‬ ‫اﻓﺰوﻧﮕﻲ ﲢﺖ ﻳﻚ ﺳﻴﺴﺘﻢ ﻣﺘﻤﺮآﺰ و در ﭼﺎرﭼﻮب ﻳﻚ ﻣﺪل‬ ‫دادﻩاي"‬

‫ﺑﺎ ﺗﺮآﻴـﺐ دﺳـﺘﺂوردهﺎي ﺷـﺒﻜﻪاي ‪ ،‬ﭘﺎﻳﮕـﺎﻩ دادﻩ ﻣـﻲﺗﻮاﻧـﺪ‬ ‫ﺑﻪوﺳﻴﻠﻪي ﭼﻨﺪآﺎرﺑﺮ و ﳘﺰﻣﺎن اﺳﺘﻔﺎدﻩ ﺷﻮد‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺗﻌﺎرﻳﻒ ﻣﺨﺘﻠﻒ ﭘﺎﻳﮕﺎﻩ دادﻩ را ﺑﺮرﺳﻲ آﻨﻴﺪ‪.‬‬

‫‪8‬‬


‫‪www.IranMeet.com‬‬ ‫‪1‬‬

‫‪ -1-3‬ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩ‬ ‫اﺻﻠﻲﺗﺮﻳﻦ ﺗﻔﺎوت روش ﭘﺎﻳﮕـﺎﻩ دادﻩ ﺑـﺎ روشهـﺎي ﻗﺒﻠـﻲ ﻣﺜـﻞ‬ ‫ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ ‪ ،‬وﺟﻮد ﺣﺼﺎري ﻧﻔﻮذﻧﺎﭘﺬﻳﺮ ﺑـﻪ ﻧـﺎم "ﺳﻴﺴـﺘﻢ‬ ‫ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ" اﺳﺖ‪ .‬هﺮﮔﻮﻧـﻪ دﺳـﺘﻴﺎﺑﻲ ﺑـﻪ دادﻩهـﺎ‬ ‫ﺑﺎﻳﺪ از ﻃﺮﻳﻖ ﺁن اﳒﺎم ﺷﻮد‪.‬‬ ‫در ‪ ، DBMS‬ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ و ﲤﺎﻣﻲ ﻓﺎﻳﻞهﺎي ﺁن ﻓﻘﻂ و ﻓﻘﻂ در‬ ‫اﺧﺘﻴﺎر اﻳﻦ ﻧﺮماﻓﺰار ﻗﺪرﲤﻨﺪ هﺴﺘﻨﺪ‪ .‬آﺎرﺑﺮان درﺧﻮاﺳﺖ ﺧـﻮد‬ ‫را ﺑﻪ اﻳﻦ ﻧﺮماﻓﺰار ارﺳﺎل ﻣﻲآﻨﻨﺪ و درﺻﻮرت ﺗﺎﻳﻴـﺪ ‪ ،‬آـﺎر‬ ‫ﺧﻮاﺳﺘﻪﺷﺪﻩ اﳒﺎم ﻣﻲﮔﲑد‪.‬‬ ‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋﺎت‬ ‫آﺎرﺑﺮان‬ ‫ﺑﺎﻧﻚ اﻃﻼﻋﺎت‬

‫‪ -1-6-1‬ﻣﻌﻤﺎري ﭘﺎﻳﮕﺎﻩ دادﻩ‬ ‫ﺳﻮال اﻳﻦ اﺳﺖ آـﻪ ﭼﮕﻮﻧـﻪ ﻣـﻲﺗـﻮان در ﻳـﻚ ﺳﻴﺴـﺘﻢ ﺑـﺰرگ و‬ ‫ﭘﻴﭽﻴﺪﻩي ﺑﺎﻧﻚ اﻃﻼﻋﺎت ‪ ،‬ﺑﲔ آﺎرﺑﺮان و دادﻩهﺎي ﺑﺴﻴﺎر زﻳـﺎد‬ ‫ذﺧﲑﻩﺷﺪﻩ روي رﺳﺎﻧﻪ ارﺗﺒـﺎط ﺑﺮﻗـﺮار آـﺮد و ﭼﮕﻮﻧـﻪ ﺳﻴﺴـﺘﻢ‬ ‫ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩ درﺧﻮاﺳـﺖهـﺎي آـﺎرﺑﺮان ﺑـﺮاي ﻋﻤﻠﻴـﺎت‬ ‫ﭘﺎﻳﮕﺎﻩدادﻩاي )ﻣﺎﻧﻨﺪ ‪ :‬ﺑﺎزﻳﺎﻓﺖ ‪ ،‬درج ‪ ،‬ﺑـﻪهﻨﮕـﺎمﺳـﺎزي ‪،‬‬ ‫ﺣﺬف و ﻏﲑﻩ ( را ادارﻩ و آﻨﱰل ﻣﻲآﻨﺪ‪.‬‬ ‫ﭘﺎﺳﺦ اﻳﻦ ﺳﻮال در ﻣﻌﻤﺎري ﺳـﻪ ﻻﻳـﻪاي اﺳـﺖ آـﻪ ﺑـﻪوﺳـﻴﻠﻪي‬ ‫آﻤﻴﺘﻪ ‪ ANSI/SPARC2‬ﻋﺮﺿﻪ ﺷﺪﻩ اﺳـﺖ‪ .‬در اﳚـﺎد اﻳـﻦ ﻣﻌﻤـﺎري‬ ‫ﺳﻄﻮح ﺑﻪ ﮔﻮﻧﻪاي از هﻢ ﳎﺰا ﺷﺪﻩاﻧﺪ آﻪ ﺑﺮاي رﺳﻴﺪن ﺑـﻪ هـﺪف‬ ‫ﺑﺎ هﻢ ﺑﻪﺧﻮﺑﻲ ﻣﺮاودﻩ و ﺗﻌﺎﻣﻞ آﻨﻨﺪ و هﻢ ﺑﻪ اﻧـﺪازﻩي آـﺎﰲ‬ ‫ﳎﺰا و ﻣﺴﺘﻘﻞ ﺑﺎﺷﻨﺪ آﻪ ﺗﻐﻴﲑ در ﻳﻚ ﺳﻄﺢ ﺑﻪ ﺳﻄﻮح دﻳﮕﺮ ﺗﺴﺮي‬ ‫ﭘﻴﺪا ﻧﻜﻨﺪ‪ .‬اﻳﻦ ﺳﻪ ﻻﻳﻪ ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫‪3‬‬ ‫‪ .1‬ﺳﻄﺢ ﺧﺎرﺟﻲ‬ ‫‪4‬‬ ‫‪ .2‬ﺳﻄﺢ ﻣﻔﻬﻮﻣﻲ‬ ‫‪5‬‬ ‫‪ .3‬ﺳﻄﺢ داﺧﻠﻲ‬ ‫ ‬

‫ﺳﻄﺢ ﺧﺎرﺟﻲ ‪ :‬ﳘﺎن دﻳﺪ آﺎرﺑﺮي اﺳﺖ‪ .‬ﺑـﺎﻻﺗﺮﻳﻦ ﺳـﻄﺢ اﻧﺘـﺰاع‬ ‫اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ آﻪ ﻓﻘﻂ ﲞﺸـﻲ از ﭘﺎﻳﮕـﺎﻩ دادﻩ آـﻪ ﺑـﻪ‬ ‫ﻣﺴﺎﻳﻞ آﺎرﺑﺮ و ﻳﺎ ﺑﺮﻧﺎﻣﻪي آﺎرﺑﺮدي ﻣﺮﺑـﻮط اﺳـﺖ را ﺷـﺎﻣﻞ‬ ‫ﻣﻲﺷﻮد‪.‬‬ ‫‪1‬‬

‫)‪- Database Management System (DBMS‬‬ ‫‪- ANSI Standard Planning and Requirements Committee‬‬ ‫‪3‬‬ ‫‪- External Level‬‬ ‫‪4‬‬ ‫‪- Conceptual Level‬‬ ‫‪5‬‬ ‫‪- Internal Level‬‬ ‫‪2‬‬

‫‪9‬‬


‫‪www.IranMeet.com‬‬ ‫ ‬ ‫ ‬

‫ﺳﻄﺢ ﻣﻔﻬﻮﻣﻲ ‪ :‬ﺳﺎﺧﺘﺎر ﭘﺎﻳﮕﺎﻩ دادﻩ اﺳﺖ‪ .‬ﲤﺎم ﻣﻮﺟﻮدﻳﺖهـﺎ و‬ ‫ارﺗﺒﺎﻃﺎت ﺑﲔ ﺁنهﺎ را ﺷﺎﻣﻞ ﻣﻲﺷﻮد‪.‬‬ ‫ﺳﻄﺢ داﺧﻠﻲ ‪ :‬ﺟﺰﻳﻴﺎت ذﺧﲑﻩﺳﺎزي اﺳﺖ‪ .‬ﭘﺎﻳﲔﺗﺮﻳﻦ ﺳﻄﺢ اﻧﺘـﺰاع‬ ‫اﺳﺖ و ﺑﻪ روشهﺎي ﻓﻴﺰﻳﻜـﻲ ذﺧـﲑﻩ و ﺑﺎزﻳـﺎﺑﻲ ﻧﺰدﻳـﻚ اﺳـﺖ‪.‬‬ ‫ﭼﮕﻮﻧﮕﻲ ذﺧﲑﻩﺳـﺎزي را ﻧﺸـﺎن ﻣـﻲدهـﺪ‪ .‬ﺳـﺎﺧﺘﺎرهﺎي دادﻩ را‬ ‫ﺗﻮﺿﻴﺢ ﻣﻲدهﺪ و ﳘﭽﻨﲔ روشهﺎي دﺳﱰﺳﻲ را ﻧﺸﺎن ﻣﻲدهـﺪ‪ .‬ﺳـﻄﺢ‬ ‫داﺧﻠﻲ ‪ ،‬ﺳﻄﺢ ﻓﺎﻳﻠﻴﻨﮓ اﺳﺖ‪.‬‬

‫دﻳﺪهﺎي ﻣﺨﺘﻠﻒ آﺎرﺑﺮان‬

‫آﺎرﺑﺮ‪n‬‬

‫…‬

‫آﺎرﺑﺮ‪1‬‬

‫ﺳﻄﺢ ﺧﺎرﺟﻲ‬

‫‪HL+DSL‬‬

‫ﺳﻄﺢ ﻣﻔﻬﻮﻣﻲ‬

‫آﻞ ﺑﺎﻧﻚ ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ ﻣﺪل دادﻩي ﺧﺎص‬

‫آﻞ ﺑﺎﻧﻚ در ﻗﺎﻟﺐ ﻣﺪل دادﻩي ﺧﺎص‬

‫آﻞ ﺑﺎﻧﻚ روي رﺳﺎﻧﻪ)ﻓﻴﺰﻳﻜﻲ(ﺧﺎص‬

‫ﺳﻄﺢ داﺧﻠﻲ‬ ‫…‬ ‫ﺷﻜﻞ ‪ :‬ﺳﺎﺧﺘﺎر ﺳﻪ ﻻﻳﻪاي ﻣﻌﻤﺎري‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫‪ : HL‬زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻏﻴﺮﺑﺎﻧﻜﻲ اﺳﺖ‪ .‬ﻣﺜﻞ ‪ Visual Basic‬و ‪...‬‬ ‫‪ : DSL‬زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺎﻧﻜﻲ ﻳﺎ ﺑﻪ ﻋﺒﺎرﺗﻲ زﺑﺎن ﻓﺮﻋﻲ دادﻩاي اﺳﺖ ‪ .‬ﻣﺜﻞ‬ ‫‪ SQL‬و ‪...‬‬

‫‪10‬‬


‫‪www.IranMeet.com‬‬ ‫‪ -1-6-2‬ﻣﺪل دادﻩاي‬ ‫در ﺗﻌﺮﻳــﻒ ﭘﺎﻳﮕــﺎﻩ دادﻩ از "ﻣــﺪل دادﻩاي" ﻧــﺎم ﺑــﺮدﻩاﱘ‪.‬‬ ‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﭘﻨﻬﺎن از دﻳﺪ آﺎرﺑﺮ ‪ ،‬هﺮﮔﻮﻧـﻪ‬ ‫دﺳﺘﻴﺎﺑﻲ ﺑﻪ دادﻩهﺎ را اﳒﺎم ﻣـﻲدهـﺪ ‪ .‬ﺑـﻪ اﻳـﻦ ﻣﻨﻈـﻮر در‬ ‫ﻣﻌﻤﺎري ﭘﺎﻳﮕﺎﻩ ‪ ،‬ﻣﺪل دادﻩاي اﺳﺘﻔﺎدﻩ ﺷـﺪﻩ اﺳـﺖ‪ .‬ﻣـﺪلهـﺎي‬ ‫دادﻩاي ﳐﺘﻠﻔﻲ در ﺑﺎﻧﻚهﺎي اﻃﻼﻋﺎﺗﻲ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮﻧﺪ آـﻪ ﺳـﻪ‬ ‫ﻧﻮع ﻣﺘﺪاول ﺁن ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫‪ .1‬راﺑﻄﻪ اي ‪Relational Data Structure‬‬ ‫‪ .2‬ﺳﻠﺴﻠﻪ ﻣﺮاﺗﱯ ‪Hierarchical Data Structure‬‬ ‫‪ .3‬ﺷﺒﻜﻪاي ‪Network Data Structure‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫در ﻣﻮرد ﻣﺪلهﺎي دادﻩاي دﻳﮕﺮ ﺗﺤﻘﻴﻖ آﻨﻴﺪ‪.‬‬ ‫ـﺎ ‪،‬‬ ‫ـﺎﻩ دادﻩهـ‬ ‫ـﺪﻳﺮﻳﺖ ﭘﺎﻳﮕـ‬ ‫ـﺘﻢ ﻣـ‬ ‫ـﺪﱘ ‪ ،‬ﺳﻴﺴـ‬ ‫ـﺎنﻃ ـﻮر آ ـﻪ دﻳـ‬ ‫ﳘـ‬ ‫ﻧﺮماﻓﺰاري اﺳﺖ ﭘﻴﭽﻴﺪﻩ آﻪ واﺳﻂ ﺑﲔ آﺎرﺑﺮان و ﳏـﻴﻂ ﻓﻴﺰﻳﻜـﻲ‬ ‫ذﺧﲑﻩي دادﻩهـﺎ اﺳـﺖ‪ .‬از ﲨﻠـﻪ ﺳﻴﺴـﺘﻢهـﺎي ﻣـﺪﻳﺮﻳﺖ ﭘﺎﻳﮕـﺎﻩ‬ ‫اﻃﻼﻋﺎت ﻣﻲﺗـﻮان از ‪ Access ، SQL Server ، My Sql ، Oracle :‬و‬ ‫‪ ...‬ﻧﺎم ﺑﺮد‪.‬‬ ‫ﺑﺮﺧﻲ از اﻳﻦ ﺳﻴﺴﺘﻢهﺎي ﻧﺮماﻓـﺰاري از دﻳﮕـﺮي ﭘﻴﭽﻴـﺪﻩﺗـﺮ و‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﮔﺮانﺗﺮ هﺴﺘﻨﺪ و ﺑﺮاي ذﺧﲑﻩﺳـﺎزي دادﻩهـﺎي ﺑﺴـﻴﺎر‬ ‫زﻳﺎد اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮﻧﺪ‪ .‬ﺑﻪ ﺑﺮﺧﻲ از ﺁنهﺎ ﻧﻴﺰ ﻏﲑ از ﻣـﺪﻳﺮﻳﺖ‬ ‫دادﻩهﺎ ‪ ،‬ﲞﺶهﺎي دﻳﮕﺮي اﺿﺎﻓﻪ ﺷﺪﻩ اﺳﺖ آﻪ واﺳـﻂ آـﺎرﺑﺮي را‬ ‫اراﻳﻪ ﻣﻲآﻨﻨﺪ‪ .‬ﻣﺜﻼ در ‪ ، Oracle‬ﲞﺶ ‪ Development 2000‬ﺟـﺪاي از‬ ‫ﲞﺶ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ ﻋﺮﺿﻪ ﻣﻲﺷﻮد آﻪ ﻃﺮاح ﺑﻪ آﻤـﻚ ﺁن ﻣـﻲﺗﻮاﻧـﺪ‬ ‫ﻓﺮمهﺎ و ﮔﺰارشهﺎ را اﳚﺎد آﻨـﺪ و ﺁﺳـﺎنﺗـﺮ ﺑـﺎ ﳏـﻴﻂ ﺑﺎﻧـﻚ‬ ‫ارﺗﺒﺎط ﺑﺮﻗﺮار آﻨﺪ‪ .‬در ﻧﺮماﻓﺰار ‪ Access‬هـﻢ ﲞـﺶهـﺎﻳﻲ ﭼـﻮن‬ ‫ﻓﺮمهﺎ ‪ ،‬ﮔﺰارشهﺎ ‪ ،‬ﻣﺎﺟﻮلهﺎ و ‪ ...‬ﺑﺮاي اﻳـﻦ ﻣﻨﻈـﻮر اﳚـﺎد‬ ‫ﺷﺪﻩ اﺳﺖ‪ .‬آﻪ در ﲞﺶهﺎي ﺑﻌﺪي ﺑﻴﺸﱰ ﺑﺎ ﺁن ﺁﺷﻨﺎ ﻣﻲﺷﻮﱘ‪.‬‬

‫‪11‬‬


‫‪www.IranMeet.com‬‬ ‫‪ -1-4‬ﻣﻔﺎهﻴﻢ ﭘﺎﻳﻪي ﭘﺎﻳﮕﺎﻩ دادﻩي راﺑﻄﻪاي‬ ‫‪ -1-7-1‬ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ‪ 1‬و ﺗﻌﺮﻳﻒ ﻣﻮﺟﻮدﻳﺖ ‪:‬‬ ‫ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ‪ ،‬ﳏﻴﻄﻲ اﺳﺖ آﻪ ﻣﻲﺧﻮاهﻴﻢ ﻳﻚ ﺳﻴﺴﺘﻢ ذﺧﲑﻩ و‬ ‫ـﺎ‬ ‫ـﻪ ﻳـ‬ ‫ـﺪ ‪ :‬ﻣﺪرﺳـ‬ ‫ـﻴﻢ‪ .‬ﻣﺎﻧﻨـ‬ ‫ـﺎد آﻨـ‬ ‫ـﺮاي ﺁن اﳚـ‬ ‫ـﺎﺑﻲ ﺑـ‬ ‫ﺑﺎزﻳـ‬ ‫داﻧﺸﮕﺎﻩ ‪ ،‬ﺑﺎﻧﻚ ‪ ،‬ﺗﻌﻤﲑﮔﺎﻩ ‪ ،‬ﻓﺮوﺷﮕﺎﻩ و ‪....‬‬ ‫ـﻮد دارد‪.‬‬ ‫ـﺖ‪ 2‬وﺟـ‬ ‫ـﺪادي ﻣﻮﺟﻮدﻳـ‬ ‫ـﺎﺗﻲ ﺗﻌـ‬ ‫ـﻴﻂﻋﻤﻠﻴـ‬ ‫ـﺮ ﳏـ‬ ‫در هـ‬ ‫ﻣﻮﺟﻮدﻳﺖ ‪ ،‬هﺮ ﻣﻔﻬﻮم و ﻳﺎ ﺷﻲء در ﳏـﻴﻂﻋﻤﻠﻴـﺎﺗﻲ اﺳـﺖ ‪.‬‬ ‫ﻣﺜﻼ داﻧﺶﺁﻣﻮز ‪ ،‬ﻣﻌﻠـﻢ ‪ ،‬آﺎرﻣﻨـﺪ ﻣﺪرﺳـﻪ ‪ ،‬آـﻼس و درس‬ ‫ﻣﻮﺟﻮدﻳﺖ هﺎي ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ هﺴﺘﻨﺪ‪ .‬ﲤﺎم ﻣﻮﺟﻮدﻳﺖهﺎي‬ ‫ﻳﻚ ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ ﻣﻬﻢ ﻧﻴﺴﺘﻨﺪ ﺑﻠﻜﻪ ﻣﻮﺟﻮدﻳﺖهﺎﻳﻲ ﺑﺮاي ﻣـﺎ‬ ‫ﻣﻬﻢ هﺴﺘﻨﺪ آﻪ ﻣﻲﺧﻮاهﻴﻢ در ﻣـﻮرد ﺁنهـﺎ اﻃـﻼع داﺷـﺘﻪ‬ ‫ﺑﺎﺷﻴﻢ‪ .‬ﺑﻪ ﻋﻨﻮان ﻳﻚ ﻣﺜﺎل ﺳﺎدﻩ در ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳـﻪ‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎي داﻧﺶ ﺁﻣﻮز‪ ،‬ﻣﻌﻠﻢ و درس ﺑـﺮاي ﺳﻴﺴـﺘﻢ ﻓﺮﺿـﻲ‬ ‫ﺛﺒﺖﻧﺎم ﻣﻬﻢ و ﻗﺎﺑﻞ ﺗﻮﺟﻪ هﺴﺘﻨﺪ‪.‬‬ ‫در هﺮ ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ ﳎﻤﻮﻋـﻪاي از ﻣﻮﺟﻮدﻳـﺖهـﺎي ﻣﻨﺎﺳـﺐ و‬ ‫ﻣﺮﺗﺒﻂ ﺑﺮ اﺳﺎس ﻣـﺮز و ﳏـﺪودﻩي ﺳﻴﺴـﺘﻢ ﻣـﻮرد ﻃﺮاﺣـﻲ ‪،‬‬ ‫اﻧﺘﺨﺎب ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 1-1‬‬ ‫درﻣﺤﻴﻂهﺎي ﻋﻤﻠﻴﺎﺗﻲ ﺑﺎﻧﻚ ‪ ،‬ﺧﺎﻧﻮادﻩ و ﺑﺎﺷﮕﺎﻩورزﺷﻲ ﭼﻪ ﻣﻮﺟﻮدﻳﺖهﺎﻳﻲ ﻗﺎﺑﻞ‬ ‫ﺗﺸﺨﻴﺺ اﺳﺖ؟‬

‫ﭘﺮﺳﺶ ‪:‬‬ ‫در ﭼﻪ ﻣﻮاﻗﻌﻲ از ﻓﻴﻠﺪهﺎي ﺧﻮد ﻣﻮﺟﻮدﻳﺖ ﺑﺮاي ﺗﻌﺮﻳﻒ آﻠﻴﺪ اﺳﺘﻔﺎدﻩ ﻧﻤﻲﺷﻮد؟‬

‫‪ -1-7-2‬وﻳﮋﮔﻲهﺎي هﺮ ﻣﻮﺟﻮدﻳﺖ ‪:‬‬ ‫ﺻﻔﺎت و وﻳﮋﮔﻲهﺎي هـﺮ ﻣﻮﺟﻮدﻳـﺖ در واﻗـﻊ ﳘـﺎن ﻓﻴﻠـﺪهﺎ‬ ‫هﺴﺘﻨﺪ‪ .‬درﻣﻮرد اﻧﺘﺨﺎب ﻓﻴﻠﺪهﺎي ﻳﻚ ﻣﻮﺟﻮدﻳﺖ ﻧﻴﺰ ﻣﺎﻧﻨـﺪ‬ ‫اﻧﺘﺨﺎب ﻣﻮﺟﻮدﻳﺖهﺎي ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ ﻓﻘﻂ ﺻـﻔﺎت ﻣﻮردﻧﻴـﺎز و‬ ‫ﻣﺮﺗﺒﻂ ﺑﻪ ﻋﻨﻮان ﻓﻴﻠﺪ درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮﻧﺪ و ﲤﺎم ﺻـﻔﺎت‬ ‫ﻳﻚ ﻣﻮﺟﻮدﻳﺖ درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﳕﻲﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜـﺎل ‪ ،‬در‬ ‫ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ در ﻣﻮرد اﻃﻼﻋﺎت ﻣﺮﺑﻮط ﺑﻪ داﻧﺶﺁﻣـﻮز‬ ‫وﻳﮋﮔﻲهﺎﻳﻲ ﻧﻈﲑ ﻗﺪ ‪ ،‬وزن ‪ ،‬رﻧﮓ ﭼﺸﻢ درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﳕﻲﺷﻮد‬ ‫ﭼﺮاآﻪ در ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ ﻣﻮردﻧﻈﺮ ﺑﻪ ﺁنهﺎ ﻧﻴﺎز ﻧﻴﺴﺖ ‪ ،‬وﱄ‬ ‫ﳑﻜﻦ اﺳﺖ در ﳏﻴﻂﻋﻤﻠﻴﺎﺗﻲ دﻳﮕﺮ ﻣﻨﺎﺳﺐ و ﻣﻔﻴﺪ ﺑﺎﺷﻨﺪ‪.‬‬ ‫ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻴﺎز ﻣﺮﺑﻮط ‪E6‬‬

‫ﻣﻮﺟﻮدﻳﺖهﺎي ﻣﻮردﻧﻴﺎز‬ ‫‪E4‬‬

‫‪E1‬‬

‫‪E6‬‬ ‫‪A1‬‬ ‫‪A2‬‬

‫‪A1‬‬ ‫‪E3‬‬

‫‪A2‬‬

‫‪A3‬‬ ‫‪A4‬‬

‫‪A7‬‬

‫‪A5‬‬ ‫‪A6‬‬

‫ﻣﻮﭼﻮدﻳﺖ‪E6‬‬

‫‪1‬‬

‫‪E5‬‬ ‫‪- Operational Environment‬‬ ‫‪2‬‬ ‫‪- Entity‬‬ ‫ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ‬

‫‪A3‬‬

‫‪12‬‬ ‫‪A4‬‬

‫‪E2‬‬

‫ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻴﺎز ﻣﺮﺑﻮط ‪E4‬‬

‫ﻣﻮﭼﻮدﻳﺖ‪E4‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﻜﻞ ‪ :1-1‬زﻳﺮﳎﻤﻮﻋﻪ ﻣﻮﺟﻮدﻳﺖهﺎ و ﻓﻴﻠﺪهﺎي اﻧﺘﺨﺎبﺷﺪﻩ ﺑﺮﺣﺴﺐ ﻧﻴﺎز‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﻣﺤﺪودﻩي ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻗﺒﻞ از ﺗﺸﺨﻴﺺ ﻣﻮﺟﻮدﻳﺖ و وﻳﮋﮔﻲهﺎ ﭼﻪ ﻓﺎﻳﺪﻩهﺎﻳﻲ‬ ‫دارد؟‬

‫ﺗﻤﺮﻳﻦ ‪: 1-2‬‬ ‫در ﺳﻪ ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﺗﻤﺮﻳﻦ ‪ 1-1‬ﻣﻮﺟﻮدﻳﺖهﺎي ﻣﺮﺗﺒﻂ ﺑﻪهﻤﺮاﻩ ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻴﺎز را ﺷﻨﺎﺳﺎﻳﻲ‬ ‫آﻨﻴﺪ‪.‬‬

‫ﻣﺜﺎل ‪: 1-1‬‬ ‫ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ را درﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﻣﻮﺟﻮدﻳﺖهﺎ و وﻳﮋﮔﻲهﺎي هﺮ ﻣﻮﺟﻮدﻳﺖ را ﺗﻌﺮﻳﻒ‬ ‫آﻨﻴﺪ‪.‬‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎ ‪ :‬داﻧﺶﺁﻣﻮز ‪ ،‬ﻣﻌﻠﻢ و درس اﺳﺖ‪.‬‬ ‫وﻳﮋﮔﻲهﺎي ﻣﻮﺟﻮدﻳﺖ داﻧﺶﺁﻣﻮز ‪:‬‬ ‫ﺷﻤﺎرﻩ داﻧﺶﺁﻣﻮزي ‪ ،‬ﻧﺎم ‪ ،‬ﻧﺎمﺧﺎﻧﻮادﮔﻲ ‪ ،‬ﺗﻠﻔﻦ ‪ ،‬ﺁدرس ‪ ،‬رﺷﺘﻪ ﺗﺤﺼﻴﻠﻲ‪.‬‬ ‫وﻳﮋﮔﻲهﺎي ﻣﻮﺟﻮدﻳﺖ ﻣﻌﻠﻢ ‪:‬‬ ‫ﻧﺎم ‪ ،‬ﻧﺎمﺧﺎﻧﻮادﮔﻲ ‪ ،‬ﺗﻠﻔﻦ ‪ ،‬ﺁدرس‪.‬‬ ‫وﻳﮋﮔﻲهﺎي ﻣﻮﺟﻮدﻳﺖ درس ‪:‬‬ ‫ﺷﻤﺎرﻩ درس ‪ ،‬ﻧﺎم درس ‪ ،‬ﺗﻌﺪاد واﺣﺪ ‪ ،‬ﺳﺎﻋﺖ آﻼس و ﻧﺎم آﻼس‪.‬‬ ‫* دﻗﺖ آﻨﻴﺪ ﻧﺎم ﻣﻌﻠﻢ وﻳﮋﮔﻲ درس ﻧﻴﺴﺖ زﻳﺮا ﺗﺪاﺧﻞ اﻃﻼﻋﺎﺗﻲ رخ ﻣﻲدهﺪ ‪ ،‬ﺑﻌﺪهﺎ‬ ‫ﺧﻮاهﻴﻢ دﻳﺪ ﭼﺮا ﻣﺸﺨﺼﻪ ﻣﻌﻠﻢ ﺑﻪ درس اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪1‬‬

‫‪ -1-7-3‬ارﺗﺒﺎط‬ ‫ﭘــﻴﺶ از اﻳــﻦ ﻋﻨــﻮان ﺷــﺪ آــﻪ در ﳏــﻴﻂ ﻋﻤﻠﻴــﺎﺗﻲ ‪،‬‬ ‫ﻣﻮﺟﻮدﻳﺖ هﺎﻳﻲ وﺟﻮد دارﻧﺪ‪ .‬ﻣﻌﻤﻮﻻ ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎ ارﺗﺒـﺎط‬ ‫ﻳﺎ ارﺗﺒﺎطهﺎﻳﻲ وﺟﻮد دارد آﻪ ﻗﺎﺑـﻞ ﺷﻨﺎﺳـﺎﻳﻲ اﺳـﺖ‪ .‬در‬ ‫‪- Relation‬‬

‫‪13‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬ ‫ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ ‪ ،‬ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎي درس ‪ ،‬داﻧﺶﺁﻣﻮز و‬ ‫ﻣﻌﻠﻢ ارﺗﺒﺎطهﺎي زﻳﺮ ﻗﺎﺑﻞ ﺗﻌﺮﻳﻒ اﺳﺖ ‪:‬‬ ‫‪ .1‬ﻣﻌﻠﻢ درس اراﻳﻪ ﻣﻲآﻨﺪ‪.‬‬ ‫‪ .2‬داﻧﺶﺁﻣﻮز هﺮ ﺗﺮم ﭼﻨﺪﻳﻦ درس ﺛﺒﺖﻧﺎم ﻣﻲآﻨﺪ‪.‬‬ ‫‪ .3‬داﻧﺶﺁﻣﻮز ﺑﺮاي هﺮ ﻳﻚ از درسهﺎي ﺛﺒـﺖﻧـﺎم ﺷـﺪﻩ ﳕـﺮﻩ‬ ‫ﻣﻲﮔﲑد‪.‬‬ ‫ﳘﺎنﻃﻮر آﻪ ﻣﻼﺣﻈﻪ ﻣﻲﺷﻮد ‪:‬‬ ‫• درهﺮ ارﺗﺒﺎط ﻣﻮﺟﻮدﻳﺖهﺎﻳﻲ ﺷﺮآﺖ دارﻧﺪ‪.‬‬ ‫• هﺮ ارﺗﺒﺎط داراي ﻳﻚ ﻣﻔﻬﻮم ﻳﺎ ﻋﻤﻠﻜﺮد اﺳـﺖ‪ .‬ﻣـﺜﻼ در‬ ‫ارﺗﺒﺎط اول "اراﻳﻪآﺮدن" ﻋﻤﻠﻜﺮد ﻣﻲﺑﺎﺷﺪ‪.‬‬ ‫• هﺮ ارﺗﺒﺎط داراي "ﻣﺎهﻴﱵ" ﺧﺎص اﺳﺖ‪ .‬ﻣـﺜﻼ در ارﺗﺒـﺎط‬ ‫دوم ﻣﺎهﻴﺖ ارﺗﺒﺎط ﻣﻲ ﺗﻮاﻧﺪ ﻳﻚ ﺑﻪ ﭼﻨﺪ ﺑﺎﺷـﺪ‪ .‬ﻳﻌـﲏ ﻳـﻚ‬ ‫داﻧﺶﺁﻣﻮز ﭼﻨﺪ درس اﺧﺬ ﻣﻲآﻨﺪ‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺁﻳﺎ ﺑﻴﻦ ﺳﻪ ﻣﻮﺟﻮدﻳﺖ ﻧﻴﺰ ﻣﻲﺗﻮان ارﺗﺒﺎط ﺑﺮﻗﺮار آﺮد ؟ ﻣﺜﺎل ﺑﺰﻧﻴﺪ ؟‬

‫• ﺑﺮاي اﳚﺎد ارﺗﺒﺎط ‪ ،‬از آﻠﻴﺪﺧﺎرﺟﻲ اﺳﺘﻔﺎدﻩ ﻣـﻲ ﺷـﻮد‪.‬‬ ‫آﻠﻴﺪاﺻﻠﻲ ﺟﺪول اول را آﻪ ﺑﻪ ﺟﺪول دﻳﮕﺮ اﺿﺎﻓﻪ ﻣﻲﺷﻮد‬ ‫آﻠﻴﺪﺧﺎرﺟﻲ ﮔﻮﻳﻨﺪ‪.‬‬ ‫• ارﺗﺒﺎط ﻣﺎﻧﻨﺪ ﻣﻮﺟﻮدﻳﺖ ﻣﻲ ﺗﻮاﻧـﺪ وﻳﮋﮔـﻲ هـﺎﻳﻲ داﺷـﺘﻪ‬ ‫ﺑﺎﺷﺪ‪.‬‬ ‫‪1‬‬

‫‪ -1-7-4‬اﻧﻮاع ﻣﺎهﻴﺖ در ارﺗﺒﺎط‬ ‫ﺗﻨﺎﻇﺮ ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎ ‪ ،‬ﻣﺎهﻴﺖ ارﺗﺒﺎط اﺳﺖ و ﺑﻪ ﻳﻜـﻲ از‬ ‫ﺳﻪ ﻧﻮع زﻳﺮ وﺟﻮد دارد ‪:‬‬ ‫‪1:1‬‬ ‫‪ .1‬ﻳﻚﺑﻪﻳﻚ‬ ‫‪ .2‬ﻳﻚﺑﻪﭼﻨﺪ ‪1 : N‬‬ ‫‪ .3‬ﭼﻨﺪﺑﻪﭼﻨﺪ ‪M : N‬‬ ‫در ارﺗﺒﺎط ﻳﻚﺑﻪﻳﻚ ‪ ،‬ﻳﻚ ﳕﻮﻧﻪ از ﻣﻮﺟﻮدﻳﺖ اول ﻓﻘـﻂ ﺑـﺎ‬ ‫ﻳﻚ ﳕﻮﻧﻪ از ﻣﻮﺟﻮدﻳـﺖ دﻳﮕـﺮ ارﺗﺒـﺎط دارد‪ .‬ﻣـﺜﻼ ‪ ،‬هـﺮ‬ ‫ﻣﺪرﺳﻪ ﻳﻚ ﻣﺪﻳﺮ دارد‪ .‬در ارﺗﺒﺎط ﻳﻚﺑﻪﭼﻨـﺪ ‪ ،‬ﻳـﻚ ﳕﻮﻧـﻪ‬ ‫ﻣﻮﺟﻮدﻳﺖ ﺑﺎ ﭼﻨﺪﻳﻦ ﳕﻮﻧﻪ از ﻣﻮﺟﻮدﻳﺖ دﻳﮕﺮ ﻣـﺮﺗﺒﻂ اﺳـﺖ‪.‬‬ ‫ﻣﺜﻼ ﻳﻚ ﻣﻌﻠﻢ ﭼﻨﺪ درس اراﻳﻪ ﻣﻲآﻨﺪ‪ .‬درﺣﺎﻟﺖ ﺳـﻮم ‪ ،‬ﻳـﻚ‬ ‫ﳕﻮﻧﻪ از ﻣﻮﺟﻮدﻳﺖ اول ﺑﺎ ﭼﻨﺪﻳﻦ ﳕﻮﻧـﻪ از ﻣﻮﺟﻮدﻳـﺖ دوم‬ ‫ﻣﺮﺗﺒﻂ اﺳﺖ و ﺑﺮﻋﻜﺲ‪ .‬ﻣﺜﻼ ﻳﻚ داﻧـﺶﺁﻣـﻮز ﭼﻨـﺪ درس اﺧـﺬ‬ ‫ﻣﻲآﻨﺪ و ﻳﻚ درس ﺑﻪوﺳﻴﻠﻪي ﭼﻨﺪ داﻧﺶﺁﻣﻮز اﺧﺬ ﻣﻲﺷﻮد‪.‬‬ ‫‪- Cardinality‬‬

‫‪14‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 1-3‬‬ ‫ﻣﺜﺎﻟﻲ از ﺣﺎﻟﺖ ﭼﻨﺪﺑﻪﭼﻨﺪ اراﻳﻪ آﻨﻴﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺣﺎﻟﺘﻲ را ﻣﺜﺎل ﺑﺰﻧﻴﺪ آﻪ ﻣﻮﺟﻮدﻳﺖ ﺑﺎ ﺧﻮدش ﻣﺮﺗﺒﻂ ﺑﺎﺷﺪ‪.‬‬

‫ﻣﺜﺎل ‪: 1-2‬‬ ‫در ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ ‪ ،‬ﻣﺎهﻴﺖ ارﺗﺒﺎطهﺎ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪ .1‬ﻳﻚ ﻣﻌﻠﻢ ﭼﻨﺪ درس اراﻳﻪ ﻣﻲآﻨﺪ و هﺮ درس ﺑﻪوﺳﻴﻠﻪي ﻳﻚ ﻣﻌﻠﻢ اراﻳﻪ ﻣﻲﺷﻮد‪) .‬‬ ‫‪(1:n‬‬ ‫‪ .2‬داﻧﺶﺁﻣﻮز )در هﺮ ﺗﺮم( ﭼﻨﺪﻳﻦ درس ﺛﺒﺖﻧﺎم ﻣﻲآﻨﺪ و ﻳﻚ درس ﺑﻪوﺳﻴﻠﻪي ﭼﻨﺪﻳﻦ‬ ‫داﻧﺶﺁﻣﻮز اﻧﺘﺨﺎب ﻣﻲﺷﻮد‪(m : n) .‬‬ ‫‪ .3‬ﻳﻚ داﻧﺶﺁﻣﻮز ﺑﺮاي هﺮ درس ﺛﺒﺖﻧﺎم ﺷﺪﻩ ‪ ،‬ﻳﻚ ﻧﻤﺮﻩ ﻣﻲﮔﻴﺮد‪ .‬ﻳﻚ ﻧﻤﺮﻩ ﺑﻪ ﻳﻚ درس‬ ‫دادﻩ ﻣﻲﺷﻮد‪(1: n) .‬‬

‫‪1‬‬

‫‪ -1-7-5‬ﳕﻮدار ارﺗﺒﺎط‪ -‬ﻣﻮﺟﻮدﻳﺖ ‪ER /‬‬ ‫ﺑﺮاي ﻧﺸﺎن دادن ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎ و ﺑﻴـﺎن ﻋﻤﻠﻜـﺮد‬ ‫ارﺗﺒﺎط ‪ ،‬از ﳕﻮدار ‪ ER‬اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪ .‬ﺑﻪﻋﺒـﺎرت دﻳﮕـﺮ‬ ‫‪ ،‬ﻳﻚ ﻣﺪلﺳﺎزي ﻣﻌﻨﺎﻳﻲ از دادﻩهﺎﺳﺖ‪.‬‬ ‫اﺟﺰاي ﳕﻮدار ‪ ER‬ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫‪ .1‬ﻣﻮﺟﻮدﻳﺖهﺎ‬ ‫‪ .2‬ﻋﻤﻠﻜﺮد ارﺗﺒﺎط‬ ‫‪ .3‬ﻣﺎهﻴﺖ ارﺗﺒﺎط‬ ‫‪ .4‬وﻳﮋﮔﻲهﺎي ﻣﻮﺟﻮدﻳﺖ‬ ‫ﺑﺮاي ﺗﺮﺳﻴﻢ ﳕﻮدار ‪ ،‬از ﺷﻜﻞهﺎﻳﻲ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳـﺘﻔﺎدﻩ‬ ‫ﻣﻲﺷﻮد‪: 2‬‬

‫‪ -2‬ﺷﻜﻞهﺎ ﺑﻪﺻﻮرت ﻗﺮاردادي اﺳﺖ و در ﻣﻨﺎﺑﻊ ﻣﺨﺘﻠﻒ ﻣﺘﻔﺎوت اﺳﺖ‪.‬‬ ‫‪15‬‬

‫‪- Entity Relationship Diagram‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬ ‫ﻋﻤﻠﻜﺮد‬ ‫ﻣﻮﺟﻮدﻳﺖ‬

‫ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎ‬

‫وﻳﮋﮔﻲ‬

‫ﻣﻮﺟﻮدﻳﺖ‬

‫ﻣﻮﺟﻮدﻳﺖهﺎ از ﺟﻨﺲ "اﺳﻢ" هﺴﺘﻨﺪ ﻣﺎﻧﻨﺪ داﻧﺶﺁﻣﻮز و درس‪.‬‬ ‫ﻋﻤﻠﻜﺮد ارﺗﺒﺎط از ﺟﻨﺲ "ﻓﻌﻞ" ﻳـﺎ "ﻣﺼـﺪر" اﺳـﺖ ﻣﺎﻧﻨـﺪ‬ ‫اﺧﺬآﺮدن‪ .‬ﻣﺎهﻴﺖ ارﺗﺒﺎط ﺗﻨﺎﻇﺮ ﺑﲔ ﻣﻮﺟﻮدﻳﺖهـﺎ را ﻧﺸـﺎن‬ ‫ﻣﻲدهﺪ ‪ ،‬وﻳﮋﮔﻲهﺎي ﻣﻮﺟﻮدﻳﺖ ﳘﺎن ﺻﻔﺎت ﻗﺎﺑﻞ ﺷﻨﺎﺳﺎﻳﻲ هـﺮ‬ ‫ﻣﻮﺟﻮدﻳﺖ اﺳﺖ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﻣﺎهﻴﺖ ارﺗﺒﺎط روي ﺧﻄﻮط ﻣﺘﺼﻞ ﺑﻴﻦ ﻣﻮﺟﻮدﻳﺖهﺎ در دو ﻃﺮف ﺷﻜﻞ ﻟﻮزي ذآﺮ‬ ‫ﻣﻲﮔﺮدد‪.‬‬

‫ﻣﺜﺎل ‪: 1-3‬‬ ‫ﻧﻤﻮدار ‪ ER‬ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬ ‫ﻧﺎم‬ ‫ﺷﻤﺎرﻩ‬ ‫داﻧﺶﺁ ز‬

‫ﻣﻌﻠﻢ‬

‫داﻧﺶﺁﻣﻮز‬

‫ﻧﺎم‬

‫‪n‬‬

‫ﻧﺎم‬ ‫ﺧﺎﻧ ادﮔ‬ ‫ﺗﻠﻔﻦ‬ ‫ﺁدرس‬ ‫رﺷﺘﻪ ﺗﺤﺼﻴﻠﻲ‬

‫‪1‬‬

‫ﺛﺒﺖﻧﺎم‬ ‫ﻧﻤﺮﻩ‬

‫اراﻳﻪ‬ ‫‪n‬‬

‫‪m‬‬

‫ﻧﺎم ﺧﺎﻧﻮادﮔﻲ‬ ‫ﺗﻠﻔﻦ‬ ‫ﺁدرس‬

‫درس‬

‫ﺳﺎل‬

‫ﺷﻤﺎرﻩ درس‬

‫ﺗﺮم‬

‫ﻧﺎم درس‬

‫دﻗﺖ ‪ :‬ﻳﻚ ارﺗﺒﺎط ﺧﻮد ﻣﻲﺗﻮاﻧﺪ ﻣﺸﺨﺼﻪهﺎﻳﻲ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬در ارﺗﺒﺎطﺗﻌﺪاد‬ ‫واﺣﺪ ﻣﺸﺨﺼﻪهﺎي ﺳﺎل‬ ‫ﺛﺒﺖﻧﺎم‬ ‫‪ ،‬ﺗﺮم و ﻧﻤﺮﻩي درس وﺟﻮد دارد‪.‬‬

‫‪ -1-7-6‬راﺑﻄﻪ ‪ /‬ﺟﺪول ‪:‬‬ ‫ﻣﺪل راﺑﻄـﻪاي ﺑـﺮ ﻣﺒﻨـﺎي ﻳـﻚ ﻣﻔﻬـﻮم رﻳﺎﺿـﻲ ﺑـﻪ ﻧـﺎم‬ ‫"راﺑﻄﻪ"‪ 1‬ﺗﻌﺮﻳﻒ ﺷﺪﻩ اﺳﺖ‪ .‬اﺳﺘﺤﻜﺎم ﻧﻈﺮﻳﻪ ﳎﻤﻮﻋـﻪ هـﺎ و‬ ‫ﺳﻬﻮﻟﺖ ﭘﻴﺎدﻩﺳﺎزي ﺁن ﺑﺎﻋﺚ رواج اﻳـﻦ ﻣـﺪل دادﻩاي ﺷـﺪﻩ‬

‫‪ -1‬راﺑﻄﻪ ‪ ،‬زﻳﺮﻣﺠﻤﻮﻋﻪاي از ﺣﺎﺻﻞﺿﺮب دآﺎرﺗﻲ ﻣﺠﻤﻮﻋﻪهﺎ اﺳﺖ‪ .‬ﻣﻔﺎهﻴﻢ ﻣﺮﺗﺒﻂ در اﻳﻦ ﻧﻈﺮﻳﻪ ﺑﻪﺗﺮﺗﻴﺐ ﻋﻀﻮ ‪ ،‬ﻣﺠﻤﻮﻋﻪ‬ ‫ﺣﺎﺻﻞﺿﺮب دآﺎرﺗﻲ ‪ ،‬راﺑﻄﻪ و ﺗﺎﺑﻊ اﺳﺖ‪.‬‬ ‫‪16‬‬


‫‪www.IranMeet.com‬‬ ‫اﺳﺖ‪ .‬ﺑﺮ اﻳﻦ اﺳﺎس هﺮ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ از ﺗﻌـﺪادي راﺑﻄـﻪ‬ ‫ﻳﺎ ﳘﺎن ﺟﺪول ﺗﺸﻜﻴﻞ ﻣﻲﺷﻮد‪.‬‬ ‫هﺮ ﺟﺪول ﻣﻲﺗﻮاﻧﺪ ﻧﺸﺎندهﻨﺪﻩي ﻳﻚ ﻣﻮﺟﻮدﻳﺖ و ﻳﺎ ارﺗﺒـﺎط‬ ‫ﺑﲔ ﻣﻮﺟﻮدﻳﺖ هﺎ ﺑﺎﺷـﺪ‪ ER .‬ﻣﺜـﺎل ‪ 1-1‬را دوﺑـﺎرﻩ ﻣﻼﺣﻈـﻪ‬ ‫ﳕﺎﻳﻴﺪ‪.‬ﻃﺒﻖ ﻣﺪل دادﻩاي راﺑﻄﻪاي ﺟﺪولهﺎي زﻳﺮ را ﻣﻲﺗﻮان‬ ‫درﻧﻈﺮ ﮔﺮﻓﺖ‪:‬‬ ‫• ﺟﺪول داﻧﺶﺁﻣﻮز )‪(Student‬‬ ‫• ﺟﺪول درس )‪(Course‬‬ ‫• ﺟﺪول ﻣﻌﻠﻢ )‪(Teacher‬‬ ‫‪Teacher:‬‬

‫‪Student:‬‬

‫ﺁدرس ﺗﻠﻔﻦ ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﻧﺎم‬

‫ـﺎرﻩ ﻧﺎم ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﺗﻠﻔﻦ ﻧﺸﺎﻧﻲ‬ ‫ﴰـــــ‬ ‫داﻧﺶﺁﻣﻮزي‬

‫هﺮ ﺟﺪول ﺑﺎ ﻧﺎم ﺧـﻮد و ﳎﻤﻮﻋـﻪ ي ﻧـﺎم ﺳـﺘﻮن هـﺎﻳﺶ ﻣﺸـﺨﺺ‬ ‫ﻣﻲﺷﻮد‪ .‬دﻗﺖ آﻨﻴﺪ ﲠﱰ اﺳﺖ در ﻧﺮم اﻓﺰار ‪ Access‬ﻧـﺎم ﺟـﺪول‬ ‫و ﻧﺎم ﺳﺘﻮن هﺎ ﺑﻪ ﺻﻮرت ﻻﺗـﲔ ﺑﺎﺷـﺪ وﱄ در اﻳـﻦﺟـﺎ ﻓﺎرﺳـﻲ‬ ‫ﺁوردﻩ ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﻣﺤﺎﺳﻦ ﻣﺪل دادﻩاي راﺑﻄﻪ اي‪:‬‬

‫‪ .1‬از ﻧﻈﺮ ﻧﻤﺎﻳﺶ ‪ ،‬ﺳﺎدﻩ و ﻗﺎﺑﻞﻓﻬﻢ اﺳﺖ و ﺗﻨﻬﺎ از ﻳﻚ ﻣﻔﻬﻮم اﺻﻠﻲ ﺑﻪ ﻧ ﺎم راﺑﻄ ﻪ‬ ‫ﻳﺎ ﺟﺪول اﺳﺘﻔﺎدﻩ ﻣﻲآﻨﺪ‪.‬‬ ‫‪ .2‬اﻧﻮاع ﻣﺎهﻴﺖهﺎي ارﺗﺒﺎط را ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲآﻨﺪ‪.‬‬ ‫‪ .3‬ﻣﺒﻨﺎي رﻳﺎﺿﻲ دارد‪.‬‬

‫هﻨﮕﺎﻣﻲ آﻪ ﻃﺮاح ‪ ،‬ﻣﻮﺟﻮدﻳﺖ هـﺎي ﻣﻮردﻧﻴـﺎز و وﻳﮋﮔـﻲ هـﺎي‬ ‫ﺁن هﺎ را ﺑﻪ ﳘﺮاﻩ ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖ هـﺎ ﺷﻨﺎﺳـﺎﻳﻲ آـﺮد ‪،‬‬ ‫آﺎﰲ اﺳﺖ ﻧﺎم و ﻧﻮع ﺁن هﺎ را در ﺣﺎﻟﺖ ﺟـﺪوﱄ ﺑـﻪ ﭘﺎﻳﮕـﺎﻩ‬ ‫دادﻩ ﻣﻌﺮﰲ ﳕﺎﻳﺪ‪.‬‬ ‫‪ -1-7-7‬ﺑﺮاي ﺗﺒﺪﻳﻞ ‪ ER‬ﺑﻪ ﺟﺪول ﺑﻪ ﺻﻮرت زﻳﺮ ﻋﻤﻞ ﻣﻲآﻨﻴﻢ ‪:‬‬ ‫‪ −‬هﺮ ﻣﻮﺟﻮدﻳﺖ ﻣﺴﺘﻘﻞ ﺑﻪ ﻳﻚ ﺟﺪول ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬ﺻﻔﺎت ﻣﻮﺟﻮدﻳﺖ هﺎ ﺑﻪ ﻓﻴﻠـﺪهﺎي ﺟـﺪول ﻣﺮﺑﻮﻃـﻪ ﺗﺒـﺪﻳﻞ‬ ‫ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫‪ −‬ﻣﻮﺟﻮدﻳﺖ هﺎﻳﻲ آﻪ ارﺗﺒﺎط ‪ 1:1‬دارﻧﺪ ﺑﻪ ﻳﻚ ﺟﺪول ﺗﺒﺪﻳﻞ‬ ‫ﻣﻲ ﺷﻮﻧﺪ‪] .‬اﮔﺮﭼﻪ ﳑﻜﻦ اﺳﺖ ﺗﺪاﺧﻞ اﻃﻼﻋـﺎﺗﻲ رخ دهـﺪ[‪.‬‬ ‫در ﻣﻮاردي ﻧﻴﺰ ﻣﺎﻧﻨﺪ ‪ 1: n‬ﻳﻜﻲ از ﺟﺪولهﺎ ﺑﻪ دﻳﮕـﺮي‬ ‫ﻣﻨﺘﻘﻞ ﻣﻲﺷﻮد‪.‬‬ ‫‪17‬‬


‫‪www.IranMeet.com‬‬ ‫‪ −‬در ارﺗﺒﺎط ‪ ، 1: n‬آﻠﻴﺪاﺻﻠﻲ ﺟـﺪول ﻃـﺮف ‪ 1‬ﺑـﻪ ﺟـﺪول‬ ‫ﻃﺮف ‪ n‬اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬ارﺗﺒﺎط ‪ ، n : m‬ﺗﺒـﺪﻳﻞ ﺑـﻪ ﻳـﻚ ﺟـﺪول ﻣـﻲ ﺷـﻮد آـﻪ‬ ‫آﻠﻴﺪاﺻﻠﻲ دو ﻣﻮﺟﻮدﻳﺖ را ﺷﺎﻣﻞ ﻣﻲﺷﻮد‪.‬‬ ‫‪ -1-5‬ﻗﺪمهﺎي ﻃﺮاﺣﻲ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ‪:‬‬ ‫در ﻃﺮاﺣﻲ هﺮ ﺳﻴﺴﺘﻢ اﻃﻼﻋﺎﺗﻲ ‪ ،‬ﺻـﺮﻓﻨﻈﺮ از روش و ﻣﺘـﺪوﻟﻮژي‬ ‫ﻃﺮاﺣﻲ ﺑﺎﻳﺪ اﺑﺘﺪا ﳏﻴﻂ ﺳﻴﺴﺘﻢ ﺷﻨﺎﺧﺘﻪ و ﻣﻄﺎﻟﻌﻪ ﺷـﻮد ‪ ،‬ﺳـﭙﺲ‬ ‫ﻧﻴﺎزﺳﻨﺠﻲ ﺻﻮرت ﻣﻲﮔﲑد ﻳﻌﲏ ﺗﻌﻴﲔ ﻧﻴﺎزهﺎي اﻃﻼﻋـﺎﺗﻲ‪-‬ﭘﺮدازﺷـﻲ‬ ‫‪ ،‬ﺗﺸﺨﻴﺺ ﳏﺪودﻳﺖهﺎ و ﻗﻮاﻋﺪ ﺣﺎآﻢ ﺑﺮ ﳏﻴﻂ‪.‬‬ ‫روشهﺎي ﳐﺘﻠﻔـﻲ ﺑـﺮاي ﻃﺮاﺣـﻲ وﺟـﻮد دارد‪ .‬ﺑـﺎ ﺑﻴـﺎن ﺳـﺎدﻩ‬ ‫ﻣﻲﺗﻮان ﮔﻔﺖ آﻪ در ﻃﺮاﺣﻲ ﺑﺎﻧﻚ دادﻩ اﺑﺘﺪا ﻣﺪﻟﺴﺎزي ﻣﻌﻨـﺎﻳﻲ‬ ‫دادﻩ ﺻﻮرت ﻣﻲﮔﲑد ﻳﻌﲏ اﺑﺘﺪا ﻃﺮاﺣﻲ ﻣﻔﻬﻮﻣﻲ اﳒـﺎم ﻣـﻲﺷـﻮد و‬ ‫ﳕﻮدار ‪ ER‬رﺳﻢ ﻣﻲﮔﺮدد و در ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢ اﻃﻼﻋـﺎﺗﻲ ‪ ،‬ﻣﻌﻤـﻮﻻ‬ ‫اﺑﺘﺪا ﲢﻠﻴﻞ ﻓﺮاﻳﻨـﺪي ﺻـﻮرت ﻣـﻲﮔـﲑد و ﭘـﺮدازشهـﺎ و ﮔـﺮدش‬ ‫اﻃﻼﻋﺎت ﺷﻨﺎﺳـﺎﻳﻲ ﻣـﻲﺷـﻮﻧﺪ ‪ .‬ﺑـﺎ ﻣﺸـﺨﺺ ﺷـﺪن ﭘـﺮدازشهـﺎ ‪،‬‬ ‫دادﻩهﺎﻳﻲ آﻪ از ﻃﺮﻳﻖ ﻓﺮمهﺎ ردوﺑﺪل ﻣﻲﺷﻮﻧﺪ و ﺗﻐﻴﲑاﺗـﻲ آـﻪ‬ ‫روي ﺁنهﺎ اﳒﺎم ﻣﻲﺷﻮد ‪ ،‬ﻣﺸﺨﺺ ﻣـﻲﮔﺮدﻧـﺪ و ﺑـﻪ اﻳـﻦ ﺗﺮﺗﻴـﺐ‬ ‫ذﺧﺎﻳﺮ دادﻩاي ﺷﻜﻞ ﻣﻲﮔﲑﻧﺪ و ﺑﺮﻧﺎﻣﻪي آﺎرﺑﺮدي ﻃﺮاﺣﻲ ﻣﻲﺷـﻮد‬ ‫ﻳﻌﲏ واﺳﻂهﺎي آﺎرﺑﺮي ﻣﺜﻞ ﻓـﺮمهـﺎ و ﮔـﺰارشهـﺎ و آـﻨﱰلهـﺎي‬ ‫ﻣﻮردﻧﻴﺎز ﺗﻌﻴﲔ ﻣﻲﺷﻮد‪ .‬در اﻳﻦ روشهﺎ ‪ ،‬ﭘﺲ از اﳒـﺎم ﻃﺮاﺣـﻲ‬ ‫ﺗﻔﺼﻴﻠﻲ ‪ ،‬ﺟﺪولهﺎ ‪ ،‬ﻓﻴﻠﺪهﺎ و آﻠﻴﺪاﺻﻠﻲ ﺁنهـﺎ از ﳕـﻮدار ‪ER‬‬ ‫و ﻳﺎ ذﺧﺎﻳﺮ دادﻩاي ﺗﻌﻴﲔ ﻣﻲﺷﻮﻧﺪ‪ .‬روش ﺗﺒﺪﻳﻞ ﻣﻮﺟﻮدﻳـﺖهـﺎ و‬ ‫راﺑﻄﻪهﺎ )ﳕﻮدار ‪ (ER‬را ﺑﻪ ﺟﺪولهﺎ ‪ ،‬ﻓﻴﻠـﺪهﺎ و آﻠﻴـﺪ ﻗـﺒﻼ‬ ‫ﺗﻮﺿﻴﺢ دادﻩاﱘ‪.‬‬ ‫ﲝﺚ ﺷﻨﺎﺧﺖ ﺳﻴﺴﺘﻢ و ﻃﺮاﺣﻲ ﻓﺮمهﺎ و ﮔﺰارشهﺎ ﺑﻪ ﻣﺒﺤﺚ ﲡﺰﻳـﻪ و‬ ‫ﲢﻠﻴﻞ ﺳﻴﺴﺘﻢهﺎي اﻃﻼﻋﺎﺗﻲ ﻣﺮﺗﺒﻂ اﺳﺖ آﻪ ﺧـﻮد ﳏـﺪودﻩي وﺳـﻴﻌﻲ‬ ‫دارد و از ﲝﺚ ﻣﺎ ﺧﺎرج اﺳﺖ‪.‬‬ ‫ﺑﺎ اﻳﻦ ﺳﺮﺁﻏﺎز ﻃﺮاﺣﻲ ﻳﻚ ﺑﺎﻧـﻚ دادﻩ را ﺑـﻪ ﻗـﺪمهـﺎي زﻳـﺮ‬ ‫ﺳﺎدﻩ ﻣﻲآﻨﻴﻢ ‪:‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻳ ﻚ روش و ﻣﺘ ﺪوﻟﻮژي ﻃﺮاﺣ ﻲ ﻧ ﺎم ﺑ ﺮدﻩ و ﺧﺼﻮﺻ ﻴﺎت ان را ﺑ ﻪ ﻃ ﻮر ﺧﻼﺻ ﻪ ﺑﻴ ﺎن‬ ‫آﻨﻴﺪ‪.‬‬

‫‪18‬‬


‫‪www.IranMeet.com‬‬ ‫ﺑﺮاي ﻣﻄﺎﻟﻌﻪي ﺑﻴﺸﺘﺮ ‪:‬‬ ‫در ه ﺮ روش و ﻣﺘ ﺪوﻟﻮژي ﻃﺮاﺣ ﻲ ‪ ،‬ﻣﺮاﺣ ﻞ اﻧﺠ ﺎم ﻃﺮاﺣ ﻲ ‪ ،‬اﺻ ﻮل و ﻣﻔﺮوﺿ ﺎت‬ ‫ﻣﻮرداﺳ ﺘﻔﺎدﻩ ‪ ،‬اﺑ ﺰار و ﻧﻜ ﺎت آ ﺎرﺑﺮدي و اﻣﺤﺼ ﻮﻻت و ﻧﺘ ﺎﻳﺞ ﺣﺎﺻ ﻞ در ه ﺮ ﻣﺮﺣﻠ ﻪ و‬ ‫هﻤﭽﻨ ﻴﻦ ارﺗﺒ ﺎط ﺑ ﻴﻦ ﻣﺮاﺣ ﻞ ‪ ،‬ﭼﮕ ﻮﻧﮕﻲ ﻋﺒ ﻮر از ه ﺮ ﻣﺮﺣﻠ ﻪ ‪ ،‬روش آﻨﺘ ﺮل ﻣﺴ ﺘﻨﺪات‬ ‫ﺣﺎﺻ ﻞ در ه ﺮ ﻣﺮﺣﻠ ﻪ ‪ ،‬و در ﺑﺮﺧ ﻲ ﻣﺘ ﺪوﻟﻮژيه ﺎ ﻣﻤﻴ ﺰي ‪ ،‬آﻨﺘ ﺮل و ﺣﺴﺎﺑﺮﺳ ﻲ آﻴﻔﻴ ﺖ‬ ‫ﻣﺮاﺣﻞ و ﻣﺤﺼﻮﻻت هﺮ ﻣﺮﺣﻠﻪ ﻣﺸﺨﺺ اﺳﺖ‪ .‬ﺑﻪﻃﻮر آﻠﻲ ﺳﻪ روش وﺟﻮد دارد ‪:‬‬ ‫ﻓﺮاﻳﻨ ﺪﮔﺮا)‪ ، (Process Oreinted‬دادﻩﮔ ﺮا)‪ (Data Oriented‬و ﺷ ﻲءﮔﺮا) ‪Object‬‬ ‫‪ .(Orienter‬روش ﻓﺮاﻳﻨ ﺪﮔﺮا ﻣﺎﻧﻨ ﺪ ‪ Urdon ، Jackson ، SSADM‬و ﻏﻴ ﺮﻩ‪ .‬دادﻩﮔ ﺮا‬ ‫‪ Information‬و روش ﺷ ﻲءﮔﺮا ﻣﺎﻧﻨ ﺪ‬ ‫ﻣﺎﻧﻨ ﺪ روش )‪Engineering(IE‬‬ ‫)‪.RUP(UML‬‬

‫‪ .1‬اﺑﺘﺪا هﺪف از ﻃﺮاﺣﻲ ﭘﺎﻳﮕﺎﻩ دادﻩ را ﻣﺸﺨﺺ آﻨﻴﺪ‪.‬‬ ‫ﻣﺸﺨﺺ آﻨﻴﺪ ﭼﻪ ﻧﻮع اﻃﻼﻋﺎﺗﻲ ﺑﺎﻳﺪ از ﺑﺎﻧـﻚ درﻳﺎﻓـﺖ ﺷـﻮد‪.‬‬ ‫ﺑﺎ اﻓﺮادي آﻪ از ﺑﺎﻧﻚ اﺳﺘﻔﺎدﻩ ﺧﻮاهﻨﺪ آﺮد ﺻﺤﺒﺖ آﻨﻴـﺪ و‬ ‫در ﻣﻮرد ﻓﺮمهﺎ و ﮔﺰارشهﺎي ﻣﻮردﻧﻴـﺎز ‪ ،‬اﻃﻼﻋـﺎت ﲨـﻊﺁوري‬ ‫آﻨﻴﺪ‪.‬‬ ‫‪ .2‬ﳕﻮدار ‪ ER‬را ﻃﺮاﺣﻲ آﻨﻴﺪ‪.‬‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎ ‪ ،‬وﻳﮋﮔﻲهـﺎ و ارﺗﺒـﺎط ﺑـﲔ ﺁنهـﺎ را ﺷﻨﺎﺳـﺎﻳﻲ‬ ‫آﻨﻴﺪ و ﳕﻮدار ارﺗﺒﺎط‪-‬ﻣﻮﺟﻮدﻳﺖهﺎ )‪ (ER‬را ﺗﺮﺳﻴﻢ آﻨﻴﺪ‪.‬‬ ‫ﺑﺮاي هﺮ ﻣﻮﺟﻮدﻳﺖ آﻠﻴﺪ اﺻﻠﻲ را ﺗﻌﻴﲔ ﻳﺎ اﳚﺎد آﻨﻴﺪ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺑﻪﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ آﻪ ﻳﻚ ﻣﻮﺟﻮدﻳﺖ ﻧﺒﺎﻳﺪ اﻃﻼﻋﺎت اﻓﺰوﻧﻪ داﺷﺘﻪ ﺑﺎﺷﺪ ﻳﻌﻨﻲ هﺮ ﻣﻮﺟﻮدﻳﺖ‬ ‫ﺑﺎﻳﺪ اﻃﻼﻋﺎت ﻳﻚ ﻣﻮﺿﻮع را ﻧﮕﻬﺪاري آﻨﺪ و از اﺧﺘﻼط اﻃﻼﻋﺎﺗﻲ ﭘﺮهﻴﺰ ﺷﻮد‪.‬‬

‫‪ .3‬ﺟﺪولهﺎ و ﻓﻴﻠﺪهﺎي ﺁنهﺎ را ﻣﺸﺨﺺ آﻨﻴﺪ‪.‬‬ ‫ﳕﻮدار ‪ ER‬ﺗﺮﺳﻴﻢ ﺷﺪﻩ را ﺑﻪ ﺟﺪول هـﺎ ‪ ،‬ﻓﻴﻠـﺪهﺎي ﻣﺮﺑﻮﻃـﻪ‬ ‫ﺗﺒﺪﻳﻞ آﻨﻴﺪ‪ .‬ﺑﻌﺪهﺎ ﺧﻮاهﻴﻢ دﻳﺪ آﻪ ﺟﺪول اﳚﺎدﺷﺪﻩ از ﻧﻈـﺮ‬ ‫ﺳﻄﻮح ﻧﺮﻣﺎل ﺑﺮرﺳﻲ ﺷﺪﻩ و ﳑﻜﻦ اﺳﺖ ﺧﻮد ﺑﻪ ﺟﺪولهـﺎي ﺟﺪﻳـﺪ‬ ‫ﲢﺰﻳﻪ ﺷﻮﻧﺪ‪.‬‬ ‫‪ .4‬ﻓﺮمهﺎي ﻣﻮردﻧﻴﺎز را ﺗﻌﺮﻳﻒ آﻨﻴﺪ‪.‬‬ ‫ﻓﺮمهﺎي ورود ‪ ،‬وﻳـﺮاﻳﺶ و ﺣـﺬف دادﻩ را رﺳـﻢ آﻨﻴـﺪ و از‬ ‫وﺟﻮد ﻓﻴﻠﺪهﺎي ﻓﺮم در ﺟﺪولهﺎي ﺑﺎﻧﻚ ﻣﻄﻤﺌﻦ ﺷﻮﻳﺪ‪.‬‬ ‫‪ .5‬ﮔﺰارشهﺎي ﻣﻮردﻧﻴﺎز را ﺗﻌﺮﻳﻒ آﻨﻴﺪ‪.‬‬

‫‪19‬‬


‫‪www.IranMeet.com‬‬ ‫ﮔﺰارشهﺎي ﻣﻮردﻧﻴﺎز آﺎرﺑﺮان ﺑﺎﻧﻚ را ﻣﻌـﲔ آـﺮدﻩ ‪ ،‬ﻗﺎﻟـﺐ‬ ‫ﳕﺎﻳﺶ را ﺗﻌﻴﲔ آﻨﻴﺪ‪ .‬وﺟﻮد دادﻩهﺎي ﻻزم و ﻣﻮردﻧﻴﺎز ﳕـﺎﻳﺶ‬ ‫ﮔﺰارش در ﺟﺪولهﺎي ﺑﺎﻧﻚ را ﺑﺮرﺳﻲ ﳕﺎﻳﻴﺪ‪.‬‬ ‫‪ .6‬ﻃﺮاﺣﻲ ﺧﻮد را اﺻﻼح و ﺑﺎزﻧﮕﺮي آﻨﻴﺪ‪.‬‬ ‫ﻳﺎﻓﺘﻪهﺎي ﺧﻮد را ﺑﺎ اﻓﺮادي آﻪ از ﺑﺎﻧﻚ اﺳﺘﻔﺎدﻩ ﻣﻲآﻨﻨـﺪ‬ ‫ﻣﻄﺮح آﻨﻴﺪ و ﺑﺎر دﻳﮕﺮ ﻧﻴﺎزهﺎ را ﺑﺮرﺳﻲ و ﻃﺮاﺣﻲ ﺧـﻮد را‬ ‫اﺻﻼح و ﺑﺎزﻧﮕﺮي ﳕﺎﻳﻴﺪ‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺗﻔﺎوتهﺎي ﻃﺮح ﺧﻮد را ﺑﺎ ﻃﺮاﺣﻲ ﻣﺜﺎل ﺑﻌﺪ ﺑﺮرﺳﻲ و ﺗﺤﻠﻴﻞ آﻨﻴﺪ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫دﻗﺖ آﻨﻴﺪ آﻪ ﻣﻤﻜﻦ اﺳﺖ ﻃﺮاﺣﻲ ﺷﻤﺎ ﺑﺎ ﺟﺪولهﺎي زﻳﺮ ﻣﺘﻔﺎوت ﺑﺎﺷﺪ‪ .‬اﻳﻦ ﻣﺴﺎﻟﻪ ﻧﺸﺎندهﻨﺪﻩي ﻏﻠﻂ‬ ‫ﺑﻮدن ﻃﺮاﺣﻲ ﻧﻴﺴﺖ‪ .‬ﺑﻠﻜﻪ ﺑﺮﺣﺴﺐ ﻣﻔﺮوﺿﺎت ‪ ،‬دﻗﺖ آﺎر و ﻣﺤﺪودﻩي ﺳﻴﺴﺘﻢ آﺎﻣﻼ ﻃﺒﻴﻌﻲ اﺳﺖ‪.‬‬

‫‪20‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 1-4‬‬ ‫ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ را ﻃﺮاﺣﻲ آﻨﻴﺪ‪.‬‬ ‫ﻧﻤﻮدار ‪ ER‬رﺳﻢ ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫‪ .1‬ﻧﻤﻮدار ‪ ER‬ﺑﻪ ﺟﺪولهﺎي زﻳﺮ ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮد ‪:‬‬ ‫ﺁدرس‬ ‫‪Teacher‬‬ ‫‪Address‬‬

‫ﺗﻠﻔﻦ‬ ‫‪Teacher‬‬ ‫‪Tel‬‬

‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ‬ ‫‪Teacher‬‬ ‫‪LName‬‬

‫ﻧﺎم‬ ‫‪Teacher‬‬ ‫‪FName‬‬

‫آﺪ ﻣﻌﻠﻢ‬ ‫‪Teacher‬‬ ‫‪Code‬‬

‫ﺟﺪول ﻣﻌﻠﻢ‬ ‫‪Tbl_Teacher‬‬

‫* در ﺟﺪول ﻣﻌﻠﻢ ‪ ،‬ﻓﻴﻠﺪ آﺪﻣﻌﻠﻢ را ﺑﺎ ﻋﻨﻮان آﻠﻴﺪ اﺻﻠﻲ اﺿﺎﻓﻪ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﺳﺎل‬

‫ﺁدرس‬

‫‪Year‬‬

‫‪Student‬‬ ‫‪Address‬‬

‫‪Student‬‬ ‫‪Tel‬‬

‫‪Student‬‬ ‫‪LName‬‬

‫‪Student‬‬ ‫‪FName‬‬

‫ﺷﻤﺎرﻩ‬ ‫داﻧﺶﺁﻣﻮز‬ ‫‪Student‬‬ ‫‪Code‬‬

‫ﺗﻠﻔﻦ‬

‫ﻧﺎم‬

‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ‬

‫آﺪ ﻣﻌﻠﻢ‬ ‫‪Teacher‬‬ ‫‪Code‬‬

‫ﺗﻌﺪاد واﺣﺪ‬ ‫‪Course‬‬ ‫‪Unit‬‬

‫ﻧﺎم درس‬ ‫‪Course‬‬ ‫‪Name‬‬

‫ﺷﻤﺎرﻩ درس‬ ‫‪Course‬‬ ‫‪Code‬‬

‫ﺟﺪول داﻧﺶﺁﻣﻮز‬ ‫‪Tbl_Student‬‬

‫ﺟﺪول درس‬ ‫‪Tbl_Course‬‬

‫* ارﺗﺒﺎط ‪ 1:n‬ﺑﻴﻦ درس و ﻣﻌﻠﻢ ‪ ،‬آﻠﻴﺪ ﺟﺪول ﻣﻌﻠﻢ)آﺪﻣﻌﻠﻢ( ﺑﻪ ﺟﺪول درس اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪ .‬دﻗﺖ آﻨﻴﺪ آﻪ‬ ‫آﺪﻣﻌﻠﻢ در ﺟﺪول درس ﺑﺨﺸﻲ از آﻠﻴﺪاﺻﻠﻲ ﻧﻴﺴﺖ‪.‬‬ ‫ﻧﻤﺮﻩ درس‬ ‫‪Course‬‬ ‫‪Grade‬‬

‫ﺷﻤﺎرﻩ داﻧﺶﺁﻣﻮز‬ ‫‪Student‬‬ ‫‪Code‬‬

‫ﺗﺮم‬ ‫‪Term‬‬

‫ﺷﻤﺎرﻩ درس‬ ‫‪Course‬‬ ‫‪Code‬‬

‫ﺳﺎل‬ ‫‪Year‬‬

‫ﺟﺪول ﺛﺒﺖﻧﺎم‬ ‫‪Tbl_Register‬‬

‫* ارﺗﺒﺎط ‪ n: m‬ﺑﻴﻦ داﻧﺶﺁﻣﻮز و درس ﺑﻪ ﺟﺪول ﺛﺒﺖﻧﺎم ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮد و آﻠﻴﺪاﺻﻠﻲ ﺟﺪول درس )ﺷﻤﺎرﻩ‬ ‫درس( و آﻠﻴﺪاﺻﻠﻲ ﺟﺪول داﻧﺶﺁﻣﻮز )ﺷﻤﺎرﻩ داﻧﺶﺁﻣﻮز( ﺑﻪ ﺁن اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪.‬‬ ‫ﭼﻮن ارﺗﺒﺎط ‪ n: m‬ﻣﻔﺮوض ﺧﻮد داراي وﻳﮋﮔﻲهﺎﻳﻲ اﺳﺖ ﭘﺲ اﻳﻦ دو آﻠﻴﺪ ﺑﻪ ﺗﻨﻬﺎﻳﻲ آﻠﻴﺪاﺻﻠﻲ ﺁن‬ ‫ﺟﺪول ﻧﻴﺴﺘﻨﺪ و ﺗﺮآﻴﺐ ﺁن دو ﺑﺎ ﻓﻴﻠﺪ ﺳﺎل و ﺗﺮم ﺟﺪول آﻠﻴﺪاﺻﻠﻲ ﺷﺪﻩ اﺳﺖ‪.‬‬

‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﺻﻮل و ﻣﻔﺮوﺿﺎت ﻃﺮاﺣﻲ آﻪ در ﺑﺨﺶ ﻧﺮﻣﺎلﺳﺎزي ﺧﻮاهﻴﻢ دﻳﺪ ‪ ،‬ﺟﺪول‬ ‫ﺛﺒﺖﻧﺎم ﺑﻪ دو ﺟﺪول زﻳﺮ ﺗﺒﺪﻳﻞ ﻣﻲﺷﻮد ‪:‬‬ ‫ﺳﺮﻳﺎل ﺛﺒﺖﻧﺎم‬ ‫‪Register‬‬ ‫‪Code‬‬

‫ﺷﻤﺎرﻩ‬ ‫داﻧﺶﺁﻣﻮز‬ ‫‪Student‬‬ ‫‪Code‬‬

‫ﺗﺮم‬ ‫‪Term‬‬

‫ﺳﺎل‬ ‫‪RegisterYear‬‬

‫ﺟﺪول ﺛﺒﺖﻧﺎم‬ ‫‪Tbl_Register‬‬

‫* ﻣﺎ ﺷﻤﺎرﻩ ﺳﺮﻳﺎل ﺛﺒﺖﻧﺎم را ﺑﻪ ﻋﻨﻮان آﻠﻴﺪ اﺻﻠﻲ اﺿﺎﻓﻪ ﻣﻲآﻨﻴﻢ‪ .‬ﻣﻲﺗﻮاﻧﺴﺘﻴﻢ ﺳﺎل و ﺗﺮم را هﻢ‬ ‫آﻠﻴﺪ ﺑﮕﻴﺮﻳﻢ وﻟﻲ ﺑﻬﺘﺮ اﺳﺖ از آﻠﻴﺪ ﺗﺮآﻴﺒﻲ ﺑﻪ ﻋﻠﺖ ﭘﻴﭽﻴﺪﮔﻲهﺎﻳﻲ آﻪ اﻳﺠﺎد ﻣﻲآﻨﻨﺪ اﺳﺘﻔﺎدﻩ‬ ‫ﻧﻜﻨﻴﻢ‪.‬‬ ‫ﻧﻤﺮﻩ درس‬ ‫‪Grade‬‬

‫ﺷﻤﺎرﻩ درس‬ ‫‪Course‬‬ ‫‪Code‬‬

‫ﺳﺮﻳﺎل ﺛﺒﺖﻧﺎم‬ ‫‪Register‬‬ ‫‪Code‬‬

‫ﺟﺪول دروسﺛﺒﺖﻧﺎم ﺷﺪﻩ‬ ‫‪Tbl_Register‬‬

‫* دﻗﺖ آﻨﻴﺪ آﻪ در ﺟﺪول دروس ﺛﺒﺖﻧﺎم ﺷﺪﻩ ﺷﻤﺎرﻩ درس ﺑﺨﺸﻲ از آﻠﻴﺪ اﺻﻠﻲ اﺳﺖ‪.‬‬ ‫ﻧﺸﺎندهﻨﺪﻩي آﻠﻴﺪ ﺧﺎرﺟﻲ اﺿﺎﻓﻪ ﺷﺪﻩ از‬

‫ﻧﺸﺎندهﻨﺪﻩي آﻠﻴﺪاﺻﻠﻲ و ﺷﻜﻞ‬ ‫ﺷﻜﻞ‬ ‫ﺟﺪول داراي ارﺗﺒﺎط اﺳﺖ‪.‬‬

‫‪21‬‬


‫‪www.IranMeet.com‬‬ ‫ﻣﺜﺎل ‪) 1-4‬اداﻣﻪ( ‪:‬‬ ‫‪ .2‬ﻓﺮم هﺎي ﻣﻮرد ﻧﻴﺎز ‪:‬‬ ‫ﻓﺮم ﺗﻌﺮﻳﻒ درس‬

‫ﻓﺮم ﺗﻌﺮﻳﻒ ﻣﻌﻠﻢ‬

‫ﺷﻤﺎرﻩ درس ‪:‬‬ ‫ﻧﺎم درس ‪:‬‬ ‫ﺗﻌﺪاد واﺣﺪ ‪:‬‬ ‫ﻧﺎم ﻣﻌﻠﻢ ‪:‬‬

‫آﺪ ﻣﻌﻠﻢ ‪:‬‬ ‫ﻧﺎم ‪:‬‬ ‫ﻧﺎم ﺧﺎﻧﻮادﮔﻲ ‪:‬‬ ‫ﺗﻠﻔﻦ ‪:‬‬ ‫ﺁدرس ‪:‬‬ ‫ﺗﻮﺿﻴﺤﺎت ‪:‬‬

‫ﻓﺮم ﺛﺒﺖ ﻧﺎم‬ ‫ﻓﺮم ﺗﻌﺮﻳﻒ داﻧﺶ ﺁﻣﻮزان‬

‫ﺳﺎل ‪:‬‬ ‫ﻧﺎم داﻧﺶﺁﻣﻮز ‪:‬‬

‫ﺷﻤﺎرﻩ داﻧﺶﺁﻣﻮز ‪:‬‬ ‫ﻧﺎم ﺧﺎﻧﻮادﮔﻲ ‪:‬‬ ‫ﻧﺎم ‪:‬‬ ‫ﺁدرس ‪:‬‬ ‫ﺗﻠﻔﻦ ‪:‬‬ ‫رﺷﺘﻪ ﺗﺤﺼﻴﻠﻲ ‪:‬‬

‫ﺷﻤﺎرﻩ درس‬

‫ﻓﺮم ورود ﻧﻤﺮﻩ‬ ‫ﺳﺎل ‪:‬‬ ‫ﻧﺎم‬ ‫داﻧﺶﺁﻣﻮز ‪:‬‬ ‫ﺷﻤﺎرﻩ درس‬

‫ﺗﺮم ‪:‬‬

‫ﻧﺎم درس‬

‫ﺗﻌﺪاد واﺣﺪ‬

‫ﻧﻤﺮﻩ ﻧﻬﺎﻳﻲ‬

‫‪22‬‬

‫ﺗﺮم ‪:‬‬ ‫ﻧﺎم درس‬

‫ﺗﻌﺪاد واﺣﺪ‬


‫‪www.IranMeet.com‬‬ ‫ﻣﺜﺎل ‪) 1-4‬اداﻣﻪ( ‪:‬‬ ‫‪ .3‬ﮔﺰارشهﺎي ﻣﻮرد ﻧﻴﺎز ‪:‬‬ ‫"ﮔﺰارش ﻟﻴﺴﺖ ﻣﻌﻠﻤﺎن ﻣﺪرﺳﻪ"‬ ‫آﺪ ﻣﻌﻠﻢ‬

‫ﺗﻠﻔﻦ‬

‫ﻧﺎم ﻣﻌﻠﻢ‬

‫"ﮔﺰارش ﺛﺒﺖ ﻧﺎم"‬ ‫ﺗﺮم ‪:‬‬ ‫ﺳﺎل ‪:‬‬ ‫ﺷﻤﺎرﻩ داﻧﺶﺁﻣﻮز ‪:‬‬ ‫ﻧﺎم داﻧﺶﺁﻣﻮز ‪:‬‬

‫ﺁدرس‬

‫دروس ﺛﺒﺖ ﻧﺎم ﺷﺪﻩ‬ ‫ﻧﺎم‬ ‫ﺷﻤﺎرﻩ‬ ‫درس‬ ‫درس‬

‫"ﮔﺰارش آﺎرﻧﺎﻣﻪ داﻧﺶﺁﻣﻮزان"‬ ‫ﺗﺎرﻳﺦ ﮔﺰارش‪:‬‬ ‫ﻧﺎم و ﻧﺎمﺧﺎﻧﻮادﮔﻲ ‪:‬‬ ‫رﺷﺘﻪ ‪:‬‬ ‫ﺗﺮم ‪:‬‬ ‫ﺳﺎل ‪:‬‬ ‫ﺷﻤﺎرﻩ درس‬

‫ﻧﺎم درس‬

‫ﺗﻌﺪاد واﺣﺪ‬

‫ﺗﻌﺪاد‬ ‫واﺣﺪ‬

‫"ﮔﺰارش ﻟﻴﺴﺖ ﺣﻀﻮر و ﻏﻴﺎب"‬ ‫ﻧﺎم ﻣﻌﻠﻢ ‪:‬‬ ‫ﺗﺮم ‪:‬‬ ‫ﺳﺎل ‪:‬‬ ‫ﺗﻌﺪاد واﺣﺪ ‪:‬‬ ‫درس ‪:‬‬ ‫ﺳﺎﻋﺖ ﺗﺸﻜﻴﻞ آﻼس ‪:‬‬

‫ﻧﻤﺮﻩ‬

‫ﺷﻤﺎرﻩ‬ ‫داﻧﺶﺁﻣﻮ‬ ‫ز‬

‫ﺟﻤﻊ واﺣﺪ‪:‬‬ ‫ﻣﻌﺪل ‪:‬‬

‫‪23‬‬

‫ﻧﺎم‬ ‫داﻧﺶﺁﻣﻮ‬ ‫ز‬

‫ﻧﺎم ﻣﻌﻠﻢ‬


‫‪www.IranMeet.com‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﺳﻴﺴﺘﻢ ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ از ﻣﻔﻬﻮم ﺳﺎدﻩي ﻓﺎﻳﻠﻴﻨﮓ ﺗﻮﺳـﻌﻪ‬ ‫ﭘﻴﺪا آﺮدﻩ اﺳﺖ‪ .‬ﻓﻴﻠﺪ آﻮﭼﻜﱰﻳﻦ واﺣﺪ ذﺧـﲑﻩي دادﻩ اﺳـﺖ‪.‬‬ ‫رآﻮرد ﳎﻤﻮﻋﻪي ﻓﻴﻠﺪهﺎي ﻣﺮﺗﺒﻂ اﺳـﺖ و ﳎﻤﻮﻋـﻪي رآﻮردهـﺎ‬ ‫ﻓﺎﻳﻞ را ﺗﺸﻜﻴﻞ ﻣﻲدهﻨـﺪ‪ .‬اﻳـﻦ ﻣﻔـﺎهﻴﻢ ﭘﺎﻳـﻪاي در هـﺮ‬ ‫ﺳﻴﺴﺘﻢ اﻃﻼﻋﺎﺗﻲ دﻳﮕﺮ ﻧﻴﺰ ﻣﻄﺮحاﻧﺪ‪ .‬ﻓﻴﻠﺪ ﻳﺎ زﻳﺮﳎﻤﻮﻋﻪاي‬ ‫از ﻓﻴﻠﺪهﺎ آﻪ ﺑﺎﻋﺚ ﻳﻜﺘﺎﻳﻲ رآﻮرد ﺷﻮﻧﺪ را آﻠﻴﺪ ﮔﻮﻳﻨﺪ‪.‬‬ ‫آﻠﻴﺪهﺎ ﺷﺮاﻳﻂ ﺧﺎﺻﻲ دارﻧﺪ آﻪ در ﻓﺼﻞ ﲝﺚ ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫در ﺳﻴﺴﺘﻢهـﺎي ذﺧـﲑﻩ و ﺑﺎزﻳـﺎﺑﻲ ‪ ،‬ﻋﻤﻠﻴـﺎت ﻣﺸﺨﺼـﻲ روي‬ ‫رآﻮردهﺎ اﳒﺎم ﻣﻲﮔﲑد آﻪ ﻋﺒـﺎرت اﺳـﺖ ﺑﺎزﻳـﺎﺑﻲ ‪ ،‬درج ‪،‬‬ ‫ﺣﺬف ‪ ،‬ﺑﻪهﻨﮕﺎمﺳﺎزي و ﺗﻐﻴﲑ ﺳﺎﺧﺘﺎر‪ .‬اﻳﻦ ﻋﻤﻠﻴـﺎت را در‬ ‫ﳏﻴﻂ ‪ Access‬ﺑﻴﺸﱰ ﺑﺮرﺳﻲ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﺑﺮاي ﺟﻠﻮﮔﲑي از درﮔﲑ ﺷﺪن آﺎرﺑﺮ ﺑﺎ ﻣﺴﺎﻳﻞ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ‬ ‫و اﳒﺎم ﺳﺮﻳﻊﺗـﺮ و دﻗﻴـﻖﺗـﺮ ﺗﻐـﻴﲑات و در ﳎﻤـﻮع ﺑـﺮاي‬ ‫ﺑﺮﻗﺮارآﺮدن ارﺗﺒﺎط ﺑﲔ ﺣﺠﻢ ﺑﺎﻻي دادﻩهـﺎي ذﺧـﲑﻩ ﺷـﺪﻩي‬ ‫روي رﺳﺎﻧﻪ و آﺎرﺑﺮان ﻣﻌﻤﺎري ﺳﻪ ﻻﻳﻪاي ﻣﻄﺮح ﺷﺪﻩ اﺳﺖ ‪:‬‬ ‫ﺳﻄﺢ ﺧﺎرﺟﻲ ‪ ،‬ﺳﻄﺢ ﻣﻔﻬﻮﻣﻲ ‪ ،‬ﺳﻄﺢ داﺧﻠﻲ‪.‬‬ ‫ﻧﺮم اﻓﺰاري آـﻪ اﻳـﻦ ارﺗﺒـﺎط را ﺑﺮﻗـﺮار ‪ ،‬ﻣـﺪﻳﺮﻳﺖ و‬ ‫ادارﻩ ﻣﻲآﻨﺪ ‪ ،‬ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋـﺎﺗﻲ ﻧـﺎم دارد‬ ‫آﻪ ﺑﺮاي ﻣﺪﻳﺮﻳﺖ دﺳﺘﻴﺎﺑﻲ ﺑﻪ دادﻩهﺎ و ﭘﻨـﻬﺎن آـﺮدن ﺁن‬ ‫از دﻳﺪ آﺎرﺑﺮان از ﻳﻚ ﻣﺪل ﻣﻔﻬﻮﻣﻲ ﺑﻪ ﻧﺎم ﻣـﺪل دادﻩاي‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲآﻨﺪ‪ .‬ﻣﺪل راﺑﻄﻪاي از ﲨﻠﻪ ﻣـﺪل هـﺎي دادﻩاي‬ ‫ﻣﻬﻢ اﺳﺖ آﻪ ﺑﺮ ﭘﺎﻳﻪ ﻣﻔﻬﻮم رﻳﺎﺿﻲ ﳎﻤﻮﻋـﻪهـﺎ ﺑﻨـﺎ ﺷـﺪﻩ‬ ‫اﺳﺖ و ﺑﻴﺸﱰ ﺳﻴﺴﺘﻢهﺎي ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ راﻳﺞ از ﺁن‬ ‫ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲآﻨﻨﺪ‪.‬‬ ‫در اﻳﻦ ﻓﺼﻞ ﻣﻔﺎهﻴﻢ ﭘﺎﻳﻪ ﻣﺪل دادﻩي راﺑﻄـﻪاي ﻣﺎﻧﻨـﺪ ‪:‬‬ ‫راﺑﻄﻪ‪/‬ﺟﺪول ‪ ،‬ارﺗﺒﺎط ‪ ،‬ﻣﺎهﻴﺖ ارﺗﺒﺎط ‪ ،‬ﳕﻮدار ارﺗﺒﺎط‪-‬‬ ‫ﻣﻮﺟﻮدﻳﺖ )‪ (ER‬و روش ﺗﺒﺪﻳﻞ اﻳـﻦ ﳕـﻮدار ﺑـﻪ ﺟـﺪولهـﺎي‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ﻣﻄﺮح ﺷﺪﻩ اﺳﺖ‪.‬‬

‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬دﻻﻳﻞ ﻣﺘﻐﲑﺷﺪن ﻃﻮل رآﻮرد ﭼﻴﺴﺖ ؟‬ ‫‪.2‬ﻣﻌﺎﻳﺐ روش ﻓﺎﻳﻠﻴﻨﮓ ﭼﻴﺴﺖ؟‬ ‫‪.3‬آﺪاﻣﻴﻚ از اﺟﺰاي ﳏﻴﻂ ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ ﺑﻴﺸـﱰ اﳘﻴـﺖ‬ ‫دارد؟ ﭼﺮا؟‬ ‫‪.4‬هﺪف از اﳚﺎد ﺳﻴﺴﺘﻢ ذﺧﲑﻩ و ﺑﺎزﻳﺎﺑﻲ ﭼﻴﺴﺖ؟‬ ‫‪24‬‬


‫‪www.IranMeet.com‬‬

‫‪.5‬آﻠﻴﺪ را ﺗﻌﺮﻳﻒ آﻨﻴﺪ و اﻧﻮاع ﺁن را ﺑﺎ ذآـﺮ ﻣﺜـﺎل‬ ‫ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫‪.6‬ﻣﻌﻤﺎري ﭘﺎﻳﮕﺎﻩ دادﻩ را ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫‪.7‬ﻣﺪل دادﻩاي را ﺗﻌﺮﻳﻒ آﻨﻴﺪ و ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫‪.8‬ﻣﺎهﻴﺖ ارﺗﺒﺎط را ﺗﻌﺮﻳﻒ آﻨﻴﺪ و در ﻳﻚ ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ‬ ‫ﻣﺜﺎل ﺑﺰﻧﻴﺪ‪.‬‬ ‫‪.9‬ﻣﺮاﺣﻞ ﻃﺮاﺣﻲ ﭘﺎﻳﮕﺎﻩ دادﻩ را ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫ﻟﺰوم ﻃﺮاﺣﻲ ﻗﺒﻞ از ﭘﻴﺎدﻩ ﺳﺎزي و ﺷﺮوع آﺎر ﺑـﺎ‬ ‫‪.10‬‬ ‫ﻧﺮم اﻓﺰار ‪ Access‬را ﺑﻴﺎن آﻨﻴﺪ و ﻣﺰاﻳـﺎ و ﻣﻌﺎﻳـﺐ‬ ‫اﺣﺘﻤﺎﱄ ﺁن را ﺑﺮرﺳﻲ آﻨﻴﺪ‪.‬‬

‫‪25‬‬


‫‪www.IranMeet.com‬‬

‫‪ -2‬ﻓﺼﻞ دوم‪ :‬ﻣﻘﺪﻣﺎت ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ‪Access 2003‬‬ ‫ـﺎﺗﻲ و‬ ‫ـﺎي اﻃﻼﻋـ‬ ‫ـﻚ هـ‬ ‫ـﻪاي ﺑﺎﻧـ‬ ‫ـﺎهﻴﻢ ﭘﺎﻳـ‬ ‫ـﺎ ﻣﻔـ‬ ‫ـﻞ اول ‪ ،‬ﺑـ‬ ‫در ﻓﺼـ‬ ‫ﺗﻌﺎرﻳﻒ ﺁن ﺁﺷﻨﺎ ﺷﺪﱘ‪ .‬در اﻳﻦ ﻓﺼـﻞ ﻣـﻲ ﺧـﻮاهﻴﻢ ﺑـﺎ ﳏـﻴﻂ ﺑﺎﻧـﻚ‬ ‫اﻃﻼﻋﺎﺗﻲ ‪ ، Access‬اﺑﺰارهﺎ و اﺟﺰاي ﺁن ﺁﺷﻨﺎ ﺷﻮﱘ‪.‬‬ ‫در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ اﻧﺘﻈﺎر ﻣﻲرود آﻪ هﻨﺮﺟﻮ ﺑﺘﻮاﻧﺪ ‪:‬‬ ‫• ﻳﻚ ﺑﺎﻧﻚ ﳕﻮﻧﻪ را ﻃﺮاﺣﻲ ﳕﺎﻳﺪ‪.‬‬ ‫• ﻧﺮم اﻓﺰار ‪ Access‬را اﺟﺮا آﻨﺪ‪.‬‬ ‫• از اﺑﺰارهﺎ ‪ ،‬ﭘﻨﺠﺮﻩهﺎ و ﻣﻨﻮهﺎي ﳏﻴﻂ آﺎر اﺳﺘﻔﺎدﻩ آﻨﺪ‪.‬‬ ‫• ﻓﺎﻳﻞ ﭘﺎﻳﮕﺎﻩ دادﻩ را اﳚﺎد آﻨﺪ‪.‬‬ ‫• اﺟﺰاي ﺑﺎﻧﻚ را ﺗﻌﺮﻳﻒ و هﺪف آﺎرﺑﺮدي هﺮﻳﻚ را ﺗﻮﺿﻴﺢ دهﺪ‪.‬‬ ‫‪ -2-1‬راﻩ اﻧﺪازي ﻧﺮم اﻓﺰار ‪Access‬‬ ‫ﺑﺮاي اﺳﺘﻔﺎدﻩ از اﻳﻦ ﻧﺮم اﻓﺰار ﻣﺎﻧﻨـﺪ ﺳـﺎﻳﺮ ﺑﺮﻧﺎﻣـﻪهـﺎ ‪،‬‬ ‫ﺑﺎﻳﺪ ﺁن را در ﺳﻴﺴﺘﻢ آﺎﻣﭙﻴﻮﺗﺮ ﻣﻮردﻧﻈﺮ ﻧﺼﺐ آﺮدﻩ ﺑﺎﺷﻴﻢ ‪ .‬ﻧﺮم‬ ‫اﻓﺰار ‪ Access‬ﺑﻪﳘﺮاﻩ ﺑﺴﺘﻪي ﻧﺮم اﻓﺰار ‪ Office 2003‬ﻧﺼﺐ ﻣﻲﺷـﻮد آـﻪ‬ ‫در ﺑﺴﺘﻪهﺎي ﻧﺮم اﻓﺰاري‪1‬و‪ 2‬ﺑﺎ ﻧﺼﺐ ﺁن ﺁﺷﻨﺎ ﺷﺪﻩاﻳﺪ‪.‬‬ ‫‪ -2-2‬ﳏﻴﻂ آﺎر ‪ ،‬ﻣﻨﻮهﺎ و اﺑﺰارهﺎي ﳏﻴﻂ‬ ‫اﻳﻦ ﻧﺮم اﻓﺰار ﻧﻴﺰ ﻣﺎﻧﻨﺪ ﺳﺎﻳﺮ ﺑﺮﻧﺎﻣﻪهﺎي ﲢﺖ وﻳﻨـﺪوز ﺷـﺎﻣﻞ‬ ‫ﻣﻨﻮهﺎ و اﻧﻮاع اﺑﺰارهﺎي آﺎر اﺳـﺖ آـﻪ در ﻳـﻚ ﳏـﻴﻂ آـﺎر ﻗـﺮار‬ ‫ﮔﺮﻓﺘﻪ اﻧﺪ ‪ .‬ﲤﺎﻣﻲ ﻗﺎﺑﻠﻴﺖ هﺎي اﻳﻦ ﻧﺮم اﻓـﺰار ﺑـﻪ وﺳـﻴﻠﻪ ي اﻳـﻦ‬ ‫ﳏﻴﻂآﺎر ﻗﺎﺑﻞ اﺟﺮا و دﺳﱰﺳﻲ اﺳﺖ)ﺷﻜﻞ‪.(2-1‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻧﻮار ﻣﻨﻮي ﻣﺤﻴﻂ آﺎر را ﺑﺮرﺳﻲ آﻨﻴﺪ‪ .‬ﺑﺴﻴﺎري از ﮔﺰﻳﻨﻪهﺎي ﺁن ﻣﺎﻧﻨﺪ ﺳﺎﻳﺮ ﻧﺮماﻓﺰارهﺎي ﺗﺤﺖ‬ ‫وﻳﻨﺪوز اﺳﺖ‪ .‬هﺮﻳﻚ را آﻪ ﻣﻲﺷﻨﺎﺳﻴﺪ ﻣﺨﺘﺼﺮ ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬

‫‪26‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻮار ﻣﻨﻮ‬ ‫ﻧﻮار اﺑﺰار‬ ‫ﭘﻨﺠﺮﻩي ﺑﺎﻧﻚدادﻩ‬ ‫ﻧﻮار اﺷﻴﺎء‬

‫ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﺑﺎﻧﻚدادﻩ‬

‫ﻧﻮار‬ ‫وﺿﻌﻴﺖ‬

‫ﺷﻜﻞ‪ : 2-1‬ﳏﻴﻂ آﺎر ﺳﻴﺴﺘﻢ‬

‫ﻋﻤﻠﻜﺮد ﻧﻮار ﻣﻨﻮ ‪ ،‬ﻧﻮار اﺑﺰار و ﻧﻮاروﺿﻌﻴﺖ ﻣﺸﺎﺑﻪ ﺁنهـﺎ در‬ ‫ـﺎ‬ ‫ـﺪد ﺁنهـ‬ ‫ـﻴﺢ ﳎـ‬ ‫ـﺖ و از ﺗﻮﺿـ‬ ‫ـﺎي ‪ Office 2003‬اﺳـ‬ ‫ـﺮم اﻓﺰارهـ‬ ‫ـﺎﻳﺮ ﻧـ‬ ‫ﺳـ‬ ‫‪1‬‬ ‫ﺧﻮدداري ﻣﻲآﻨﻴﻢ ‪.‬‬ ‫ـﺖ ‪.‬‬ ‫ـﺎﻩ دادﻩ اﺳـ‬ ‫ـﻒ ﭘﺎﻳﮕـ‬ ‫ـﺎي ﳐﺘﻠـ‬ ‫ـﺶ هـ‬ ‫ـﺎﻣﻞ ﲞـ‬ ‫ـﻴﺎء ‪ :‬ﺷـ‬ ‫ـﻮار اﺷـ‬ ‫ﻧـ‬ ‫ﺟﺪولهﺎ‪،‬ﻓﺮم هﺎ‪،‬ﭘﺮسوﺟﻮهﺎو‪...‬‬ ‫ﭘﻨﺠﺮﻩي ﭘﺎﻳﮕﺎﻩ دادﻩ ‪ :‬اﻳﻦ ﭘﻨﺠﺮﻩ اﻣﻜﺎﻧـﺎت ﺧﺎﺻـﻲ را ﻓﺮاﺗـﺮ‬ ‫از ﳏﻴﻂ آﺎر در اﺧﺘﻴﺎر ﻗﺮار ﻣﻲدهﺪ آـﻪ در ﺷـﻜﻞ ‪2-2‬‬ ‫ﻣﺸﺎهﺪﻩ ﻣﻲآﻨﻴﺪ ‪:‬‬ ‫ﻧﻮار ﻋﻨﻮان‬ ‫دﺳﺘﺮﺳﻲ‬

‫دآﻤﻪهﺎي ﻓﺮﻣﺎن‬

‫ﺳﺮﻳﻊ ﺑﻪ ﻧﻤﺎهﺎ‬

‫ﻟﻴﺴﺖ‪/‬ﻧﻮار‬ ‫ﭘﻨﺠﺮﻩي‬ ‫اﺷﻴﺎء ﺑﺎﻧﻚ‬ ‫ﺷﻜﻞ‪ : 2-2‬ﭘﻨﺠﺮﻩي ﺑﺎﻧﻚ‬ ‫ﻟﻴﺴﺖ‬ ‫ﮔﺮوﻩهﺎدر‬ ‫ﺷـﺪﻩ‬ ‫ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﭘﺎﻳﮕﺎﻩ دادﻩ ‪ :‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﻮع اﻧﺘﺨﺎب‬ ‫ﻧﻮار اﺷﻴﺎء ‪ ،‬ﻋﻤﻠﻴﺎت و آﻨﱰل هـﺎي ﻣﺮﺑـﻮط ﺑـﻪ ﺁن در‬ ‫اﻳﻦ ﻗﺴﻤﺖ ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﭘﺎﻳﮕﺎﻩ دادﻩ ﺷﺎﻣﻞ اﻣﻜﺎﻧﺎت زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪ -1‬ﺑﺮاي ﻳﺎدﺁوري ﺑﻪ آﺘﺎبهﺎي ﺑﺴﺘﻪهﺎي ﻧﺮم اﻓﺰاري ‪ 1‬و ‪ 2‬ﻣﺮاﺟﻌﻪ ﺷﻮد‪.‬‬ ‫‪27‬‬


‫‪www.IranMeet.com‬‬ ‫‪ −‬دآﻤﻪ هﺎي ﻓﺮﻣﺎن ‪ :‬ﺑﺎ دآﻤـﻪي ‪ Open‬ﻣـﻲﺗـﻮان ﺑـﺎ ﺷـﻲء‬ ‫اﻧﺘﺨﺎبﺷﺪﻩ در ﻟﻴﺴﺖ اﺷﻴﺎء ‪ ،‬آﺎر آﺮد‪ .‬ﺑﺎ دآﻤـﻪ ‪Design‬‬ ‫ﺷﻲء ﻣﻮﺟﻮد ﻗﺎﺑﻞ اﺻﻼح اﺳﺖ و ﺑﺎ دآﻤﻪي ‪ New‬ﻣﻲﺗﻮان ﺷﻲء‬ ‫ﺟﺪﻳﺪي را اﳚﺎد آﺮد‪.‬‬ ‫‪ −‬دﺳﱰﺳﻲ ﺳـﺮﻳﻊ ﺑـﻪ ﳕﺎهـﺎ ‪ :‬ﺑـﺎ اﺳـﺘﻔﺎدﻩ از ﳕﺎهـﺎ ‪،‬‬ ‫ﭼﮕﻮﻧﮕﻲ ﳕﺎﻳﺶ اﺷـﻴﺎء درﭘﻨﺠـﺮﻩ ي اﺷـﻴﺎء ﭘﺎﻳﮕـﺎﻩ دادﻩ‬ ‫)ﭘﺎﻧﻞ راﺳﺖ ﻟﻴﺴﺖاﺷﻴﺎء( ﺗﻌﻴﲔ ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬ﻧﻮار ﻋﻨﻮان ‪ :‬ﻧﺎم و ﻗﺎﻟﺐ ﻓﺎﻳﻞ ﭘﺎﻳﮕﺎﻩ دادﻩ را ﳕﺎﻳﺶ‬ ‫ﻣﻲدهﺪ‪.‬‬ ‫‪ −‬ﻟﻴﺴﺖ اﺷﻴﺎء ‪ :‬اﻧﻮاع اﺷﻴﺎء ﻗﺎﺑـﻞ ﺗﻌﺮﻳـﻒ در ﭘﺎﻳﮕـﺎﻩ‬ ‫دادﻩ هﺴﺘﻨﺪ ‪ .‬ﺑﺎ اﻧﺘﺨﺎب هﺮ ﻳﻚ ‪ ،‬اﺷﻴﺎء اﳚﺎدﺷـﺪﻩ از‬ ‫ﺁن ﻧﻮع در ﭘﻨﺠـﺮﻩ ي اﺷـﻴﺎء ﭘﺎﻳﮕـﺎﻩ دادﻩ )ﲰـﺖ راﺳـﺖ‬ ‫ﭘﺎﻧﻞ( ﻧﺸﺎن دادﻩ ﻣﻲ ﺷﻮﻧﺪ و ﻣﻲ ﺗﻮان از ﺁن ﻧﻮع ﺷﻲء را‬ ‫اﳚﺎد ‪ ،‬وﻳﺮاﻳﺶ وﻳﺎ ﺣﺬف ﳕﻮد‪.‬‬ ‫‪ −‬ﻟﻴﺴﺖ ﮔﺮوﻩ هﺎ ‪ :‬ﻣﻲ ﺗﻮان اﻧﻮاع ﳐﺘﻠـﻒ اﺷـﻴﺎء ﭘﺎﻳﮕـﺎﻩ‬ ‫دادﻩ را دراﻳﻦ ﻗﺴﻤﺖ دﺳﺘﻪ ﺑﻨﺪي آـﺮد‪ .‬ﺑـﻪ اﻳـﻦ ﺗﺮﺗﻴـﺐ‬ ‫ﺟﺪول هﺎ ‪ ،‬ﻓﺮم هﺎ و ﭘﺮسوﺟﻮهﺎ و ‪ ...‬را ﻣﻲﺗﻮان ﺑﺎ هـﻢ‬ ‫در ﻳﻚ ﮔﺮوﻩ ﻣﺸﺎهﺪﻩ آﺮد‪ .‬اﻳﻦ ﮔﺮوﻩ ﻣﺎﻧﻨﺪ ﻳـﻚ دﺳﱰﺳـﻲ‬ ‫ﺳﺮﻳﻊ ﺑﻪ ﺁن اﺷﻴﺎء ﻋﻤﻞ ﻣﻲآﻨﺪ‪.‬‬ ‫‪ -2-3‬اﻧﻮاع اﺷﻴﺎء و اﺟﺰاي ﭘﺎﻳﮕﺎﻩ دادﻩ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ‪ Access‬از اﺷﻴﺎء ﳐﺘﻠﻔﻲ ﺗﺸﻜﻴﻞ ﺷﺪﻩ اﺳـﺖ ‪ ،‬آـﻪ‬ ‫ﻋﺒﺎرﺗﻨﺪ از ﺟﺪولهﺎ ‪ ،‬ﭘـﺮسوﺟﻮهـﺎ ‪ ،‬ﻓـﺮم هـﺎ ‪ ،‬ﮔـﺰارشهـﺎ ‪،‬‬ ‫ﻣﺎآﺮوهﺎ ‪ ،‬ﻣﺎﺟﻮل هﺎ و ﺻﻔﺤﺎت دﺳﱰﺳﻲ ﺑﻪ دادﻩ‪ .‬آﺎرهﺎي ﻣﺘﻔﺎوﺗﻲ‬ ‫را ﺑﺎ هﺮ ﻳﻚ از اﻳﻦ اﻧﻮاع اﳒﺎم ﻣﻲدهﻴﻢ ‪ ،‬ﻣﺎﻧﻨﺪ ‪ :‬ذﺧﲑﻩﺳﺎزي‬ ‫‪ ،‬ﳕﺎﻳﺶ و ﭼﺎپ دادﻩهﺎ ‪ ،‬ﻧﮕﻬﺪاري ﺑﺮﻧﺎﻣﻪ و ‪....‬‬ ‫در اﺑﺘﺪا ﳑﻜﻦ اﺳﺖ از ﺗﻌﺪاد آﻤﻲ از ﺁنهﺎ اﺳـﺘﻔﺎدﻩ آﻨﻴـﺪ‪.‬‬ ‫ﻣﺜﻼ از ﺟﺪول‪ 1‬ﺷﺮوع ﻣﻲ آﻨﻴﺪ آﻪ ﺑـﺮاي ذﺧـﲑﻩ دادﻩ هﺎﺳـﺖ ‪ ،‬از‬ ‫ﻓﺮمهﺎ‪ 2‬ﺑﺮاي وﻳﺮاﻳﺶ دادﻩهﺎي روي ﺻﻔﺤﻪ و از ﮔﺰارشهـﺎ‪ 3‬ﺑـﺮاي‬ ‫ﭼﺎپ دادﻩ هﺎ و ﳘﭽﻨﲔ از ﭘـﺮس وﺟﻮهـﺎ‪ 4‬ﺑـﺮاي اﻧﺘﺨـﺎب و ﺗﺮآﻴـﺐ‬ ‫‪5‬‬ ‫دادﻩ هﺎ اﺳﺘﻔﺎدﻩ ﻣﻲ آﻨﻴﺪ‪ .‬ﺑﻌﺪ از ﺁن ‪ ،‬ﳑﻜﻦ اﺳﺖ از ﻣﺎآﺮوهـﺎ‬ ‫و ﻣﺎﺟﻮل هﺎ‪ 6‬ﺑﺮاي ﻧﮕﻬﺪاري ﺑﺮﻧﺎﻣﻪ هﺎ اﺳﺘﻔﺎدﻩ آﻨﻴـﺪ و ﻳـﺎ در‬ ‫‪7‬‬ ‫ﭘﺮوژﻩ هﺎﻳﻲ آﻪ ﺑﺮاي وﻳﺮاﻳﺶ و دﺳﱰﺳﻲ دادﻩ هـﺎ از ﻣﺮورﮔـﺮ وب‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد ‪ ،‬از ﺻﻔﺤﺎتدﺳﱰﺳﻲﺑﻪدادﻩ‪ 8‬اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪.‬‬ ‫در اﻳﻦ ﲞﺶ اﻳﻦ اﻧﻮاع اﺷﻴﺎء را ﺑﺎ آﻤﻚ ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ﳕﻮﻧـﻪ‬ ‫ﺑــﺎ ﻧــﺎم ‪ NorthWind.mdb‬آــﻪ در ‪ Access‬وﺟــﻮد دارد ‪ ،‬ﺑﺮرﺳــﻲ‬ ‫‪1‬‬

‫‪- Table‬‬ ‫‪- Forms‬‬ ‫‪3‬‬ ‫‪- Reports‬‬ ‫‪4‬‬ ‫‪- Query‬‬ ‫‪5‬‬ ‫‪- Macro‬‬ ‫‪6‬‬ ‫‪- Module‬‬ ‫‪7‬‬ ‫‪- Web Browser‬‬ ‫‪8‬‬ ‫‪- Data Access Page‬‬ ‫‪2‬‬

‫‪28‬‬


‫‪www.IranMeet.com‬‬ ‫ﻣﻲ آﻨﻴﻢ‪ .‬ﺑﺮاي ﺁن آﻪ ﺑﺘﻮاﻧﻴﻢ از اﻳـﻦ ﺑﺎﻧـﻚ اﺳـﺘﻔﺎدﻩ آﻨـﻴﻢ‬ ‫ﺑﺎﻳﺪ ﻓﺎﻳﻞ ﻣﺮﺑﻮﻃﻪ را در ﳏﻴﻂ ‪ Access‬ﺑﺎز آﻨﻴﻢ‪ .‬ﻳﻜـﻲ از اﻳـﻦ‬ ‫روشهﺎ ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫ﺑﺮاي اﺳﺘﻔﺎدﻩ از ﻣﺜﺎل ﻣﻮﺟـﻮد در ﻧـﺮم اﻓـﺰار ‪ ،‬از ﻣﻨـﻮي‬ ‫…‪ Help-> Sample Databases‬ﮔﺰﻳﻨـــﻪي ‪ Northwind Sample Database‬را‬ ‫اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬در ﺻﻮرت ﭘﺪﻳﺪار ﺷﺪن ﭘﻨﺠﺮﻩي ﺧﻮﺷﺎﻣﺪﮔﻮﻳﻲ ﺁن را‬ ‫ﺑﺒﻨﺪﻳﺪ‪ .‬ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺎ اﻧﺘﺨﺎب ﮔﺰﻳﻨـﻪي ‪ Don’t show this screen again‬در‬ ‫ﺻﻔﺤﻪ ي ﺧﻮﺷﺎﻣﺪﮔﻮﻳﻲ ﺁن را ﺑﺮاي ﳘﻴﺸﻪ ﻏﲑﻓﻌـﺎل آﻨﻴـﺪ‪ .‬ﭘﻨﺠـﺮﻩي‬ ‫ﺑﺒﻨﺪﻳﺪ ﺗـﺎ در ﳏـﻴﻂ آـﺎر ‪Access‬‬ ‫ﺷﻜﻞ ‪ 2-3‬را ﻧﻴﺰ ﺑﺎ دآﻤﻪي‬ ‫ﻗﺮار ﮔﲑﻳﺪ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺑﺮاي اﺳﺘﻔﺎدﻩ از ﻣﺜﺎل ﻣﻮﺟﻮد در ﻧﺮم اﻓﺰار ﺑﺎﻳﺪ ﺁن را ﻧﺼﺐ آﺮدﻩ ﺑﺎﺷﻴﺪ ‪ .‬ﺑﺎ ﺑﺎزآﺮدن‬ ‫ﺑﺮاي اوﻟﻴﻦ ﺑﺎر ‪ ،‬درﺻﻮرﺗﻲ آﻪ ﻣﺜﺎل ﻧﺼﺐ ﻧﺸﺪﻩ ﺑﺎﺷﺪ‪ ،‬ﭘﻴﻐﺎﻣﻲ ﻣﺒﻨﻲ ﺑﺮ ﻧﺼﺐ ﻇﺎهﺮ‬ ‫ﻣﻲﺷﻮد و ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺎ ﺁن ﻣﺜﺎل را ﻓﻌﺎل آﻨﻴﺪ‪.‬‬

‫ﺷﻜﻞ ‪ : 2-3‬ﭘﻨﺠﺮﻩي ﺷﺮوع آﺎر ﻣﺜﺎل ‪Northwind.mdb‬‬

‫‪ -2-3-1‬ﺟﺪولهﺎ ﺑﺮاي ذﺧﲑﻩ دادﻩهﺎ ‪:‬‬ ‫ﺟﺪول ‪ ،‬ﺟﺎﻳﻲ اﺳﺖ آﻪ ﻣﻲ ﺗﻮان دادﻩ هﺎ را ذﺧـﲑﻩ آـﺮد‪ .‬ﻳـﻚ‬ ‫ﺟﺪول از رآﻮردهﺎﻳﻲ ﺑﺎ ﻗﺎﻟـﺐ ﻣﺸـﺎﺑﻪ ﺗﺸـﻜﻴﻞ ﺷـﺪﻩ اﺳـﺖ‪ .‬ﻳـﻚ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ﻣﻲﺗﻮاﻧﺪ ﺟﺪولهـﺎي ﻣﺘﻌـﺪدي داﺷـﺘﻪ ﺑﺎﺷـﺪ‪ .‬ﻣـﺜﻼ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ﻳﻚ ﻓﺮوﺷﮕﺎﻩ آﺘﺎب ﻣﻲﺗﻮاﻧﺪ ﺷـﺎﻣﻞ ﺟـﺪول آﺘـﺎب ‪:‬‬ ‫)ﻋﻨﻮان ‪ ،‬اﻧﺘﺸﺎرات ‪ ،‬ﻧﻮﻳﺴﻨﺪﻩ ‪ ،‬ﻗﻴﻤﺖ وﺳﺎﻳﺮاﻃﻼﻋﺎت ﻳﻚ آﺘـﺎب‬ ‫اﺳﺖ( ‪ ،‬ﺟﺪول ﻓﺮوﺷﻨﺪﮔﺎن ‪) :‬ﻧﺎم ﺷﺮآﺖ ‪ ،‬ﻧﺸـﺎﻧﻲ ‪ ،‬ﲣﻔﻴـﻒهـﺎ و‬ ‫ﺳﺎﻳﺮ اﻃﻼﻋﺎت هﺮ ﻓﺮوﺷﻨﺪﻩ( و ﺟﺪول ﻣﺸﱰﻳﺎن ﻓﺮوﺷـﮕﺎﻩ ‪) :‬ﻧـﺎم‬ ‫‪ ،‬ﺁدرس و دﻳﮕﺮ اﻃﻼﻋﺎت ﻳﻚ ﻓﺮد( ﺗﺸﻜﻴﻞ ﺷﺪﻩ ﺑﺎﺷﺪ‪.‬‬ ‫ـﺪﻧﺪ ‪،‬‬ ‫ـﺖ ﺷـ‬ ‫ـﺎ در ﺁن ﺛﺒـ‬ ‫ـﺪ و دادﻩهـ‬ ‫ـﺎد ﺷـ‬ ‫ـﺎ اﳚـ‬ ‫ـﺪولهـ‬ ‫ـﱵ ﺟـ‬ ‫وﻗـ‬ ‫ﻣﻲﺗﻮاﻧﻴﺪ دادﻩهﺎ را ﻣﺮﺗﺐ آﻨﻴﺪ ‪ ،‬ﺷﺮطهﺎي ﺧﺎص ﺑـﺮ ﺁن اﻋﻤـﺎل‬ ‫‪29‬‬


‫‪www.IranMeet.com‬‬ ‫و رآﻮردهــﺎي داراي ﺁن ﺷــﺮوط را ﻣﺸــﺎهﺪﻩ ﻳــﺎ ﭼــﺎپ آﻨﻴــﺪ ‪،‬‬ ‫دادﻩ‪/‬دادﻩهﺎي ﺑﺎ ﺷﺮط ﺧﺎص را ﺟﺴﺘﺠﻮ آـﺮدﻩ‪ ،‬ﺁن هـﺎ را ﭘﻴـﺪا‬ ‫آﻨﻴﺪ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 2-1‬‬ ‫در ﺑﺎﻧﻚ ‪ Northwind.mdb‬از ﻧﻮار اﺷﻴﺎء ‪ ،‬ﮔﺰﻳﻨﻪي ‪ Tables‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﺟﺪولهﺎي‬ ‫اﻳﺠﺎدﺷﺪﻩ ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ اﺳﺖ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫روي هﺮ ﺟﺪول دوﺑﺎر آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﺑﻪ ﻧﻈﺮ ﺷﻤﺎ هﺮ ﻳﻚ ﭼﻪ دادﻩهﺎﻳﻲ را ﻧﮕﻪ ﻣﻲدارد؟‬

‫در ﻓﺼﻞ اول در ﺧﺼﻮص ﻳﻚ ﻃﺮاﺣﻲ ﺧﻮب ﺻﺤﺒﺖ آـﺮدﱘ و اﻳـﻦآـﻪ‬ ‫ﭼﮕﻮﻧﻪ از ﻣﻮﺟﻮدﻳﺖهﺎ و ارﺗﺒﺎﻃﺎت ﺁنهـﺎ ﺑـﻪ ﺗﻌﺮﻳـﻒ ﺟـﺪولهـﺎ‬ ‫ﻣﻲرﺳﻴﻢ‪ .‬در ﻓﺼﻞهﺎي ﺑﻌﺪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﳏـﻴﻂ ﻋﻤﻠﻴـﺎﺗﻲ ﻣﺪرﺳـﻪاي‬ ‫آﻪ ﻃﺮاﺣﻲ آﺮدﻩاﱘ ‪ ،‬آﺎر ﺑﺎ ﻧﺮم اﻓﺰار را دﻧﺒﺎل ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ -2-3-2‬ﭘﺮسوﺟﻮهﺎ ﺑﺮاي اﻧﺘﺨﺎب دادﻩهﺎ ‪:‬‬ ‫ﻳﻚ ﭘﺮس وﺟﻮ ﺑﺮاي ﺟﺴﺘﺠﻮ ‪ ،‬ﻣﺸﺎهﺪﻩ و وﻳﺮاﻳﺶ)ﺑﻪ هﻨﮕﺎم ﺳـﺎزي(‬ ‫دادﻩهﺎي ﻣﻮﺟﻮد در ﺟـﺪول ﺑـﻪآـﺎر ﻣـﻲرود‪ .‬اﻧـﻮاع ﳐﺘﻠﻔـﻲ از‬ ‫ﭘﺮسوﺟﻮ وﺟﻮد دارد‪ .‬ﺳﺎدﻩﺗـﺮﻳﻦ و ﻣﻌﻤـﻮلﺗـﺮﻳﻦ ﻧـﻮع ﭘـﺮسوﺟـﻮ‬ ‫اﻧﺘﺨﺎب دادﻩهﺎ )‪ (Select‬از ﺟﺪول اﺳـﺖ ‪ ،‬ﻣـﺜﻼ رآﻮردهـﺎﻳﻲ آـﻪ‬ ‫ﻣﻲﺧﻮاهﻴﺪ در ﻳﻚ ﮔﺰارش ﳕﺎﻳﺶ دادﻩ ﺷﻮﻧﺪ‪ .‬ﺑﺎ ﺗﻮﺟـﻪ ﺑـﻪ ﻣﺜـﺎل‬ ‫ﻓﺮوﺷﮕﺎﻩ آﺘﺎب ‪ ،‬ﻣﻲﺗﻮان ﭘﺮسوﺟﻮﻳﻲ اﳚﺎد آﺮد آﻪ ﻣﺸﺨﺼـﺎت ﲤـﺎم‬ ‫ﻣﺸﱰﻳﺎﻧﻲ آﻪ در ﺷﻬﺮ ﻣﻔﺮوض ‪ x‬زﻧﺪﮔﻲ ﻣﻲآﻨﻨﺪ ﻳﺎ ﴰﺎرﻩ ﺗﻠﻔـﲏ از‬ ‫ﺁنهﺎ ﻧﺪارﻳﺪ را ﻧﺸﺎن دهﺪ‪.‬‬

‫‪30‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 2-2‬‬ ‫در ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ‪ ، NorthWind‬ﺗﻌﺪادي از ﭘﺮسوﺟﻮهﺎي اﻳﺠﺎدﺷﺪﻩ را ﺑﺎز آﻨﻴﺪ و ﺁنهﺎ را‬ ‫ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫ﻣﻲ ﺗﻮان ﭘﺮس وﺟﻮهﺎﻳﻲ اﳚﺎد آﺮد آﻪ از ﺗﺮآﻴـﺐ اﻃﻼﻋـﺎت ﭼﻨـﺪ‬ ‫ﺟﺪول اﺳﺘﻔﺎدﻩ آﻨﺪ‪ .‬ﻣﺜﻼ در ﻣﺜﺎل ﻓﺮوﺷﮕﺎﻩ آﺘـﺎب آـﻪ اﻃﻼﻋـﺎت‬ ‫ﻣﺸﱰﻳﺎن در ﺟﺪول ﻣﺸـﱰﻳﺎن و اﻃﻼﻋـﺎت ﺗـﺎﻣﲔآﻨﻨـﺪﮔﺎن در ﺟـﺪول‬ ‫ﻓﺮوﺷﻨﺪﮔﺎن اﺳﺖ ‪ ،‬ﻣﻲﺗﻮان ﭘﺮسوﺟـﻮﻳﻲ اﳚـﺎد آـﺮد آـﻪ اﻃﻼﻋـﺎت‬ ‫اﻓﺮاد ﺑﺎﻧﻚ را ﳕﺎﻳﺶ دهﺪ ‪ ،‬اﻳـﻦ ﭘـﺮسوﺟـﻮ ‪ ،‬اﻃﻼﻋـﺎت هـﺮ دو‬ ‫ﺟﺪول را هﻢزﻣﺎن ﻧﺸﺎن ﻣﻲدهﺪ‪ .‬ﻋﻼوﻩ ﺑﺮ ﺁن ﻣﻲﺗﻮان ﭘـﺮسوﺟـﻮﻳﻲ‬ ‫اﳚﺎد آﺮد آﻪ ﻓﻴﻠﺪهﺎي ﳏﺎﺳﺒﺎﺗﻲ‪ 1‬ﻣﺎﻧﻨﺪ ﺗﻌﺪاد آﻞ ‪ ،‬ﲨـﻊ آـﻞ ‪،‬‬ ‫ﻣﺘﻮﺳﻂ ﻣﻘﺎدﻳﺮ و ‪ ....‬را ﳕﺎﻳﺶ دهﺪ‪ .‬ﻣﺜﻼ ﺗﻌﺪاد آـﻞ ﻣﺸـﱰﻳﺎﻧﻲ‬ ‫آﻪ ﺑﻪ ﻓﺮوﺷﮕﺎﻩ ﻣﺮاﺟﻌﻪ آﺮدﻩاﻧﺪ‪.‬‬ ‫از اﻧﻮاع دﻳﮕﺮ ﭘﺮسوﺟﻮهﺎ ‪ ،‬ﭘﺮسوﺟـﻮي ﻋﻤﻠﻴـﺎﺗﻲ‪ 2‬اﺳـﺖ ﻳﻌـﲏ‬ ‫اﳚﺎد رآﻮردهﺎي ﺟﺪﻳﺪ ﻳـﺎ وﻳـﺮاﻳﺶ و ﺣـﺬف رآﻮردهـﺎ را اﳒـﺎم‬ ‫دهﺪ‪ .‬ﻣﺜﻼ ﭘﺮسوﺟﻮﻳﻲ آﻪ رآﻮردهﺎي ﻳﻚ ﺟﺪول را اﻧﺘﺨـﺎب آﻨـﺪ و‬ ‫در ﺟﺪول دﻳﮕﺮي آﭙﻲ ﳕﺎﻳﺪ‪ ،‬ﻳﺎ ﺗﻐـﻴﲑي را ﺑـﺮ ﲤـﺎم رآﻮردهـﺎي‬ ‫اﻧﺘﺨﺎبﺷﺪﻩ اﻋﻤﺎل آﻨﺪ ‪ ،‬ﻳﺎ رآﻮردهـﺎﻳﻲ را ﺣـﺬف ﳕﺎﻳـﺪ‪ .‬ﻣـﺜﻼ‬ ‫ﻣﺸﱰﻳﺎﻧﻲ آﻪ ﻃﻲ دو ﺳﺎل ﺧﺮﻳﺪي ﻧﺪاﺷﺘﻪاﻧﺪ را ﺣﺬف ﳕﺎﻳﺪ‪.‬‬ ‫ﭘﺮس وﺟﻮهﺎ اﺑﺰاري ﻣﻨﺎﺳﺐ ﺑﺮاي ﺧﺎرج آﺮدن اﻃﻼﻋﺎت ﻣﻔﻴـﺪ از‬ ‫ﺟﺪولهﺎ هﺴﺘﻨﺪ و ﳑﻜﻦ اﺳﺖ در ﻳﻚ ﭘﺎﻳﮕﺎﻩ دادﻩ ‪ ،‬ﺗﻌﺪاد زﻳـﺎدي‬ ‫ﭘﺮسوﺟﻮ اﳚﺎد آﻨﻴﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫در ﺑﺎﻧﻚ ‪: Northwind‬‬ ‫‪ (1‬هﺮ ﻳﻚ از اﻳﻦ ﭘﺮسوﺟﻮهﺎ ﭼﻪ آﺎري اﻧﺠﺎم ﻣﻲدهﻨﺪ؟ ﭼﻪ ﻧﻮﻋﻲ‬ ‫‪31‬‬ ‫ﻋﻤﻠﻴﺎﺗﻲ(؟‬ ‫‪ (2‬ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﻣﺪرﺳﻪ را درﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﺑﻪ ﻧﻈﺮ ﺷﻤﺎ ﭼﻪ ﭘﺮسوﺟﻮهﺎﻳﻲ ﻻزم اﺳﺖ؟‬

‫‪1‬‬

‫‪- Calculated Field‬‬ ‫‪2‬‬ ‫‪- Action Query‬‬ ‫هﺴﺘﻨﺪ)اﻧﺘﺨﺎب دادﻩ ﻳﺎ‬


‫‪www.IranMeet.com‬‬

‫‪ -2-3-3‬ﻓﺮم هﺎ ﺑﺮاي وﻳﺮاﻳﺶ و ﳕﺎﻳﺶ دادﻩهﺎ ‪:‬‬ ‫دﻳﺪﱘ ﺑﺎ ﭘـﺮس وﺟـﻮي ﻋﻤﻠﻴـﺎﺗﻲ ﻣـﻲ ﺗـﻮاﻧﻴﻢ اﻃﻼﻋـﺎﺗﻲ را در‬ ‫ﺟﺪول هـﺎ وارد آﻨـﻴﻢ‪ .‬در ﳏـﻴﻂ ‪ Access‬ﭘـﺲ از ﺑـﺎزآﺮدن ﺟـﺪول‬ ‫ـﺮ ورود‬ ‫ـﻴﻢ‪ .‬راﻩ دﻳﮕـ‬ ‫ـﻪ ﺁن وارد آﻨـ‬ ‫ـﺎ را ﺑـ‬ ‫ـﻮاﻧﻴﻢ دادﻩهـ‬ ‫ـﻲﺗـ‬ ‫ﻣـ‬ ‫اﻃﻼﻋﺎت ﺑﻪ ﺟﺪولهﺎ ‪ ،‬اﺳـﺘﻔﺎدﻩ از ﻓـﺮم اﺳـﺖ‪ .‬ﺑـﺎ آﻤـﻚ ﻓـﺮم‬ ‫ﻣﻲﺗﻮان ورود اﻃﻼﻋﺎت را ﺁﺳﺎنﺗﺮ آﺮد‪ .‬دادﻩهـﺎي ﻳـﻚ ﻳـﺎ ﭼﻨـﺪ‬ ‫ﺟﺪول در ﺻﻔﺤﻪي ﻓﺮم ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد و ﻣﻲﺗﻮان ﺑـﺎ اﻣﻜﺎﻧـﺎت‬ ‫ﻓﺮم ‪ ،‬اﻃﻼﻋﺎت ﳕﺎﻳﺶﻳﺎﻓﺘﻪ را وﻳﺮاﻳﺶ ﻳﺎ ﺣﺬف آﺮد و ﻳﺎ رآـﻮرد‬ ‫ﺟﺪﻳﺪي را اﳚﺎد ﳕﻮد‪ .‬ﻃﺮحهﺎي ﳐﺘﻠﻔـﻲ ﺑـﺮاي ﳕـﺎﻳﺶ اﻃﻼﻋـﺎت در‬ ‫ﻓﺮم وﺟﻮد دارد آﻪ در زﻣﺎن اﳚﺎد ﻳﻚ ﻓﺮم ﺧـﻮاهﻴﻢ دﻳـﺪ‪ .‬ﻣـﺜﻼ‬ ‫ﻗﺎﻟﺐ ﺟﺪوﱄ‪ 1‬ﳕﺎﻳﺶ اﻃﻼﻋـﺎت در ﻓـﺮم‪ ،‬ﺷـﺒﻴﻪ ﳕـﺎي ﺟـﺪوﱄ اﺳـﺖ‪.‬‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ﺑﺎ اﺷﻜﺎل ﮔﺮاﻓﻴﻜﻲ ﻣﺜﻞ ﻣﺴـﺘﻄﻴﻞ و ﺧﻄـﻮط ‪ ،‬اﻃﻼﻋـﺎت‬ ‫را روي ﻓﺮم ﮔﺮوﻩﺑﻨﺪي آﻨﻴﻢ ‪ .‬ﳘﭽﻨﲔ ﻣﻲﺗـﻮاﻧﻴﻢ از ﻟﻴﺴـﺖهـﺎي‬ ‫ﺑﺎزﺷﻮﻧﺪﻩ‪ ،2‬دآﻤﻪهﺎي اﻧﺘﺨﺎب‪ 3‬و دﻳﮕﺮ اﻧﻮاع آﻨﱰلهﺎي روي ﺻﻔﺤﻪ‬ ‫ﺑﺮاي ورود و وﻳﺮاﻳﺶ ﺁﺳﺎنﺗﺮ دادﻩهﺎ اﺳﺘﻔﺎدﻩ آﺮد‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 2-3‬‬ ‫در ﺑﺎﻧﻚ ‪ Northwind.mdb‬ﻓﺮمهﺎي اﻳﺠﺎد ﺷﺪﻩ را ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺗﺤﻘﻴﻖ آﻨﻴﺪ هﺮ ﻳﻚ از ﻓﺮمهﺎي ﺑﺎﻻ ﺑﻪ ﭼﻪ ﻣﻨﻈﻮري اﻳﺠﺎد ﺷﺪﻩاﻧﺪ؟ از ﭼﻪ آﻨﺘﺮلهﺎﻳﻲ در ﻓﺮمهﺎ‬ ‫ﺑﺮاي ورود و وﻳﺮاﻳﺶ ﺁﺳﺎنﺗﺮ دادﻩهﺎ اﺳﺘﻔﺎدﻩ ﺷﺪﻩ اﺳﺖ؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﺑﺎ اﻧﻮاع آﻨﺘﺮلهﺎي ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ در درس ﺑﺮﻧﺎﻣﻪﺳﺎزي ﺁﺷﻨﺎ ﺷﺪﻩاﻳﺪ ﻣﺜﻞ اﻧﻮاع ‪List‬هﺎ ‪ ،‬اﻧﻮاع‬ ‫‪Button‬هﺎ ‪ ،‬اﻧﻮاع ‪OptionBox‬هﺎ ‪CheckBox ،‬هﺎ و ‪....‬‬

‫‪1‬‬

‫‪- Table Layout‬‬ ‫‪- Pull-Down Lists‬‬ ‫‪3‬‬ ‫‪- Radio/Option Buttons‬‬ ‫‪2‬‬

‫‪32‬‬


‫‪www.IranMeet.com‬‬

‫‪ -2-3-4‬ﮔﺰارشهﺎ ﺑﺮاي ﭼﺎپ دادﻩهﺎ ‪:‬‬ ‫ﻓﺮم هﺎ ﻋﻤﻮﻣﺎ ﺑﺮاي ورود اﻃﻼﻋـﺎت و ﮔـﺰارش هـﺎ ﺑـﺮاي ﭼـﺎپ‬ ‫اﻃﻼﻋﺎت اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮﻧﺪ‪ .‬ﮔﺰارشهﺎ ﻣﺎﻧﻨﺪ ﻓـﺮمهـﺎ اﻃﻼﻋـﺎت را‬ ‫ﻧﺸﺎن ﻣﻲدهﻨﺪ و ﻣﻲﺗﻮان ﻗﺎﻟﺐ ﻣﺸﺨﺼـﻲ را ﺑـﺮاي ﳕـﺎﻳﺶ اﻃﻼﻋـﺎت‬ ‫اﻧﺘﺨﺎب آﺮد‪ .‬ﻣﻌﻤﻮﻻ ﮔﺰارشهﺎ ﺑﺮ اﺳﺎس ﭘﺮسوﺟﻮهﺎ اﳚﺎد ﻣﻲﺷـﻮﻧﺪ‬ ‫و ﭘﺮسوﺟﻮ اﻃﻼﻋـﺎت ﻣـﻮردﻧﻈﺮ ﺑـﺮاي ﳕـﺎﻳﺶ ﮔـﺰارش را اﻧﺘﺨـﺎب‬ ‫ﻣﻲآﻨﺪ ‪ .‬در ﻃﺮاﺣﻲ ﮔﺰارش)‪ (Report Design‬ﻣﻲﺗـﻮان ﺗﺮﺗﻴـﺐ ﳕـﺎﻳﺶ‬ ‫رآﻮردهﺎ ‪ ،‬ﳏﻠﻲ آﻪ ﻓﻴﻠﺪهﺎ ﳕـﺎﻳﺶ دادﻩ ﻣـﻲﺷـﻮﻧﺪ ‪ ،‬ﻧـﻮع ﻗﻠـﻢ‬ ‫ﳕﺎﻳﺶ و اﻧﺪازﻩي ﺁن ‪ ،‬ﺧﻄﻮط ‪ ،‬ﻓﻀﺎي ﺧﺎﱄ و ﻏﲑﻩ را ﻣﺸﺨﺺ آـﺮد‪.‬‬ ‫ﻋﻼوﻩ ﺑﺮﺁن ﻣﻲﺗﻮان ﺗﻌﻴﲔ آﺮد رآﻮردهﺎ ﺑﺮ روي آﺎﻏﺬ ﭼﺎپ ﺷـﻮﻧﺪ‬ ‫‪ ،‬ﻳﺎ روي ﭘﺎآﺖ ﻧﺎﻣﻪ ‪ ،‬ﻳﺎ ﺑﻪﺻﻮرت ﺑﺮﭼﺴﺐ و ﻳـﺎ اﻧـﻮاع دﻳﮕـﺮ‬ ‫ﭼﺎﭘﻲ‪.‬‬ ‫‪ Access‬اﺑﺰارﺟﺎدوﻳﻲ )‪ (Wizard‬دارد آﻪ ﻣﻲﺗـﻮان ﮔـﺰارشهـﺎي‬ ‫ﺳﺎدﻩ را ﺑﻪ ﺁﺳﺎﻧﻲ و ﺑﺎ ﺳﺮﻋﺖ اﳚﺎد آﺮد و ﻳﺎ ﳕﻮدارهﺎ )‪(Chart‬‬ ‫را ﺑﺮ اﺳﺎس دادﻩهﺎي ﻣﻮردﻧﻈﺮ ﺑﻪ ﺳﺎدﮔﻲ اﳚﺎد و ﭼﺎپ آﺮد‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 2-4‬‬ ‫در ﺑﺎﻧﻚ ‪ Northwind.mdb‬ﮔﺰارشهﺎي اﻳﺠﺎد ﺷﺪﻩ را ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ (1‬ﺗﺤﻘﻴﻖ آﻨﻴﺪ ﭼﻪ ﺷﺒﺎهﺖهﺎﻳﻲ در اﻳﻦ ﮔﺰارﺷﺎت ﻣﺸﺎهﺪﻩ ﻣﻲﺷﻮد؟‬ ‫‪ (2‬اﻣﻜﺎﻧﺎت دردﺳﺘﺮس در ﮔﺰارﺷﺎت در زﻣﺎن اﺟﺮا و ﻧﻤﺎﻳﺶ ﭼﻴﺴﺖ؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬اﻣﻜﺎﻧﺎﺗﻲ ﻣﺜﻞ ﭼﺎپ ‪ ،‬ﺟﺴﺘﺠﻮ ‪ ،‬ﺣﺮآﺖ ﺑﻴﻦ ﺻﻔﺤﺎت و ‪....‬‬

‫‪ -2-3-5‬ﻣﺎآﺮوهﺎ ﺑﺮاي آﻨﱰل آﻠﻴﺪهﺎ ‪:‬‬ ‫‪ Access‬ﺷــﺎﻣﻞ دو اﻣﻜــﺎن ﺑﺮﻧﺎﻣــﻪﻧﻮﻳﺴــﻲ ﳎــﺰا اﺳــﺖ ‪:‬‬ ‫ﻣﺎآﺮوهﺎ)‪ (macro‬و ﳏﻴﻂ ﺷـﺒﻴﻪ‪ .(VBA)VisualBasic‬ﻣﺎآﺮوهـﺎ ‪ ،‬آـﺪ‬ ‫‪33‬‬


‫‪www.IranMeet.com‬‬ ‫ﺑﺮﻧﺎﻣﻪ ي ﻓﺮﻣﺎن هﺎي ﻣﻮرداﺳﺘﻔﺎدﻩ در ﳏﻴﻂ ‪ Access‬هﺴﺘﻨﺪ‪ .‬ﻣﻲ ﺗﻮان‬ ‫ﺑﺎ ﻣﺎآﺮو ﺑﻪﺟﺎي اﳒﺎم آﺎرهﺎ ﺑﻪﺻﻮرت دﺳﱵ و ﺑﺎ آﻤﻚ آﻠﻴـﺪهﺎ ‪،‬‬ ‫ﻋﻤﻠﻴﺎت را ﺧﻮدآﺎر آﺮد‪ .‬ﺑﻪﻃﻮر ﻣﺜـﺎل ‪ ،‬ﻣـﻲﺗﻮاﻧﻴـﺪ ﻣـﺎآﺮوﻳﻲ‬ ‫اﳚﺎد آﻨﻴﺪ زﻣﺎﻧﻲآﻪ ﺟﺪوﱄ ﺑﺎز ﺷﻮد ﻧﺸـﺎﻧﮕﺮ در ﺁﺧـﺮﻳﻦ رآـﻮرد‬ ‫ﻗﺮار ﮔﲑد ﺑﺪون ﺁن آﻪ ﭘﺲ از ﺑﺎزﺷﺪن ﺟـﺪول ‪ ،‬از آﻠﻴـﺪهﺎ ﻳـﺎ‬ ‫دآﻤﻪهﺎﻳﻲ اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪ .‬زﻣﺎﻧﻲآﻪ ﻳﻚ ﻣﺎآﺮو اﳚﺎد ﺷﺪ ‪ ،‬ﺑـﺮاي‬ ‫اﺟﺮا در زﻣﺎن ﻣﻨﺎﺳﺐ ﻣﻲﺗﻮاﻧﻴـﺪ دآﻤـﻪاي ﺑـﺮ روي ﻓـﺮم ﻗـﺮار‬ ‫دهﻴﺪ ﺗﺎ ﺑﺎ آﻠﻴﻚ روي ﺁنهﺎ ‪ ،‬ﺁن ﻣـﺎآﺮو اﺟـﺮا ﺷـﻮد‪ .‬ﳘﭽـﻨﲔ‬ ‫ﻣﻲﺗﻮاﻧﻴﺪ ﺗﻌﻴﲔ آﻨﻴﺪ زﻣﺎﻧﻲ آﻪ ﻧﺸﺎﻧﮕﺮ ﻳﺎ ﻣﺎوس روي ﻳﻚ ﻓﻴﻠـﺪ‬ ‫ﻗﺮار ﮔﺮﻓﺖ ‪ ،‬ﺑﻪﻃﻮر اﺗﻮﻣﺎﺗﻴـﻚ ﻣـﺎآﺮوﻳﻲ اﺟـﺮا ﺷـﻮد‪ .‬ﻧﻴـﺎزي‬ ‫ﻧﻴﺴﺖ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺲ ﺑﺎﺷﻴﺪ ﺗﺎ ﻣـﺎآﺮوﻳﻲ را اﳚـﺎد آﻨﻴـﺪ ﭼﺮاآـﻪ‬ ‫ﳏﻴﻂ آﺎر آﻤﻚ ﻣﻲآﻨﺪ ﺗﺎ ﺑﻪ ﺳﺎدﮔﻲ ﻣﺎآﺮو اﳚﺎد ﺷﻮد‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 2-5‬‬ ‫در ﺑﺎﻧﻚ ‪ Northwind.mdb‬ﻣﺎآﺮوهﺎي اﻳﺠﺎد ﺷﺪﻩ را ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬ ‫* دﻗﺖ آﻨﻴﺪ آﻪ اﻳﻦ ﻣﺎآﺮوهﺎ ﭘﻴﭽﻴﺪﻩ ﺑﻪ ﻧﻈﺮ ﻣﻲرﺳﻨﺪ و اﻟﺒﺘﻪ آﺎر ﺑﺴﻴﺎري هﻢ اﻧﺠﺎم ﻣﻲدهﻨﺪ‪.‬‬

‫‪ -2-3-6‬ﻣﺎﺟﻮلهﺎ ﺑﺮاي ﻧﻮﺷﱳ ﺑﺮﻧﺎﻣﻪهﺎي ﻣﻮردﻧﻈﺮ‪:‬‬ ‫ﻣﺎﺟﻮل ‪ ،‬ﲞﺶ اﺻﻠﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺖ‪ .‬ﻣﺎﺟﻮل اﺻـﻄﻼح دﻳﮕـﺮي‬ ‫ﺑﺮاي ﺑﺮﻧﺎﻣﻪهﺎي ‪ VBA1‬اﺳﺖ‪ VBA .‬زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺖ آـﻪ‬ ‫ﺑﺮ اﺳﺎس زﺑﺎن ‪ Basic‬اﳚﺎد ﺷـﺪﻩ اﺳـﺖ‪ .‬ﻣﺎآﺮوهـﺎ ﺑـﺮاي ذﺧـﲑﻩي‬ ‫آﻠﻴﺪهﺎي ﻓﺮﻣﺎن و ﻳﺎ ﭘـﺎك آـﺮدن دادﻩهـﺎي وارد ﺷـﺪﻩ در ﻳـﻚ‬ ‫ﻓﻴﻠﺪ ﻣﻨﺎﺳﺐ هﺴﺘﻨﺪ وﱄ زﻣﺎﻧﻲآﻪ ﻋﻤﻠﻴﺎت و دﺳﺘﻮرات ﭘﻴﭽﻴﺪﻩﺗـﺮي‬ ‫ﻧﻴﺎز ﺑﺎﺷﺪ ‪ ،‬ﺑﺎﻳﺪ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ آﺮد‪ .‬ﻣﺜﻼ ﻓﺮض آﻨﻴﺪ ﺳﻔﺎرﺷـﺎت‬ ‫آﺘﺎب را ﺑﻪوﺳﻴﻠﻪي ﭘﺴﺖ اﻟﻜﱰوﻧﻴﻚ درﻳﺎﻓﺖ آـﺮدﻩاﻳـﺪ ‪ ،‬ﺁنﮔـﺎﻩ‬ ‫ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ آﻪ ﭘﻴـﺎمهـﺎ را از ﺻـﻨﺪوق ﭘﺴـﺖ‬ ‫ﺧﻮاﻧﺪﻩ ‪ ،‬رآﻮردهﺎﻳﻲ را ﺑﻪ ﺟﺪول ﺧﺎﺻﻲ در ﺑﺎﻧـﻚ وارد ﳕﺎﻳـﺪ‪.‬‬ ‫ﺑﺎ اﻳﻦ آﺎر دﻳﮕـﺮ ﻧﻴـﺎزي ﺑـﻪ آﭙـﻲ اﻃﻼﻋـﺎت ﺑـﻪوﺳـﻴﻠﻪي ﻳـﻚ‬ ‫اﭘﺮاﺗﻮر ﻧﻴﺴﺖ ‪ .‬ﳘﭽﻨﲔ ﻣﻲﺗﻮان ﺑﺮﻧﺎﻣﻪاي ﻧﻮﺷـﺖ آـﻪ ﺑـﺎ آﻠﻴـﻚ‬ ‫‪ ، Visual Basic for Application - 1‬در آﺘﺎب ﺑﺮﻧﺎﻣﻪ ﺳﺎزي ‪ 3‬ﺑﺎ ‪ VBA‬ﺁﺷﻨﺎ ﻣﻲﺷﻮﻳﺪ‪.‬‬ ‫‪34‬‬


‫‪www.IranMeet.com‬‬ ‫روي دآﻤﻪي ارﺳﺎل ‪ ،‬ﻟﻴﺴﺖ اﻗﻼم ارﺳﺎﱄ و ﺑﺮﭼﺴﺐ ﻧﺎﻣـﻪ را ﭼـﺎپ‬ ‫آﺮدﻩ ‪ ،‬ﻣﻮﺟﻮدي اﻧﺒﺎر را ﻧﻴﺰ آﺴـﺮ ﳕﺎﻳـﺪ و ﻳـﻚ ﭘﻴﻐـﺎم ﻧﻴـﺰ‬ ‫ﺑﻪوﺳﻴﻠﻪي ﭘﺴﺖ اﻟﻜﱰوﻧﻴﻚ ﺑﻪ ﻣﺸﱰي ارﺳﺎل آﻨﺪ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 2-6‬‬ ‫در ﺑﺎﻧﻚ ‪ Northwind.mdb‬ﻣﺎﺟﻮلهﺎي اﻳﺠﺎد ﺷﺪﻩ را ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫‪ -2-3-7‬ﺻﻔﺤﺎت ﺑﺮاي وﻳﺮاﻳﺶ دادﻩهﺎ در ﻣﺮورﮔﺮ وب ‪:‬‬ ‫ﻓﺮم هﺎ ﺑﺮاي ورود و وﻳﺮاﻳﺶ دادﻩ ﺑﻪ آﺎر ﻣﻲ روﻧﺪ وﱄ ﺑـﺮاي‬ ‫ﳕﺎﻳﺶ ﺁنهﺎ ﺑﺎﻳﺪ ﳏﻴﻂ ‪ Access‬اﺟﺮا ﺷﻮد‪ .‬ﺑـﺪﻳﻦ ﻣﻌـﲏ آـﻪ ﺑﺎﻳـﺪ‬ ‫‪ Access‬روي آﺎﻣﭙﻴﻮﺗﺮ ﻧﺼﺐ ﺷـﺪﻩ ﺑﺎﺷـﺪ‪ .‬اﮔـﺮ ﳔﻮاهﻴـﺪ از ﳏـﻴﻂ‬ ‫‪ Access‬اﺳﺘﻔﺎدﻩ آﻨﻴﺪ ﺑﺎﻳﺪ از ﺻﻔﺤﻪهـﺎ )‪ (Page‬اﺳـﺘﻔﺎدﻩ آﻨﻴـﺪ‬ ‫آﻪ ﻓﺮمهﺎ را در ﺑﺮ ﻣﻲﮔﲑﻧﺪ‪ .‬هﺮ ﻓﺮدي ﻣﻲﺗﻮاﻧﺪ ﺑﺎ ﻣﺮورﮔـﺮ وب‬ ‫ﻣﺜﻞ ‪ (Internet Explorer) IE‬ﺻﻔﺤﻪي ﺷﺎﻣﻞ ﻓﺮم را ﺑﺎز آﻨﺪ و ﻣﺎﻧﻨـﺪ‬ ‫ﻓﺮم ‪ ،‬رآﻮردهﺎي ﺟﺪول را وﻳﺮاﻳﺶ ‪ ،‬اﺿﺎﻓﻪ ﻳﺎ ﺣﺬف ﳕﺎﻳﺪ‪ .‬اﮔـﺮ‬ ‫در اﻳﻨﱰﻧﺖ ﺑﺮاي ﺟﺴﺘﺠﻮ ﻳﺎ ﻋﻀـﻮﻳﺖ ‪ ،‬اﻃﻼﻋـﺎﺗﻲ را وارد آـﺮدﻩ‬ ‫ﺑﺎﺷﻴﺪ ‪ ،‬ﺻﻔﺤﻪي ﺷﺎﻣﻞ ﻓﺮم را دﻳﺪﻩاﻳـﺪ‪ .1‬اﻳـﻦ ﮔﻮﻧـﻪ ﺻـﻔﺤﻪهـﺎ‬ ‫ﻋﻤﻮﻣﺎ ﺑﻪ ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ﻣﺘﺼﻞ ﺷﺪﻩاﻧﺪ و ‪ Access‬ﻣﻲﺗﻮاﻧﺪ ﻳﻜﻲ از‬ ‫ﺁنهﺎ ﺑﺎﺷﺪ‪.‬‬

‫‪ -1‬در آﺘﺎب ﺑﺴﺘﻪهﺎي ﻧﺮماﻓﺰاري ‪ ، 3‬ﺟﻠﺪ دوم ‪ ،‬ﺑﺎ ﭼﮕﻮﻧﮕﻲ اﻳﺠﺎد ﻓﺮم و آﺎر آﺮدن ﺑﺎ ﺁن در ﺻﻔﺤﺎت وب ﺁﺷﻨﺎ ﻣﻲﺷﻮﻳﺪ‪.‬‬ ‫‪35‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 2-7‬‬ ‫در ﺑﺎﻧﻚ ‪ Northwind.mdb‬ﺻﻔﺤﺎت وب اﻳﺠﺎد ﺷﺪﻩ را ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫‪ -2-4‬اﳚﺎد ﻳﻚ ﭘﺎﻳﮕﺎﻩ دادﻩ در ﻧﺮم اﻓﺰار ‪Access‬‬ ‫ﺑﺮاي ﺁنآﻪ ﺑﺘﻮاﻧﻴﻢ اﺷﻴﺎء ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ را اﳚـﺎد آﻨـﻴﻢ و‬ ‫درواﻗﻊ ﺳﻴﺴﺘﻢ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﻃﺮاﺣﻲﺷﺪﻩي ﺧـﻮد را ﭘﻴـﺎدﻩﺳـﺎزي‬ ‫ﳕﺎﻳﻴﻢ ﺑﺎﻳﺪ ﻳـﻚ ﺑﺎﻧـﻚ ﭘﺎﻳﮕـﺎﻩ دادﻩ ﺑـﺎ ﭘﺴـﻮﻧﺪ ‪ .mdb‬داﺷـﺘﻪ‬ ‫ﺑﺎﺷﻴﻢ‪ .‬اﻳﻦ ﻓﺎﻳﻞ واﻗﻌﻴﺖ ﻓﻴﺰﻳﻜﻲ ﺟﺪولهﺎ ‪ ،‬ﻓﺮمهﺎ ‪ ،‬ﭘﺮسوﺟﻮهﺎ‬ ‫‪ ،‬ﮔﺰارشهﺎ و ﺳﺎﻳﺮ اﺷﻴﺎء ﺑﺎﻧﻚ را در ﺑﺮ ﻣﻲﮔﲑد‪ .‬ﺑـﺮاي اﳚـﺎد‬ ‫ﻓﺎﻳﻞ ﺑﺎﻧﻚ ﻣﻲ ﺗﻮاﻧﻴﻢ از وﻳﺰارد اﺳﺘﻔﺎدﻩ آﻨـﻴﻢ‪ .‬ﺑـﺎ وﻳـﺰارد‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ﺑﺮاﺳﺎس ﻳﻜﻲ از ﺑﺎﻧﻚهﺎي اﻃﻼﻋﺎﺗﻲ ازﭘﻴﺶﺗﻌﺮﻳﻒﺷـﺪﻩ ‪،‬‬ ‫ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ دﳋﻮاﻩ ﺧﻮد را ﳘﺮاﻩ ﺑﺎ ﺟـﺪولهـﺎ ‪ ،‬ﮔـﺰارشهـﺎ و‬ ‫ﻓــﺮمهــﺎي ﻣﻮردﻧﻴــﺎز ﺑﺴــﺎزﱘ‪ .‬اﻣــﺎ ازﺁﳒــﺎﻳﻲآــﻪ ﳑﻜــﻦ اﺳــﺖ‬ ‫ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ﻣﺎ ﺑﺎ هﻴﭻﻳﻚ از ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ازﭘﻴﺶ ﺳﺎﺧﺘﻪﺷـﺪﻩي‬ ‫ـﺖ‪.‬‬ ‫ـﺐ ﻧﻴﺴـ‬ ‫ـﻦ روش ﻣﻨﺎﺳـ‬ ‫ـﺪ ‪ ،‬اﻳـ‬ ‫ـﺎزﮔﺎر ﻧﺒﺎﺷـ‬ ‫ـﻮد در ‪ Access‬ﺳـ‬ ‫ﻣﻮﺟـ‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ اﺑﺘﺪا ﻳﻚ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﺧﺎﱄ اﳚـﺎد ﻣـﻲآﻨـﻴﻢ و ﺳـﭙﺲ‬ ‫ﺟﺪولهﺎ ‪ ،‬ﻓﺮمهﺎ ‪ ،‬ﮔﺰارشهـﺎ ‪ ،‬ﭘـﺮسوﺟﻮهـﺎ را ﺑـﻪ ﺁن اﺿـﺎﻓﻪ‬ ‫ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﲤﺮﻳﻦ ‪: 2-8‬‬ ‫ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ‪ DBProj.mdb‬را ﺑﺪون آﻤﻚ وﻳﺰارد اﳚﺎد آﻨﻴﺪ‪.‬‬ ‫ﻣﺮاﺣﻞ اﳚﺎد ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬ ‫ ﭘﺲ از ورود ﺑﻪ ‪ Access‬از ﻣﻨﻮي ‪ File‬ﮔﺰﻳﻨﻪي ‪ New‬را اﻧﺘﺨـﺎب‬‫آﻨﻴﺪ‪.‬‬ ‫ روي ﮔﺰﻳﻨﻪي ‪ Blank Access database‬از ﭘﺎﻧﻞ اﳚﺎد ﻣﻄـﺎﺑﻖ ﺷـﻜﻞ‬‫زﻳﺮ آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫اداﻣﻪي ﲤﺮﻳﻦ ‪: 2-8‬‬

‫‪36‬‬


‫‪www.IranMeet.com‬‬

‫ ‪ Access‬ﻧﺎم و ﳏﻞ ذﺧﲑﻩ ﺳﺎزي ﻓﺎﻳﻞ را ﻣـﻲ ﭘﺮﺳـﺪ‪ .‬در ﻗﺴـﻤﺖ‬‫‪ ، File Name‬ﻧﺎم ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ را ‪ DBProj‬ﺗﺎﻳﭗ آـﺮدﻩ ‪ ،‬ﺳـﭙﺲ‬ ‫دآﻤﻪي ‪ Create‬را آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬ﳘﻴﺸـﻪ ﳏـﻞ ذﺧـﲑﻩي ﻣﻨﺎﺳـﱯ را‬ ‫ﺑﺮاي ﻓﺎﻳﻞ درﻧﻈﺮ ﺑﮕﲑﻳﺪ‪ .‬ﭘﺲ از اﳚﺎد ﺑﺎﻧﻚ ‪ ،‬ﭘﻨﺠﺮﻩ ي ﺑﺎﻧﻚ‬ ‫ﻧﺸﺎن دادﻩ ﻣﻲﺷﻮد آﻪ در اﺑﺘﺪاي ﻓﺼﻞ ﺗﻮﺿﻴﺢ دادﻩ ﺷﺪﻩ اﺳﺖ‪.‬‬

‫‪37‬‬


‫‪www.IranMeet.com‬‬ ‫‪ -2-5‬ﺑﺴﱳ ﭘﺎﻳﮕﺎﻩ دادﻩ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩي اﳚﺎد ﺷﺪﻩ از ﻃﺮﻳﻖ ﻣﻨﻮي ‪ ، File‬ﮔﺰﻳﻨـﻪي ‪Close‬‬ ‫ﺑﺴﺘﻪ ﻣﻲﺷﻮد وﱄ ﺗﻮﺟﻪ آﻨﻴﺪ آﻪ هﻨﻮز ﳏﻴﻂ آﺎر ‪ Acces‬ﻓﻌﺎل اﺳﺖ ‪،‬‬ ‫اﮔﺮﭼﻪ ﻳﻚ ﺳﺮي از ﻗﺎﺑﻠﻴﺖهﺎي ﳏﻴﻂ آﺎر ‪ Access‬دردﺳﱰس هﺴﺘﻨﺪ‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﭼﻪ ﻗﺎﺑﻠﻴﺖهﺎﻳﻲ در ﻣﺤﻴﻂ آﺎر ‪ Access‬در ﺻﻮرت ﻓﻌﺎل ﻧﺒﻮدن ﻳﻚ ﺑﺎﻧﻚ دادﻩ در دﺳﺘﺮس اﺳﺖ؟‬

‫‪ -2-6‬ﺑﺎز آﺮدن ﭘﺎﻳﮕﺎﻩ دادﻩي ﻣﻮﺟﻮد‬ ‫ﻣﺎﻧﻨﺪ ﺑﺎزآﺮدن ﻓﺎﻳﻞ در ﺳﺎﻳﺮ ﻧـﺮم اﻓﺰارهـﺎي ﲢـﺖ وﻳﻨـﺪوز‬ ‫اﺳﺖ‪ .‬ﳎﺪدا ﻳﺎدﺁوري ﻣﻲآﻨﻴﻢ آـﻪ از ﻣﻨـﻮي ‪ ، File‬ﮔﺰﻳﻨـﻪي ‪Open‬‬ ‫را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫از ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ‪ ،‬ﻧﺎم و ﳏﻞ ﻓﺎﻳﻞ ذﺧﲑﻩﺷﺪﻩ را اﻧﺘﺨـﺎب‬ ‫ﳕﺎﻳﻴﺪ و دآﻤـﻪي ‪ Open‬را آﻠﻴـﻚ آﻨﻴـﺪ‪ Access .‬ﭘﺎﻳﮕـﺎﻩ دادﻩي‬ ‫ﻣﻮردﻧﻈﺮ را ﺑﺎز ﻣﻲآﻨﺪ و ﭘﻨﺠﺮﻩي ﺑﺎﻧﻚ ﻧﺸﺎن دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪38‬‬


‫‪www.IranMeet.com‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ‪ Access‬ﻳﻜﻲ از اﺑﺰارهﺎي ﻣﺪﻳﺮﻳﺖ دادﻩ اﺳﺖ‪.‬‬ ‫ﺑﺎ اﻓﺰاﻳﺶ ﺣﺠﻢ دادﻩهﺎ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﻴﻢ ﺁنهـﺎ را ﲡﺰﻳـﻪ و‬ ‫ﲢﻠﻴﻞ آﻨـﻴﻢ و اﻃﻼﻋـﺎت ﻣﻮردﻧﻴـﺎز را ﺑﺎزﻳﺎﻓـﺖ ﳕـﺎﻳﻴﻢ‪.‬‬ ‫‪ ، Access‬ﻣﺎﻧﻨﺪ ﺳﺎﻳﺮﻧﺮم اﻓﺰارهﺎي ﲢﺖ وﻳﻨﺪوز داراي ﻳﻚ‬ ‫ﳏﻴﻂ آﺎر اﺳﺖ آﻪ اﺑﺰارهﺎ ‪ ،‬ﻣﻨﻮهﺎ و اﻣﻜﺎﻧﺎت ﻣﺘﻌﺪدي را‬ ‫در ﺑﺮ دارد‪ .‬ﭘﻨﺠﺮﻩي اﺻﻠﻲ ﺁن ﻋﻼوﻩ ﺑﺮ اﻣﻜﺎﻧﺎﺗﻲ آـﻪ از‬ ‫ﺁنهﺎ ﻧﺎم ﺑـﺮدﻩاﱘ ‪ ،‬ﺷـﺎﻣﻞ اﺷـﻴﺎء ﭘﺎﻳﮕـﺎﻩ دادﻩ اﺳـﺖ‪.‬‬ ‫ﻣﻬﻤﱰﻳﻦ اﺷﻴﺎء ﺑﺎﻧﻚ ﻋﺒﺎرﺗﻨﺪ از ‪ :‬ﺟﺪولهﺎ ‪ ،‬ﭘﺮسوﺟﻮهﺎ ‪،‬‬ ‫ﮔﺰارشهﺎ و ﻓﺮمهﺎ‪.‬‬ ‫ﺟﺪول ﻣﻬﻢ ﺗـﺮﻳﻦ ﺟـﺰء ﺑﺎﻧـﻚ اﺳـﺖ آـﻪ دادﻩهـﺎ را ﻧﮕـﻪ‬ ‫ﻣﻲدارد‪ .‬ﺑﺎ ﭘﺮسوﺟﻮ ﻣﻲﺗﻮان دادﻩهـﺎي ﺑـﺎ ﺷـﺮط ﺧـﺎص را‬ ‫ﺑﺎزﻳﺎﻓﺖ آﺮد‪ .‬از ﻓﺮمهﺎ ﺑـﺮاي ﳕـﺎﻳﺶ ‪ ،‬ورود و وﻳـﺮاﻳﺶ‬ ‫ﺳﺎدﻩﺗﺮ دادﻩهﺎ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد ؛ از ﮔﺰارشهﺎ ﺑﺮاي ﳕﺎﻳﺶ‬ ‫دادﻩهﺎ و ﭼﺎپ ﺁنهﺎ در ﻃﺮح ﻣﻨﺎﺳﺐ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪.‬‬ ‫ﻗﺒﻞ از اﳚﺎد ﺑﺎﻧﻚ و اﺷﻴﺎء ﺁن ﺑﺎﻳـﺪ ‪ ،‬ﺑﺎﻧـﻚ اﻃﻼﻋـﺎﺗﻲ‬ ‫ﻃﺮاﺣﻲ ﮔﺮدد‪ .‬هﺪف از ﻃﺮاﺣـﻲ‪ ،‬ﺷـﻨﺎﺧﺖ ﳏـﻴﻂ ﻋﻤﻠﻴـﺎﺗﻲ ‪،‬‬ ‫ﻧﻴﺎز آﺎرﺑﺮان و درﻧﻈﺮ ﮔﺮﻓﱳ ﲤـﺎم اﻣﻜﺎﻧـﺎت ﻣﻮردﻧﻴـﺎز‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ﻗﺒﻞ از ﭘﻴﺎدﻩﺳﺎزي اﺳﺖ‪ .‬ﺑﺎﻳـﺪ ﺟـﺪولهـﺎ ‪،‬‬ ‫ﻓﺮمهﺎ ‪ ،‬ﮔﺰارشهﺎ و ﻏﲑﻩ ﻃﺮاﺣﻲ ﺷﻮﻧﺪﺑﺎ اﳒﺎم ﻃﺮاﺣﻲ ‪ ،‬در‬ ‫زﻣﺎن ﭘﻴﺎدﻩ ﺳـﺎزي در ﳏـﻴﻂ ‪ ، Access‬ﺑـﺎ اﺷـﻜﺎﻻت اﺳﺎﺳـﻲ‬ ‫ﻣﻮاﺟﻪ ﳕﻲﺷﻮﱘ آﻪ در ﻏﲑ اﻳﻦﺻﻮرت آﺎر اﺻﻼح اﺷﻜﺎﻻت اﳚـﺎد‬ ‫ﺷﺪﻩ ﺑﻪﻣﺮاﺗﺐ ﺑﺴﻴﺎر دﺷﻮارﺗﺮ و وﻗﺖﮔﲑﺗﺮ ﺧﻮاهﺪ ﺑﻮد‪.‬‬ ‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬ﳏﻴﻂ آﺎر ‪ Access‬ﺷﺎﻣﻞ ﭼﻪ اﻣﻜﺎﻧﺎﺗﻲ اﺳﺖ ؟‬ ‫‪.2‬اﻣﻜﺎﻧﺎت ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﺑﺎﻧﻚ را ﻧﺎم ﺑـﺮدﻩ و ﳐﺘﺼـﺮ‬ ‫ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫‪.3‬اﻧﻮاع اﺻﻠﻲ اﺷـﻴﺎء ﭘﺎﻳﮕـﺎﻩ دادﻩ را ﻧـﺎم ﺑﱪﻳـﺪ و‬ ‫ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬

‫‪39‬‬


‫‪www.IranMeet.com‬‬

‫‪ -3‬ﻓﺼﻞ ﺳﻮم ‪ :‬اﳚﺎد و آﺎر ﺑﺎ ﺟﺪول هﺎ‬ ‫در ﻓﺼﻞ دوم ﺑﺎ ﻣﻘـﺪﻣﺎت ﺑﺎﻧـﻚ اﻃﻼﻋـﺎﺗﻲ و از ﺁن ﲨﻠـﻪ ﺟـﺪول‬ ‫ﺁﺷﻨﺎ ﺷﺪﻳﺪ‪ .‬در اﻳﻦ ﻓﺼﻞ اﳚﺎد ﺟﺪول و ﻋﻤﻠﻴﺎت روي ﺁن را ﺑﺮرﺳـﻲ‬ ‫ﻣﻲآﻨﻴﻢ ‪.‬‬ ‫در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ اﻧﺘﻈﺎر ﻣﻲرود آﻪ هﻨﺮﺟﻮ ﺑﺘﻮاﻧﺪ ‪:‬‬ ‫• ﺑﻪوﺳﻴﻠﻪي روشهﺎي ﮔﻮﻧﺎﮔﻮن ﺟﺪولهﺎ را اﳚﺎد آﻨﺪ‪.‬‬ ‫• ﻓﻴﻠﺪهﺎي ﺟﺪول را ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﻃﺮاﺣﻲ اﻧﺘﺨﺎب آﻨﺪ و ﺧﺼﻮﺻـﻴﺎت‬ ‫ﻓﻴﻠﺪهﺎ را ﺗﻐﻴﲑ دهﺪ‪.‬‬ ‫• ﺑﻪ آﻤﻚ ‪ Import Table‬و ‪ Link Table‬ﺟﺪول را از ﺑﺎﻧـﻚهـﺎي دﻳﮕـﺮ‬ ‫ﻣﻮﺟﻮد ﺑﻪ ﺑﺎﻧﻚ ﺧﻮد ﻣﻨﺘﻘﻞ آﻨﺪ‪.‬‬ ‫• ﺛﺒﺖ ‪ ،‬درج ‪ ،‬وﻳﺮاﻳﺶ و ﺣﺬف دادﻩهﺎ در ﺟﺪول را اﳒﺎم دهﺪ‪.‬‬ ‫• ﻃﺮاﺣﻲ ﺟﺪول را ﺗﻐﻴﲑ دهﺪ‪.‬‬ ‫• دادﻩهﺎ را ﺟﺴﺘﺠﻮ آﻨﺪ ‪ ،‬ﺑﺎ اﻋﻤﺎل ﺷﺮاﻳﻄﻲ دادﻩهﺎ را ﻓـﻴﻠﱰ‬ ‫ﳕﺎﻳﺪ و ﻳﺎ ﻣﺮﺗﺐ آﻨﺪ‪.‬‬ ‫• ارﺗﺒﺎط ﺑﲔ ﺟﺪولهﺎ را در ﺑﺎﻧﻚ ﺗﻌﺮﻳﻒ آﻨﺪ‪.‬‬ ‫در ﻧﺮم اﻓﺰار ‪ ، Access‬ﺳﻪ روش ﺑﺮاي اﳚﺎد ﺟﺪول وﺟـﻮد دارد آـﻪ‬ ‫ﻋﺒﺎرﺗﻨﺪاز‪:‬‬ ‫‪ −‬اﳚﺎد ﺟﺪول در ﳕﺎي ‪Design‬‬ ‫‪ −‬اﳚﺎد ﺟﺪول ﺑﻪوﺳﻴﻠﻪي ‪Wizard‬‬ ‫‪ −‬اﳚﺎد ﺟﺪول ﺑﺎ ورود اﻃﻼﻋﺎت ) در ﳕﺎي ‪(Datasheet‬‬ ‫ﻋﻼوﻩ ﺑﺮ اﻳﻦ ﺳﻪ روش ﻣﻲﺗﻮان ﺟـﺪول را از ﺟـﺪولهـﺎي ﻣﻮﺟـﻮد در‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩي دﻳﮕﺮ ﻧﻴﺰ اﳚﺎد آﺮد آـﻪ ﺧـﻮد ﺑـﻪ دوﺻـﻮرت اﳒـﺎم‬ ‫ﻣﻲﮔﲑد ‪ Import Table :‬و ‪.Link Table‬‬

‫‪40‬‬


‫‪www.IranMeet.com‬‬ ‫در ﻓﺼﻞهﺎي ﻗﺒﻞ ﺳﻴﺴﺘﻢ ﺛﺒﺖﻧﺎم ﳏﻴﻂﻋﻤﻠﻴـﺎﺗﻲ ﻣﺪرﺳـﻪ را ﻃﺮاﺣـﻲ‬ ‫آﺮدﱘ و ﺟﺪول هﺎ ‪ ،‬ﻓﺮم هﺎ و ﮔﺰارشهـﺎي ﻣﻮردﻧﻴـﺎز را ﺑـﻪ دﺳـﺖ‬ ‫ﺁوردﱘ‪ .‬ﻣﻲ ﺧﻮاهﻴﻢ در اﻳﻦ ﻓﺼﻞ ﺟﺪول هﺎﻳﻲ ﺑﺎ ﻣﺸﺨﺼﺎت زﻳﺮ را در‬ ‫ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ اﳚﺎدﺷﺪﻩي ‪ ، DBProj.mdb‬وارد ﳕﺎﻳﻴﻢ‪.‬‬ ‫) ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ = ﻣﺪرﺳﻪ‬

‫و‬

‫ﺳﻴﺴﺘﻢ = ﺛﺒﺖﻧﺎم (‬

‫‪41‬‬


www.IranMeet.com

1. Tbl_Course

‫دروس‬

Name ³ CourseCode CourseName CourseUnit TeacherCode ProgramHour ProgramClass

5. Tbl_RegisterItem ‫دروس ﺛﺒﺖﻧﺎم ﺷﺪﻩ‬ Type Text Text Byte Integer Text Text

Size 5 20 50 50

³ ³

6. Tbl_Student ‫داﻧﺶﺁﻣﻮز‬

3. Tbl_Major ‫رﺷﺘﻪ ﲢﺼﻴﻠﻲ‬ Name ³ MajorCode MajorName

Type Integer Text

³

Size 20

4. Tbl_Register ‫ﺛﺒﺖ ﻧﺎم‬

³

Name RegisterCode StudentCode RegisterDate

Name Type Size RegisterCode Integer CourseCode Text 5 Grade Decimal (Precision=5, Scale=2, DecimalPlace=2)

Type

Size Integer Text Date/Time

5 -

Name StudentCode StudentFName StudentLName StudentTel StudentAddress Year MajorCode

Type Integer Text Text Text Memo Integer Integer

Size

Type Integer Text Text Text Memo

Size

20 30 20 -

7. Tbl_Teacher ‫ﻣﻌﻠﻢ‬ Name

³ TeacherCode

TeacherFName TeacherLName TeacherTel TeacherAddress

Design ‫ اﳚﺎد ﺟﺪول در ﳕﺎي‬-3-1 .‫ آﻠﻴﻚ آﻨﻴﺪ‬Tables ‫ در ﻟﻴﺴﺖ اﺷﻴﺎء روي ﮔﺰﻳﻨﻪي‬.‫ را اﻧﺘﺨﺎب ﳕﺎﻳﻴﺪ‬New ‫ دآﻤﻪي‬‫ را‬Design View ‫ ﮔﺰﻳﻨـﻪي‬، ‫ از ﭘﻨﺠﺮﻩي اﳚـﺎد ﺟـﺪول‬.‫اﻧﺘﺨﺎب آﻨﻴﺪ‬

42

2 20 30 20 -


‫‪www.IranMeet.com‬‬

‫در ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺑﺎزﺷـﺪﻩي ﺟـﺪول )ﺷـﻜﻞ ‪ ، (3-1‬اﻃﻼﻋـﺎت‬ ‫ﻻزم را وارد آﻨﻴﺪ آﻪ در اداﻣﻪ ﺑﻪ ﺗﻔﺼـﻴﻞ ﺗﻮﺿـﻴﺢ دادﻩ‬ ‫ﺧﻮاهﺪ ﺷﺪ‪.‬‬ ‫ﭘﺎﻧﻞ ﺳﺎﻳﺮ ﻣﺸﺨﺼﺎت ﻓﻴﻠﺪ‬

‫ﺗﻮﺿﻴﺤﺎت‬ ‫)اﺧﺘﻴﺎري اﺳﺖ(‬

‫ﻧﻮع ﻓﻴﻠﺪ‬

‫ﻧﺎم ﻓﻴﻠﺪ‬

‫ﺗﻌﺮﻳﻒ ﻓﻴﻠﺪ‬

‫ﺷﻜﻞ‪ : 3-1‬ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟﺪول ﺑﺮاي ﺟﺪول ‪Books‬‬

‫‪ -3-1-1‬اﺟﺰاي ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟﺪول ‪:‬‬ ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟﺪول ﺷـﻜﻞ ‪ ، 3-1‬دو‬ ‫ﺳﺘﻮن ﻧﺎم ﻓﻴﻠﺪ و ﻧﻮع ﻓﻴﻠﺪ ﺑﺮاي ﺗﻌﺮﻳـﻒ ﻓﻴﻠـﺪ‬ ‫ﺿﺮوري هﺴﺘﻨﺪ‪ .‬هـﺮ ﻓﻴﻠـﺪ در ﻳـﻚ ردﻳـﻒ ﺗﻌﺮﻳـﻒ‬ ‫ﻣﻲﺷﻮد‪ .‬هﺮ ﻓﻴﻠﺪ ﻏﲑ از ﻧـﺎم و ﻧـﻮع ‪ ،‬ﻣﺸﺨﺼـﺎت‬ ‫دﻳﮕﺮي ﻧﻴـﺰ دارد آـﻪ در ﭘﻨﺠـﺮﻩي ﭘﺎﻧـﻞ ﺳـﺎﻳﺮ‬ ‫ﻣﺸﺨﺼﺎت ﻓﻴﻠﺪ ﺗﻨﻈﻴﻢ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫ ﻧﺎم ﻓﻴﻠﺪ ‪ :‬ﻧـﺎم ﻓﻴﻠـﺪ ﲠـﱰ اﺳـﺖ ﺑـﻪ ﮔﻮﻧـﻪ اي‬ ‫اﻧﺘﺨﺎب ﺷﻮد آﻪ ﻧﺸﺎن دهﻨـﺪﻩ ي ﳏﺘـﻮاي ﺁن ﺑﺎﺷـﺪ‪.‬‬ ‫ﻣﺜﻼ ﻋﻨﻮان آﺘﺎب ‪ Title ،‬ﻧﺎﻣﻴﺪﻩ ﺷﻮد‪ .‬ﲠﱰ اﺳﺖ از‬ ‫ﺣﺮوف ﻻﺗﲔ اﺳﺘﻔﺎدﻩ آﻨﻴﺪ ‪ .‬هﺮﭼﻨﺪ ﳎﺎزهﺴﺘﻴﺪ آـﻪ‬ ‫از آﺎراآﱰ ‪ Space‬در ﻧﺎم اﺳﺘﻔﺎدﻩ آﻨﻴـﺪ وﱄ ﲠـﱰ‬ ‫اﺳﺖ از ﺁن اﺳﺘﻔﺎدﻩ ﻧﻜﻨﻴﺪ‪ .‬اﻧﺪازﻩ ﻧﺎم ﻧﺒﺎﻳـﺪ‬ ‫ﺑﻴﺶ از ‪ 64‬آﺎراآﱰ ﺑﺎﺷﺪ‪.‬‬ ‫ ﻧﻮع ﻓﻴﻠﺪ ‪ :‬ﻧﻮع دادﻩاي اﺳﺖ آﻪ در ﻓﻴﻠـﺪ وارد‬ ‫ﻣﻲﺷﻮد‪ .‬ﻋﺒﺎرت اﺳﺖ از ﻣﻮارد زﻳﺮ ‪:‬‬ ‫‪43‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻮع ﻓﻴﻠﺪ‬

‫ﺗﻮﺿﻴﺤﺎت‬

‫‪Text‬‬

‫ﻧﻮع ﭘﻴﺶ ﻓﺮض اﺳﺖ‪ .‬اﻳﻦ ﻧﻮع هﺮ ﺗﺮآﻴﱯ از ﺣﺮوف و‬ ‫ارﻗﺎم اﺳﺖ‪ .‬ﺣﺪاآﺜﺮ ﺗﺎ ‪ 255‬آﺎراآﱰ در اﻳﻦ ﻧـﻮع‬ ‫ﻓﻴﻠﺪ اﻣﻜﺎن ﭘﺬﻳﺮ اﺳﺖ‪.‬‬ ‫از ﻧﻮع ﻣﱳ اﺳﺖ آﻪ ﺗـﺎ ‪ 64.000‬آـﺎراآﱰ را ذﺧـﲑﻩ‬ ‫ﻣﻲآﻨﺪ‪.‬‬ ‫ﻓﻘﻂ اﻋـﺪاد را ذﺧـﲑﻩ ﻣـﻲ آﻨـﺪ‪ .‬ﻧـﻮع ﺻـﺤﻴﺢ در‬ ‫اﻧﺪازﻩ ي ‪ 16‬ﺑﻴﱵ و ﻳﺎ ‪ 32‬ﺑﻴﱵ ‪ ،‬ﻧﻮع ﳑﻴﺰ اﻋﺸـﺎر‬ ‫ﻳﺎ ﺳﺎﻳﺮ اﻧﻮاع ﻋﺪدي دﻳﮕﺮ آـﻪ در ﻗﺴـﻤﺖ ‪General‬‬ ‫در ﭘﺎﻧﻞ ﭘﺎﻳﲔ ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟﺪول )ﳕـﺎي ‪(Design‬‬ ‫ﺗﻌﻴﲔ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﭘﺎﻧﻞ ﭘﺎﻳﲔ را در اداﻣـﻪ ﺗﻮﺿـﻴﺢ‬ ‫ﻣﻲدهﻴﻢ‪.‬‬ ‫ﺗﺎرﻳﺦ ‪ ،‬زﻣﺎن و ﻳـﺎ ﺗـﺮآﻴﱯ از ﺁن هـﺎ را ﻧﮕـﻪ‬ ‫ﻣﻲ دارد‪ .‬ﺑﻪ ﺧﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﻴﺪ آﻪ اﻳﻦ ﻧـﻮع ﺑـﻪ‬ ‫ﺗﺎرﻳﺦ ﻻﺗﲔ ﺣﺴـﺎس اﺳـﺖ و در ﺻـﻮرﺗﻲ آـﻪ ﺑـﺮاي‬ ‫ﻧﮕﻬﺪاري ﺗـﺎرﻳﺦ ﴰﺴـﻲ اﺳـﺘﻔﺎدﻩ ﺷـﻮد در ﺑﺮﺧـﻲ‬ ‫ﺗﺎرﻳﺦهﺎ ﻣﺜﻼ "‪ "1385/02/31‬ﭘﻴﻐـﺎم ﻋـﺪم اﻋﺘﺒـﺎر‬ ‫ﺧﻮاهﺪ داد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﺑﺮاي ﻧﮕﻬﺪاري ﺗﺎرﻳﺦ ﴰﺴﻲ‬ ‫ﲠﱰ اﺳﺖ از اﻳﻦ ﻧﻮع اﺳﺘﻔﺎدﻩ ﻧﺸﻮد ﺑﻠﻜﻪ از ‪Text‬‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪.‬‬ ‫ﻣﻘﺎدﻳﺮ ﭘﻮﱄ را ﻧﮕﻪ ﻣﻲ دارد و ﻣﻲ ﺗﻮاﻧﺪ ﺑـﻪ ﻃـﻮر‬ ‫ﺧﻮدآﺎر ﻋﻼﻣﺖ ‪ $‬داﺷﺘﻪ و ﳏﻞ هـﺎي ﻋﻼﻣـﺖ ﺟﺪاﺳـﺎز‬ ‫هﺰارﺗﺎﻳﻲ "آﺎﻣﺎ" را ﻧﮕﻪ دارد‪.‬‬ ‫در هﻨﮕﺎم اﳚـﺎد رآـﻮرد ﺟﺪﻳـﺪ ‪ Access ،‬ﺑـﻪﻃـﻮر‬ ‫ﺧﻮدآﺎر ﻋﺪد ﺻﺤﻴﺢ ﻣﻨﺤﺼﺮﺑﻪ ﻓﺮد را ﺑﺮاي ﺁن ﺟﺪول‬ ‫‪ ،‬ﺗﻮﻟﻴﺪ و ﺑﻪ اﻳﻦ ﻓﻴﻠﺪ ﻣﻨﺴﻮب ﻣﻲ آﻨﺪ‪ .‬در ﻗﺴﻤﺖ‬ ‫‪ General‬در ﭘﺎﻳﲔ ﭘﻨﺠﺮﻩ ي ﻃﺮاﺣـﻲ ﺟـﺪول در ردﻳـﻒ‬ ‫ـﺪار‬ ‫ـﺎﻣﻞ دو ﻣﻘـ‬ ‫ـﻮﻧﺪﻩاي ﺷـ‬ ‫ـﺖ ﺑﺎزﺷـ‬ ‫‪ New Values‬ﻟﻴﺴـ‬ ‫وﺟﻮد دارد ‪ Increment :‬آﻪ ﻋﺪد ﻣﻨﺤﺼﺮﺑﻪﻓﺮد ﺑﻪﻃﻮر‬ ‫ﺳﺮﻳﺎل ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮد و ‪ Random‬آﻪ هـﺮ ﻋـﺪدي ﺑـﻪ‬ ‫ﻃﻮر ﺗﺼﺎدﰲ و ﻣﻨﺤﺼﺮﺑﻪ ﻓﺮد اﳚﺎد ﻣـﻲ ﺷـﻮد‪ .‬از ﺁن‬ ‫ﺟﺎﻳﻲ آﻪ هﺮ ﺟﺪول ﺑﺎﻳـﺪ ﻳـﻚ ﻓﻴﻠـﺪ آﻠﻴـﺪ اﺻـﻠﻲ‬ ‫داﺷﺘﻪ ﺑﺎﺷﺪ درﺻﻮرﺗﻲ آﻪ از ﻓﻴﻠﺪهﺎي ﺟـﺪول ﻳﻌـﲏ‬ ‫ﺻﻔﺎت ﻣﻮﺟﻮدﻳﺖ ﻣﺮﺗﺒﻂ ﻧﺘـﻮاﻧﻴﻢ آﻠﻴـﺪ را ﻣﺸـﺨﺺ‬ ‫آﻨﻴﻢ ‪ ،‬اﳚﺎد ﻓﻴﻠﺪ ﺟﺪﻳﺪي از اﻳﻦ ﻧﻮع ﺑﻪ ﻋﻨﻮان‬ ‫ﻓﻴﻠﺪ آﻠﻴﺪ اﺻﻠﻲ ‪ ،‬ﻣﻲﺗﻮاﻧﺪ ﻣﻔﻴﺪ ﺑﺎﺷﺪ‪.‬‬ ‫اﻳﻦ ﻧﻮع ﻣﻲ ﺗﻮاﻧﺪ ﻣﻘـﺎدﻳﺮ دوارزﺷـﻲ ‪، True/False‬‬ ‫‪ On/Off ، Yes/No‬و ﻳﺎ دﻳﮕـﺮ ﻣﻘـﺎدﻳﺮ را در ﺑـﺮ‬ ‫ﮔﲑد‪.‬‬ ‫اﻳﻦ ﻧﻮع ﻣﻲ ﺗﻮاﻧـﺪ ﺻـﺪا ‪ ،‬ﺗﺼـﻮﻳﺮ و ﻳـﺎ دﻳﮕـﺮ‬ ‫اﺷﻴﺎء را درﺑﺮ ﮔﲑد‪ .‬ﻣﺜﻞ ﻓﺎﻳﻞ ‪ Word‬و ﻳـﺎ ‪Excel‬‬ ‫آﻪ ﺑﻪوﺳﻴﻠﻪي ﺑﺮﻧﺎﻣﻪهﺎي دﻳﮕﺮ ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪Memo‬‬ ‫‪Number‬‬

‫‪Date/Time‬‬

‫‪Currency‬‬ ‫‪Auto Number‬‬

‫‪Yes/No‬‬

‫‪OLE Object‬‬

‫‪1‬‬

‫‪- Object Linking and Embedding‬‬

‫‪44‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫‪Hyperlink‬‬

‫ﻧﻮﻋﻲ اﺳﺖ آﻪ ﺑﻪ ﺁدرس وب ﺳـﺎﻳﺖ ﻳـﺎ ﳏـﻞ ﺑﺎﻧـﻚ‬ ‫دﻳﮕﺮ وﺻﻞ ﻣـﻲ ﺷـﻮد‪ .‬دادﻩ هـﺎي اﻳـﻦ ﻧـﻮع ﺷـﺎﻣﻞ‬ ‫ﺣﺪاآﺜﺮ ﭼﻬﺎر ﲞﺶ اﺳﺖ آﻪ ﺑـﻪ وﺳـﻴﻠﻪ ي ﻋﻼﻣـﺖ ‪#‬‬ ‫ﺟﺪا ﻣﻲﺷﻮﻧﺪ ‪:‬‬

‫‪Displaytext#Address#Subaddress#Screentip‬‬ ‫ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ آﻪ ﻗﺴﻤﺖ ‪ Address‬ﺗﻨﻬﺎ ﲞﺸﻲ اﺳﺖ‬ ‫آﻪ ﺣﺘﻤﺎ ﺑﺎﻳﺪ وارد ﺷﻮد‪ .‬ﳕﻮﻧﻪ هﺎﻳﻲ از اﻳﻦ ﻧﻮع‬ ‫دادﻩ را ﻣﻲﺑﻴﻨﻴﺪ ‪:‬‬ ‫ ‬

‫ﻟﻴﻨﻚ اﻳﻨﱰﻧﱵ ‪:‬‬ ‫‪HomePage#http://www.microsoft.com#‬‬

‫ ‬

‫ﺻﻔﺤﻪي اول ﺳﺎﻳﺖ ﻣﺎﻳﻜﺮوﺳﺎﻓﺖ آﻪ ﺑﺎ ﻋﻨﻮان‬ ‫"‪ "HomePage‬روي ﻣﺮورﮔﺮ ﺑﺎز ﻣﻲﺷﻮد‪.‬‬ ‫ﻟﻴﻨﻚ ﺑﻪ ﭘﺎﻳﮕﺎﻩ دادﻩ‪:‬‬

‫‪Students##Form Student#Click to view and edit students‬‬ ‫‪information‬‬ ‫ﻓﺮم ‪ Students‬آﻪ در ﭘﺎﻳﮕﺎﻩ دادﻩي ﺟﺎري ﻗﺮار‬ ‫دارد‪ .‬و ﭘﻴﻐﺎم …‪ Click‬را ﳕﺎﻳﺶ ﻣﻲدهﺪ‪.‬‬ ‫ ‬

‫ﻟﻴﻨﻚ ﺑﻪ ﭘﺎﻳﮕﺎﻩ دادﻩ دﻳﮕﺮ‪:‬‬

‫‪#c:\Microsoft Office\Northwind.mdb#Form Customers‬‬ ‫ﻓﺮم ‪ Customers‬آﻪ در ﭘﺎﻳﮕﺎﻩ دادﻩي ‪Northwind‬‬ ‫ ‬

‫ﻗﺮار دارد را ﻧﺸﺎن ﻣﻲدهﺪ‪.‬‬ ‫ﻟﻴﻨﻚ ﺑﻪ ﺑﺮﻧﺎﻣﻪي دﻳﮕﺮ‪:‬‬

‫‪#c:\windows\personal\student.ppt#13‬‬ ‫اﺳﻼﻳﺪ ‪ 13‬اراﺋﻪي ‪ power point‬در ﺁدرس ‪ c:\...‬را‬

‫ﻧﺸﺎن ﻣﻲدهﺪ‪.‬‬

‫‪#c:\windows\personal\student.xls#Sheet1!A2‬‬ ‫ﺳﻠﻮل ‪ A2‬را در ‪ Sheet1‬ﺻﻔﺤﻪﮔﺴﱰدﻩي ‪ Excel‬در‬ ‫ﺁدرس ‪ c:\...‬را ﻧﺸﺎن ﻣﻲدهﺪ‪.‬‬

‫ﭘﺎﻧﻞ ﺳﺎﻳﺮ ﻣﺸﺨﺼﺎت ﻓﻴﻠﺪ ‪:Field Properties‬‬ ‫‪-3-1-2‬‬ ‫ﻳﻚ ﻓﻴﻠﺪ ﻋﻼوﻩ ﺑﺮ ﻧﺎم و ﻧﻮع دادﻩ اي ‪ ،‬ﻣﺸﺨﺼـﻪهـﺎي‬ ‫دﻳﮕﺮي ﻧﻴﺰ دارد آﻪ در اﻳﻦ ﻗﺴﻤﺖ در اﺧﺘﻴﺎر ﻗـﺮار‬ ‫ﻣﻲﮔﲑﻧﺪ‪ .‬اﻳﻦ ﻣﺸﺨﺼﻪهﺎ ﳓﻮﻩ ي ذﺧﲑﻩ ﺳﺎزي ‪ ،‬دﺳﺘﻜﺎري و‬ ‫ﳕﺎﻳﺶ ﻣﻘﺪار دادﻩ ي ذﺧﲑﻩ ﺷﺪﻩ در ﺁن ﻓﻴﻠﺪ را آﻨﱰل و‬ ‫ﺗﻨﻈﻴﻢ ﻣﻲ آﻨﻨﺪ‪ .‬ﺑﺎ اﻧﺘﺴـﺎب اﻳـﻦ ﻣﺸﺨﺼـﻪ هـﺎ زﻣـﺎن‬ ‫زﻳﺎدي در ﻣﺮﺣﻠﻪ ي ﺳﺎﺧﺖ ﻓﺮم ‪ ،‬ﮔﺰارش و اﺷﻴﺎء دﻳﮕﺮ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ﺻﺮﻓﻪ ﺟﻮﻳﻲ ﻣﻲﺷﻮد ﻳﻌﲏ زﻣـﺎن آﻤـﱰي در‬ ‫اﳚﺎد ﺁن هﺎ ﺻﺮف ﺧﻮاهﺪ ﺷﺪ‪ .‬ﭘﻨﺠﺮﻩ ي ﻣﺸﺨﺼﻪ هﺎي ﻓﻴﻠـﺪ‬ ‫‪ ،‬ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع دادﻩ اي آﻪ ﺑـﺮاي ﺁن ﻓﻴﻠـﺪ درﻧﻈـﺮ‬ ‫ﮔﺮﻓﺘﻪاﻳﺪ ﺗﻐﻴﲑ ﻣﻲآﻨﺪ‪.‬‬

‫‪45‬‬


‫‪www.IranMeet.com‬‬

‫ﺑﺮﺧﻲ از ﻣﺸﺨﺼﻪهﺎي اﻳﻦ ﭘﻨﺠﺮﻩ‬ ‫ﻣﺸﺨﺼﻪ‬

‫ﻋﺒﺎرت اﺳﺖ از ‪:‬‬

‫ﺗﻮﺿﻴﺤﺎت‬

‫‪Field Size‬‬ ‫اﻧﺪازﻩي ﻧـﻮع ﻓﻴﻠـﺪ‪ text‬را ﺑـﻪ ﺗﻌﺪادﻣﺸﺨﺼـﻲ‬ ‫آﺎراآﱰ ﳏﺪود ﻣﻲآﻨﺪ و ﻳﺎ ﻧﻮع ﻓﻴﻠﺪ ‪ Number‬را‬ ‫ﺑﻪ ﻳﻚ داﻣﻨﻪ اﻋﺪاد ﳏﺪود ﻣﻲآﻨﺪ‪.‬‬ ‫‪Format‬‬ ‫ﻗﺎﻟﺐ ﳕﺎﻳﺶ دادﻩ در ﳕﺎي ‪ Datasheet‬اﺳﺖ‪.‬‬ ‫ﺗﻌﺪاد ارﻗﺎم ﲰﺖ راﺳﺖ ﻧﻘﻄﻪ اﻋﺸﺎر را ﺗﻌﺮﻳـﻒ‬ ‫‪Decimal places‬‬ ‫ﻣﻲآﻨﺪ‪ .‬اﻳﻦ ﻣﺸﺨﺼﻪ در ﻧﻮع دادﻩي ‪ ، Number‬در‬ ‫ﺻﻮرﺗﻲآﻪ ‪ Format‬ﻣﻘﺪار ﺧﺎﱄ و ﻳﺎ ﻣﻘﺪار ‪General‬‬ ‫ﺑﺎﺷﺪ اﺛﺮي ﻧﺪارد و در ﺳﺎﻳﺮ ﻣﻮارد ﻣﻲ ﺗﻮاﻧـﺪ‬ ‫‪ Format‬ﺗﻌﻴﲔ ﺷﺪﻩ را ﺗﻐﻴﲑ دهﺪ‪.‬‬ ‫ﻗﺎﻟﱯ اﺳﺖ آﻪ ﺗﻌﻴﲔ ﻣﻲ آﻨﺪ دادﻩ در زﻣﺎن ورود‬ ‫‪Input Mask‬‬ ‫اﻃﻼﻋﺎت ﺑﻪ ﭼﻪ ﺷﻜﻠﻲ درﻳﺎﻓﺖ ﺷﻮد‪ .‬ﻣـﺜﻼ ﺑـﺮاي‬ ‫ـﻒ ‪0###\-#######‬‬ ‫ـﻞ ﺗﻌﺮﻳــــ‬ ‫ـﻦ ﻣﻮﺑﺎﻳــــ‬ ‫ﺗﻠﻔــــ‬ ‫ﳕﻮﻧﻪ دادﻩ ‪ 0912-1234567 :‬را درﻳﺎﻓﺖ ﻣﻲ آﻨـﺪ‪.‬‬ ‫ﻳﻌﲏ اﺑﺘﺪاي ﺁن ﺻﻔﺮ و ﭘﺲ از ﭼﻬـﺎرﻣﲔ رﻗـﻢ ‪،‬‬ ‫ﻋﻼﻣﺖ ‪ -‬ﻗﺮار ﮔﲑد و آﻼ ‪ 11‬رﻗﻢ ﺑﺎﺷﺪ‪.‬‬ ‫ﺑﺮﭼﺴﱯ اﺳﺖ آﻪ ﺑﻪ ﺟﺎي ﻧﺎم ﻓﻴﻠﺪ ‪ ،‬در ﺟﺪول هـﺎ‬ ‫‪Caption‬‬ ‫‪ ،‬ﻓﺮمهﺎ و ﮔﺰارشهﺎ ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬ ‫ﻣﻘﺪار ﭘﻴﺶ ﻓﺮﺿﻲ اﺳﺖ آـﻪ در زﻣـﺎن اﳚـﺎد ﻳـﻚ‬ ‫‪Default Value‬‬ ‫رآﻮردﺟﺪﻳﺪ اﮔـﺮ ﻣﻘـﺪاري ﺑـﻪ ﻓﻴﻠـﺪ ﻣﺮﺑﻮﻃـﻪ‬ ‫اﺧﺘﺼــﺎص دادﻩ ﻧﺸــﺪﻩ ﺑﺎﺷــﺪ ‪ ،‬در ﺁن ذﺧــﲑﻩ‬ ‫ﻣﻲﺷﻮد‪.‬‬ ‫ﺷﺮﻃﻲ اﺳﺖ آـﻪ دادﻩ هـﺎي وارد ﺷـﺪﻩ را ﳏـﺪود‬ ‫‪Validation Rule‬‬ ‫ﻣﻲ آﻨﺪ‪ .‬ﻣﺜﻼ اﻳﻦ آﻪ دادﻩ ي وارد ﺷـﺪﻩ ﺑـﻴﺶ از‬ ‫‪ 10000‬ﻧﺒﺎﺷﺪ‪.‬‬ ‫ﻣﺘﲏ اﺳـﺖ آـﻪ در زﻣـﺎن ﻋـﺪم اﺣـﺮاز ﺷـﺮاﻳﻂ‬ ‫‪Validation Text‬‬ ‫‪ Validation Rule‬ﺑﻪ ﻋﻨﻮان ﭘﻴﻐﺎم ﺧﻄﺎ ﻳﺎ اﺧﻄـﺎر‬ ‫ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬ ‫ﻣﺸﺨﺺ ﻣﻲ آﻨﺪ در زﻣـﺎن ورود دادﻩ ‪ ،‬ﺁن ﻓﻴﻠـﺪ‬ ‫‪Required‬‬ ‫ﳕﻲ ﺗﻮاﻧﺪ ﺧـﺎﱄ رهـﺎ ﺷـﻮد ﺑﻠﻜـﻪ ﺣﺘﻤـﺎ ﺑﺎﻳـﺪ‬ ‫ﻣﻘﺪاري ﺑﻪ ﺁن ﻧﺴﺒﺖ دادﻩ ﺷﻮد‪.‬‬ ‫‪ Allow Zero Length‬ﻣﺸﺨﺺ ﻣﻲآﻨﺪ ﺁﻳﺎ ﻣﻲﺗﻮان ﻣﻘﺪار ﺧﺎﱄ ﻳﻌﲏ ”“ را‬ ‫ﺑﻪ ﻓﻴﻠﺪ ﻧﺴﺒﺖ داد ﻳﺎ ﺧﲑ‪.‬‬ ‫ﺑﺎزﻳﺎﻓﺖ دادﻩ از ﻓﻴﻠﺪ را ﺗﺴﺮﻳﻊ ﻣﻲ آﻨﺪ‪ .‬ﲤﺎم‬ ‫‪Indexed‬‬ ‫ﻓﻴﻠﺪهﺎي آﻠﻴﺪ اﺻﻠﻲ ﺑـﻪﻃـﻮر ﭘـﻴﺶﻓـﺮض ‪Indexed‬‬ ‫هﺴﺘﻨﺪ‪ .‬زﻣﺎﻧﻲ آﻪ ﻣﻘﺪار ﺁن ‪ yes‬اﻧﺘﺨﺎب ﺷـﻮد‬ ‫‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﻢ ﺗﻌﻴﲔ آﻨﻴﻢ ﻣﻘﺪار ﺗﻜـﺮاري در ﺁن‬ ‫ﻓﻴﻠﺪ ﻗﺮار ﮔﲑد ﻳﺎ ﺧﲑ‪.‬‬

‫‪46‬‬


‫‪www.IranMeet.com‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻧﺤ ﻮﻩي ﺷ ﺮآﺖ ﻣﻘ ﺪار ﻋ ﺪدي در ﺟﻤ ﻼت ﻣﺤﺎﺳ ﺒﺎﺗﻲ ﺑ ﺎ ﻧ ﻮع ‪ Field Size‬ﻣﺘﻔ ﺎوت ﭼﮕﻮﻧ ﻪ‬ ‫اﺳﺖ؟‬ ‫راهﻨﻤﺎﻳﻲ ‪:‬‬ ‫ﻧﺘﻴﺠﻪي ‪ 13/2‬ﻣﻲﺗﻮاﻧﺪ ﺑﻪ دوﺟﻮاب ﺑﺮﺳﺪ‪ .‬ﺑﺮﺣﺴﺐ ﺁن آﻪ ﻣﻘﺪارهﺎ ‪ Integer‬ﻓﺮض ﺷﻮﻧﺪ ‪6‬‬ ‫و ﺑﺎ ﻓﺮض ﻣﻘﺪارهﺎ ﺑﻪ ﻧﻮع ﻧﻘﻄﻪاﻋﺸﺎر ‪ 6/5‬ﺧﻮاهﺪ ﺑﻮد‪.‬‬

‫ـﻮع‬ ‫ـﺪاد و ﻧـ‬ ‫ـﻮع دادﻩي اﻋـ‬ ‫ـﻪي ‪ Format‬ﻧـ‬ ‫ـﺎدﻳﺮ ﻣﺸﺨﺼـ‬ ‫ﻣﻘـ‬ ‫دادﻩي ﺗﺎرﻳﺦ‪/‬زﻣﺎن ‪:‬‬ ‫• اﻧﺘﺴﺎﺑﺎت ﻗﺎﻟﺐ ﻋﺪدي )‪ : (Format Number‬ﺧﺼﻮﺻـﻴﺖ‪Format‬‬ ‫ﳓﻮﻩي ﳕـﺎﻳﺶ دادﻩ را در ﺻـﻔﺤﻪ ﳕـﺎﻳﺶ ‪ Datasheet‬ﻣﺸـﺨﺺ‬ ‫ﻣﻲ آﻨﺪ ‪ .‬اﻳﻦ ﻣﺸﺨﺼﻪ ﺑـﺮ ﳓـﻮﻩ ي ذﺧـﲑﻩ ﺷـﺪن دادﻩ در‬ ‫ﺟﺪول و ﻳﺎ ﺑﺮ ﳓﻮﻩ ي ﺷﺮآﺖ ﻣﻘﺪارﻋﺪدي ذﺧـﲑﻩ ﺷـﺪﻩ ي ﺁن‬ ‫در ﳏﺎﺳﺒﺎت ﺗﺎﺛﲑي ﻧﺪارد‪.‬‬ ‫ﻣﺸﺨﺼﻪ ‪ Format‬ﺑﺮاي ﻧﻮع دادﻩ ‪: Number‬‬ ‫‪ General‬ﻋﺪد را ﺑﻪ ﳘﺎن ﺻﻮرﺗﻲ آـﻪ وارد ﺷـﺪﻩ اﺳـﺖ ‪،‬‬ ‫ﳕﺎﻳﺶ ﻣﻲدهﺪ‪ .‬ﻗﺎﻟﺐ ﭘﻴﺶﻓﺮض اﺳﺖ‪.‬‬ ‫‪ Currency‬از آﺎﻣﺎ ﺑﻪ ﻋﻨﻮان ﺟﺪاﺳﺎز هﺰارﺗﺎﻳﻲ اﺳﺘﻔﺎدﻩ‬ ‫ﻣﻲ آﻨﺪ و ﻋﻼﻣـﺖ ارز را ﻧﻴـﺰ ﻧﺸـﺎن ﻣـﻲ دهـﺪ‪.‬‬ ‫اﻋﺪاد ﻣﻨﻔـﻲ در ﭘﺮاﻧﺘـﺰ ﳕـﺎﻳﺶ ﻣـﻲ ﻳﺎﺑﻨـﺪ و‬ ‫ﻣﻘﺪار ﭘﻴﺶﻓﺮض ‪ Decimal Place=2‬اﺳﺖ‪.‬‬ ‫ﺣﺪاﻗﻞ ﻳـﻚ رﻗـﻢ را ﻧﺸـﺎن ﻣـﻲ دهـﺪ و ﻣﻘـﺪار‬ ‫‪Fixed‬‬ ‫ﭘﻴﺶﻓﺮض ‪ Decimal Place=2‬اﺳﺖ‪ .‬اﻋﺪاد ﺣﻮل ﺗﻌـﺪاد‬ ‫ِﺮد‪ 1‬ﻣﻲ ﺷﻮﻧﺪ‪.‬ﺑﺎﻧﻚ از‬ ‫ارﻗﺎم راﺳﺖ ﻧﻘﻄﻪاﻋﺸﺎر ﮔ‬ ‫آﺎﻣﺎ ﺑﺮاي ﳕﺎﻳﺶ ﺟﺪاﺳﺎز هﺰارﺗـﺎﻳﻲ اﺳـﺘﻔﺎدﻩ‬ ‫ﻣﻲآﻨﺪ‪.‬‬ ‫‪Percent‬‬ ‫ﻋﺪد وارد ﺷﺪﻩ را در ‪ 100‬ﺿﺮب ﻣﻲآﻨـﺪ و ﻋﻼﻣـﺖ‬ ‫درﺻﺪ را ﺑﻪ اﻧﺘﻬﺎي ﺁن اﺿﺎﻓﻪ ﻣﻲ آﻨﺪ ‪ .‬ﻣﻘﺪار‬ ‫ﭘﻴﺶﻓﺮض ‪ Decimal Place=2‬اﺳﺖ‪.‬‬ ‫‪ Scientific‬اﻋﺪاد را ﺑﻪ ﺻﻮرت ﻋﻠﻤﻲ ﺗﻮان ‪ 10‬و ﺑﺎ ﳕﺎد ‪E‬‬ ‫ﻧﺸﺎن ﻣﻲدهﺪ‪.‬‬

‫‪- Round‬‬

‫‪47‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫•‬

‫اﻧﺘﺴﺎﺑﺎت ﺗـﺎرﻳﺦ ‪ /‬زﻣـﺎن )‪ : (Date/Time Format‬ﻗﺎﻟـﺐ‬ ‫ﳕﺎﻳﺶ ﺗﺎرﻳﺦ و ﻳﺎ زﻣﺎن را ﺗﻐﻴﲑ ﻣﻲدهﺪ‪.‬‬

‫ﻣﺸﺨﺼﻪ ‪ Format‬ﺑﺮاي ﻧﻮع دادﻩ ‪: Date/Time‬‬ ‫‪General Date‬‬ ‫‪Long Date‬‬ ‫‪Medium Date‬‬ ‫‪Short Date‬‬ ‫‪Long Time‬‬

‫‪Medium Time‬‬ ‫‪Short Time‬‬

‫اﮔﺮ ﻣﻘﺪار ﻓﻘﻂ ﺗـﺎرﻳﺦ ﺑـﺪون زﻣـﺎن ﺑﺎﺷـﺪ و ﻳـﺎ‬ ‫اﮔﺮﻣﻘــﺪار زﻣــﺎن ﺑــﺪون ﺗــﺎرﻳﺦ ﺑﺎﺷــﺪ ‪ ،‬از ﺁن‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪.‬‬ ‫اﺳﺎﻣﻲ روز و ﻣﺎﻩ ﺑﻪ ﺻﻮرت ﻣﺘﲏ ﻧﻮﺷﺘﻪ ﻣﻲﺷﻮد‪ .‬ﻣﺜﻞ‬ ‫‪Tuesday, July 4,1995 :‬‬ ‫ﻧﺎم ﻣﺎﻩ ﺑﻪﺻﻮرت ﳐﻔـﻒ ﻧﺸـﺎن دادﻩ ﻣـﻲﺷـﻮد وﻧـﺎم‬ ‫روزﺣﺬف ﻣﻲﺷﻮد‪ .‬ﻣﺜﻞ ‪04-Jul-95 :‬‬ ‫ﺗﺎرﻳﺦ ﺑﻪ ﺻﻮرت رﻗﻢ آﻪ ﺑﺎ ﻋﻼﻣﺖ "‪ "/‬ﺟﺪا ﺷﺪﻩ اﻧـﺪ‬ ‫ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬ﻣﺜﻞ ‪7/4/95 :‬‬ ‫زﻣﺎن ﺑﻪ ﺻﻮرت ﺳﺎﻋﺖ ‪ ،‬دﻗﻴﻘﻪ و ﺛﺎﻧﻴﻪ آﻪ ﺑﺎ ﻋﻼﻣﺖ‬ ‫"‪ ":‬ﺟﺪا ﺷﺪﻩ اﻧﺪ ‪ ،‬ﳕﺎﻳﺶ ﻣﻲ ﻳﺎﺑﺪ ﺑﻪ ﳘﺮاﻩ ﻋﻼﻣﺖ ‪AM‬‬ ‫ﺑﺮاي ﺻﺒﺢ و ‪ PM‬ﺑﺮاي ﺑﻌﺪازﻇﻬﺮ‪.‬ﻣﺜﻞ ‪6:30:15 PM :‬‬ ‫ﻣﺸﺎﺑﻪ ﻗﺎﻟﺐ ‪ Long Time‬اﺳﺖ ﺟﺰ ﺁنآﻪ ﺛﺎﻧﻴـﻪ ﳕـﺎﻳﺶ‬ ‫ﳕﻲﻳﺎﺑﺪ ﻣﺜﻞ ‪06:15 PM :‬‬ ‫زﻣﺎن ﺑﻪ ﺻﻮرت ‪24‬ﺳـﺎﻋﱵ ﺑـﺪون ﺛﺎﻧﻴـﻪ ﳕـﺎﻳﺶ دادﻩ‬ ‫ﻣﻲﺷﻮد‪.‬ﻣﺜﻞ ‪18:30 :‬‬

‫‪48‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 3-1‬‬ ‫ﻣﺮاﺣﻞ اﻳﺠﺎد ﺟﺪول ‪ Tbl_Course‬ﺑﻪوﺳﻴﻠﻪي ‪:Design‬‬ ‫ از ﻟﻴﺴﺖ اﻳﺠﺎد ﺟﺪول در ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﺟ ﺪول ‪ Create table in Design view ،‬را‬‫اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ -‬ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟﺪول ﺧﺎﻟﻲ ﻧﻤﺎﻳﺶ ﻣﻲﻳﺎﺑﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ‪:‬‬

‫‪49‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-1‬‬ ‫ در ﺳﻠﻮل ﻧﺎم ﻓﻴﻠﺪ ردﻳﻒ اول ‪ CourseCode‬را ﺗﺎﻳﭗ آﻨﻴﺪ‪.‬‬‫ ﺑﺎ ﻓﺸﺮدن آﻠﻴﺪ ]‪ [Tab‬در ﺳﺘﻮن دوم ﻧﻮعﻓﻴﻠﺪ )‪ ، (Data type‬ﻧ ﻮع دادﻩ را اﻧﺘﺨ ﺎب‬‫آﻨﻴﺪ آﻪ ﺑﻪﻃﻮر ﭘﻴﺶﻓﺮض ‪ text‬اﺳﺖ‪] .‬ﺑﺎ آﻠﻴ ﺪهﺎي ﺟﻬﺘ ﻲ )‪ (Arrow Key‬ﺻ ﻔﺤﻪ‬ ‫آﻠﻴﺪ ‪ ،‬اﻧﻮاع دﻳﮕ ﺮ دادﻩ را ﻣ ﻲﺗﻮاﻧﻴ ﺪ اﻧﺘﺨ ﺎب آﻨﻴ ﺪ[‪ .‬هﻤ ﺎنﻃ ﻮر آ ﻪ در ﻓ ﺮض ﻣﺜ ﺎل‬ ‫ﻣﻲﺑﻴﻨﻴﺪ ﻧﻮع دادﻩي آﺪدرس ﻣﺘﻨﻲ و از ﻧﻮع ‪ text‬اﻧﺘﺨﺎب ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫ ﺑ ﺎ آﻠﻴ ﺪ ]‪ [Tab‬در ﺳ ﺘﻮن ﺗﻮﺿ ﻴﺤﺎت ﻗ ﺮار ﺑﮕﻴﺮﻳ ﺪ ‪ .‬هﺮﭼﻨ ﺪ اﻟﺰاﻣ ﻲ ﺑ ﻪ ﺗﻜﻤﻴ ﻞ ﺁن‬‫ﻧﻴﺴﺖ وﻟﻲ ﺑﻬﺘﺮ اﺳﺖ ﺗﻮﺿﻴﺤﺎﺗﻲ در ﻣﻮرد ﺁن ﻓﻴﻠﺪ ﺑ ﻪ ﺻ ﻮرت ﻓﺎرﺳ ﻲ در ﺁن ﺗﺎﻳ ﭗ‬ ‫ﺷﻮد‪.‬‬ ‫ ﺑ ﺎ آﻠﻴ ﺪ]‪ [Tab‬در ﺳ ﻄﺮ ﺑﻌ ﺪ ﻗ ﺮار ﮔﻴﺮﻳ ﺪ ‪ .‬ﺳ ﺎﻳﺮ ﻓﻴﻠ ﺪهﺎ را ﺑ ﻪ هﻤ ﻴﻦ روش ﺗﻌﺮﻳ ﻒ‬‫آﻨﻴﺪ‪.‬‬

‫ ﺳ ﺎﻳﺮ ﻣﺸﺨﺼ ﺎت ﻓﻴﻠ ﺪهﺎي ‪ CourseUnit ، CourseName‬و ‪ TeacherCode‬را ﻣﻄ ﺎﺑﻖ‬‫‪CourseName:‬‬

‫ﺷﻜﻞهﺎي زﻳﺮ ﺗﻨﻈﻴﻢ آﻨﻴﺪ ‪:‬‬

‫‪50‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-1‬‬ ‫‪CourseUnit :‬‬

‫‪TeacherCode :‬‬

‫ ﭘ ﺲ از ﺗﻌﺮﻳ ﻒ ﺗﻤ ﺎم ﻓﻴﻠ ﺪهﺎ ‪ ،‬دآﻤ ﻪي ‪ Save‬از ﻧ ﻮار اﺑ ﺰار ﻳ ﺎ ﮔﺰﻳﻨ ﻪي ‪ Save‬از‬‫ﻣﻨﻮي ‪ File‬را اﻧﺘﺨﺎب آﻨﻴﺪ ﺗﺎ ﭘﻨﺠﺮﻩي ذﺧﻴﺮﻩﺳﺎزي ﺟﺪول ﻇﺎهﺮ ﺷﻮد‪.‬‬ ‫ ﻧ ﺎم ﺁن را ‪ Tbl_Course‬ﻗ ﺮار دهﻴ ﺪ و ‪ Ok‬را آﻠﻴ ﻚ آﻨﻴ ﺪ‪ .‬ﭼ ﻮن هﻨ ﻮز ﻓﻴﻠ ﺪ‬‫آﻠﻴﺪاﺻﻠﻲ را ﻣﺸﺨﺺ ﻧﻜﺮدﻩاﻳﻢ ‪ ،‬ﭘﻴﻐﺎم زﻳﺮ ﻧﻤﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪51‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-1‬‬ ‫ در ﺻ ﻮرﺗﻲ آ ﻪ ﺟ ﺪول ‪ ،‬ﻓﻴﻠ ﺪ آﻠﻴﺪاﺻ ﻠﻲ ﺗﻌﺮﻳ ﻒﺷ ﺪﻩاي ﻧﺪاﺷ ﺘﻪ ﺑﺎﺷ ﺪ ﻣ ﻲﺗ ﻮان از‬‫ﻗﺎﺑﻠﻴ ﺖ ‪ Auto Number‬ﻧ ﺮم اﻓ ﺰار ‪ Access‬اﺳ ﺘﻔﺎدﻩ آ ﺮد‪ .‬در اﻳ ﻦﺻ ﻮرت ﺑ ﺎ‬ ‫اﻧﺘﺨ ﺎب دآﻤ ﻪي ‪ Yes‬ﻓﻴﻠ ﺪ ﺟﺪﻳ ﺪي ﺑ ﻪ ﻧ ﺎم ‪ ID‬و از ﻧ ﻮع ‪Auto Number‬‬ ‫)ﺧﻮدﺷ ﻤﺎرﻧﺪﻩ( اﻳﺠ ﺎد ﻣ ﻲﺷ ﻮد‪ .‬در اﻳﻨﺠ ﺎ آﻠﻴ ﺪ ﺟ ﺪول ﻣ ﺎ در ﻃﺮاﺣ ﻲ ﻣﺸ ﺨﺺ ﺷ ﺪﻩ‬ ‫اﺳ ﺖ ﺑﻨ ﺎﺑﺮاﻳﻦ دآﻤ ﻪي ‪ Cancel‬را اﻧﺘﺨ ﺎب و آﻠﻴ ﺪ را ﺑ ﻪ ﺻ ﻮرت زﻳ ﺮ ﺗﻌﺮﻳ ﻒ‬ ‫ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ‪ ،‬ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ ﺑﺮاي آﻠﻴﺪ را در ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟ ﺪول اﻧﺘﺨ ﺎب‬‫را آﻠﻴ ﻚ آﻨﻴ ﺪ‪ .‬در آﻨ ﺎر ﻧ ﺎم ﻓﻴﻠ ﺪ‬ ‫آ ﺮدﻩ‪ ،‬از ﻧ ﻮار اﺑ ﺰار دآﻤ ﻪي ﻋﻼﻣ ﺖ آﻠﻴ ﺪ‬ ‫ﻋﻼﻣﺖ آﻠﻴﺪ ﻇﺎهﺮ ﻣﻲﺷﻮد ‪.‬‬

‫ در اﻳ ﻦ ﺣ ﺎل ﺑ ﻪهﻨﮕ ﺎم ذﺧﻴ ﺮﻩﺳ ﺎزي ﭘﻨﺠ ﺮﻩي ﻧ ﺎم ﺟ ﺪول ﻣﺠ ﺪدا ﻇ ﺎهﺮ ﻣ ﻲﺷ ﻮد‪ .‬ﻧ ﺎم‬‫ﺟﺪول را ‪ Tbl_Course‬ﻗﺮار دهﻴﺪ و ﺁن را ذﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺗﻮﺟﻪ آﻨﻴﺪ آﻪ ﭘﻴﻐﺎم ﻗﺒﻠﻲ‬ ‫ﻇﺎهﺮ ﻧﻤﻲﮔﺮدد و ﺟﺪول ذﺧﻴﺮﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪52‬‬


‫‪www.IranMeet.com‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﮔﺰﻳﻨﻪي ‪ No‬در ﭘﻴﻐﺎم زﻳﺮ ﭼﮕﻮﻧﻪ ﻋﻤﻞ ﻣﻲآﻨﺪ؟‬

‫ﺗﻤﺮﻳﻦ ‪: 3-1‬‬ ‫ﺟﺪول ‪ Tbl_RegisterItem‬را ﺑﻪ اﻳﻦ روش اﻳﺠﺎد آﻨﻴﺪ‪.‬‬

‫‪ -3-2‬اﳚﺎد ﺟﺪول ﺑﻪوﺳﻴﻠﻪي وﻳﺰارد ‪Table Wizard‬‬ ‫آﺎرﺑﺮ ﻣﻲﺗﻮاﻧﺪ ﺑﺎ اﺳﺘﻔﺎدﻩ از ﺟـﺪولهـﺎ و ﻓﻴﻠـﺪهﺎي‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ي ازﭘﻴﺶﺗﻌﺮﻳﻒ ﺷﺪﻩ و ﺑﺎ ﭘﺎﺳﺦ دادن ﺑـﻪ ﻳـﻚ‬ ‫ﺳﺮي ﺳﻮاﻻت درﺑﺎرﻩ دادﻩ اي آﻪ ﻣـﻲ ﺧﻮاهـﺪ ذﺧـﲑﻩ ﺷـﻮد ‪،‬‬ ‫ﺟﺪول را اﳚﺎد آﻨﺪ‪.‬‬ ‫اﺳﺘﻔﺎدﻩ از وﻳﺰارد ﻣﺰاﻳﺎ و ﻣﻌـﺎﻳﱯ دارد آـﻪ از ﺁن‬ ‫ﲨﻠﻪ ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫ﺟﺪولهﺎي ﭘﺎﻳﮕﺎﻩ دادﻩ ﺑﺪون درك ﻃﺮاﺣﻲ و ﺷﻨﺎﺧﺖ ﻧـﻮع‬ ‫ﻓﻴﻠﺪ ‪ ،‬اﳚﺎد ﻣﻲﺷﻮﻧﺪ ‪ ،‬وﱄ آﻨﱰل آﻤﻲ ﺑﻪ وﺳـﻴﻠﻪ ي آـﺎرﺑﺮ‬ ‫ﻣﻲﺗﻮاﻧﺪ در ﺁن ﳊﺎظ ﺷﻮد‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻣﺰاﻳﺎ و ﻣﻌﺎﻳﺐ اﺳﺘﻔﺎدﻩ از وﻳﺰارد را ﺑﺮرﺳﻲ آﻨﻴﺪ؟‬

‫‪53‬‬


www.IranMeet.com

: 3-2 ‫ﻣﺜﺎل‬ : ‫ ﺑﻪوﺳﻴﻠﻪي وﻳﺰارد‬Tbl_Teacher ‫ﻣﺮاﺣﻞ اﻳﺠﺎد ﺟﺪول‬ Create table by using ، ‫ از ﻟﻴﺴ ﺖ اﻳﺠ ﺎد ﺟ ﺪول در ﭘﻨﺠ ﺮﻩي اﺷ ﻴﺎء ﺟ ﺪول‬.‫ را اﻧﺘﺨﺎب آﻨﻴﺪ‬wizard .‫ آﻠﻴﻚ آﻨﻴﺪ‬Customers ‫ روي‬Sample Table ‫ از ﻟﻴﺴﺖ‬، ‫ ﻣﻄﺎﺑﻖ ﺷﻜﻞ‬-

‫ را اﻧﺘﺨﺎب و دآﻤ ﻪ > را ﺑﺰﻧﻴ ﺪ ﺗ ﺎ ﺑ ﻪ‬CustomerId ‫ ﻓﻴﻠﺪ‬، Sample Fields ‫ از‬.‫ اﺿﺎﻓﻪ ﮔﺮدد‬Fields in my new table ‫ﻟﻴﺴﺖ‬ ‫ و ﺑ ﻪ‬TeacherCode ‫ را ﺑ ﻪﺟ ﺎي‬CustomerId ‫ ﻓﻴﻠ ﺪ‬، ‫ ﺑ ﺮاي ﺑ ﺎﻗﻲ ﻓﻴﻠ ﺪهﺎ ﻧﻴ ﺰ‬، CustomerLastName ، CustomerFirstName ‫هﻤ ﻴﻦ ﺗﺮﺗﻴ ﺐ ﻓﻴﻠ ﺪهﺎي‬ ‫ﺪهﺎي‬ ‫ﺎي ﻓﻴﻠ‬ ‫ﻪﺟ‬ ‫ را ﺑ‬BillingAddress ‫ و‬PhoneNumber ‫ و‬TeacherTel ، TeacherLName ، TeacherFName :‫ ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ‬.‫ اﺿﺎﻓﻪ آﻨﻴﺪ‬TeacherAddress

54


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-2‬‬

‫ روي ‪ CustomerId‬در ﻗﺴﻤﺖ ‪ Fields in my new table:‬آﻠﻴﻚ آﺮدﻩ و‬‫دآﻤﻪي …‪ Rename Field‬را آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪ -‬در ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ﻣﺎﻧﻨﺪ ﺷﻜﻞ زﻳﺮ ﺁن را ﺑﻪ ‪ TeacherCode‬ﺗﻐﻴﻴﺮ ﻧﺎم دهﻴﺪ‪.‬‬

‫ ﺑﻪ هﻤﻴﻦ ﺻﻮرت ﺑﺮاي ﺳﺎﻳﺮ ﻓﻴﻠﺪهﺎ ﻋﻤﻞ آﻨﻴﺪ و ﻧﺎم هﺮ ﻳﻚ از ﻓﻴﻠﺪهﺎ را ﻣﺘﻨﺎﺳﺐ‬‫ﺗﻐﻴﻴﺮ دهﻴﺪ‪ .‬ﻣﺎﻧﻨﺪ ﺷﻜﻞ زﻳﺮ ‪:‬‬

‫‪55‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-2‬‬

‫ روي دآﻤﻪ ‪ Next‬آﻠﻴﻚ آﻨﻴﺪ و ﻧﺎم ﺟﺪول ﻣﻮردﺗﻘﺎﺿﺎ را ‪Tbl_Teacher‬‬‫ﺑﮕﺬارﻳﺪ‪ .‬ﺷﻜﻞ زﻳﺮ‪:‬‬

‫ روي دآﻤﻪ ‪ Next‬آﻠﻴﻚ آﻨﻴﺪ ‪ .‬در ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ‬‫ﮔﺰﻳﻨﻪي‪ Modify Table Design‬را اﻧﺘﺨﺎب و دآﻤﻪ ‪ Finish‬را آﻠﻴﻚ آﻨﻴﺪ‪.‬‬

‫‪56‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-2‬‬

‫ ﺑﺎ اﻧﺘﺨﺎب ﮔﺰﻳﻨﻪي ﺑﺎﻻ ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﺟﺪول ﻧﻤﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪ .‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ‬‫زﻳﺮ و ﺑﺮ اﺳﺎس ﻣﺸﺨﺼﻪهﺎي ﻓﻴﻠﺪ ﺗﻤﺮﻳﻦ ‪ ،‬ﻧﻮع دادﻩ را ﺑﻪ ‪ Number‬و‬ ‫اﻧﺪازﻩي ﻓﻴﻠﺪ را ‪ Integer‬ﻗﺮار دهﻴﺪ‪.‬‬

‫‪57‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 3-2‬‬ ‫ﺟﺪول ‪ Tbl_Student‬را ﺑﻪ اﻳﻦ روش اﻳﺠﺎد آﻨﻴﺪ‪.‬‬

‫‪ -3-3‬اﳚﺎد ﺟﺪول ﺑﻪوﺳﻴﻠﻪي ﳕﺎي ‪Datasheet‬‬ ‫در اﻳﻦ ﺣﺎﻟﺖ اﻃﻼﻋﺎت در ﺳﻠﻮل هﺎ وارد ﻣﻲﺷﻮﻧﺪ ﺑـﺪون‬ ‫ﺁﻧﻜﻪ ﻓﻴﻠﺪهﺎ از ﻗﺒﻞ ﺗﻌﺮﻳـﻒ ﺷـﺪﻩ ﺑﺎﺷـﻨﺪ‪ .‬ﺑـﺎ ذﺧـﲑﻩ ي‬ ‫اﻃﻼﻋــﺎت وارد ﺷــﺪﻩ ‪ Access ،‬ﺑــﺮ ﺣﺴــﺐ ﻣﻘــﺎدﻳﺮ دادﻩي‬ ‫واردﺷﺪﻩ در هﺮ ﺳﺘﻮن ‪ ،‬ﻧﻮع ﻓﻴﻠـﺪ را ﺣـﺪس زدﻩ و ﻧـﻮع‬ ‫دادﻩ ي ﻓﻴﻠﺪ را ﺗﻌﻴﲔ ﻣﻲ آﻨﺪ ‪ .‬ﺑﺪﻳﻦ ﺗﺮﺗﻴـﺐ ﺟـﺪول اﳚـﺎد‬ ‫ﻣﻲﺷﻮد‪.‬‬ ‫ﻣﺜﺎل ‪: 3-3‬‬ ‫ﻣﺮاﺣﻞ اﻳﺠﺎد ﺟﺪول ‪ Tbl_Register‬ﺑﻪوﺳﻴﻠﻪي ‪: Datasheet‬‬ ‫ از ﻟﻴﺴﺖ اﻳﺠﺎد ﺟﺪول در ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﺟ ﺪول ‪Create table by entering ،‬‬‫‪ data‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ -‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ ‪ ،‬در ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ‪ ،‬اﻃﻼﻋﺎت را وارد ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪58‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-3‬‬ ‫ ﭘ ﺲ از ﺁن ‪ ،‬دآﻤ ﻪي ‪ Save‬از ﻧ ﻮار اﺑ ﺰار ﻳ ﺎ ﮔﺰﻳﻨ ﻪي ‪ Save‬از ﻣﻨ ﻮي ‪ File‬را‬‫اﻧﺘﺨﺎب آﻨﻴﺪ ﺗﺎ ﭘﻨﺠﺮﻩي ذﺧﻴﺮﻩﺳﺎزي ﺟﺪول ﻇﺎهﺮ ﺷﻮد‪.‬‬ ‫ ﻧ ﺎم ﺁن را ‪ Tbl_Register‬ﻗ ﺮار دهﻴ ﺪ و ‪ Ok‬را آﻠﻴ ﻚ آﻨﻴ ﺪ‪ .‬ﭼ ﻮن هﻨ ﻮز ﻓﻴﻠ ﺪ‬‫آﻠﻴﺪاﺻﻠﻲ را ﻣﺸﺨﺺ ﻧﻜﺮدﻩاﻳﻢ ‪ ،‬ﻣﺎﻧﻨﺪ ﻣﺜﺎل ‪ 3-2‬ﭘﻴﻐﺎم زﻳﺮ ﻧﻤﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫ دآﻤﻪي ‪ No‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬‫ ﭘﻨﺠ ﺮﻩي ورود دادﻩ را ﺑﺒﻨﺪﻳ ﺪ‪ Tbl_Register .‬در اﺷ ﻴﺎء ﺟ ﺪول ﺑﺎﻧ ﻚ ﺛﺒ ﺖ ﺷ ﺪﻩ‬‫اﺳﺖ‪.‬‬ ‫ از ﻧ ﻮار اﺑ ﺰار ﭘﻨﺠ ﺮﻩي ﺑﺎﻧ ﻚ ‪ ،‬دآﻤ ﻪي‬‫را اﻧﺘﺨ ﺎب آﻨﻴ ﺪ‪ .‬ﺗ ﺎ ﭘﻨﺠ ﺮﻩي‬ ‫ﻃﺮاﺣﻲ ﺟﺪول )ﺷﻜﻞ زﻳﺮ( ﻧﻤﺎﻳﺎن ﺷﻮد‪.‬‬

‫‪59‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-3‬‬ ‫ ﻧﺎم ﻓﻴﻠﺪ و ﻧﻮع ﻓﻴﻠﺪ را ﻣﻄﺎﺑﻖ ﻣﺸﺨﺼﺎت دادﻩ ﺷﺪﻩ ﺗﺼﺤﻴﺢ ﻧﻤﺎﻳﻴﺪ‪.‬‬‫ آﻠﻴﺪ اﺻﻠﻲ ﺟﺪول را ﻣﺸﺎﺑﻪ ﻣﺜﺎل ‪ 3-2‬اﻧﺘﺨﺎب آﻨﻴﺪ و ﺗﻐﻴﻴﺮات ﺟﺪول را ذﺧﻴﺮﻩ‬‫ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫ ﺑﻪ دﻟﻴﻞ ﺁنآﻪ اﻧﺪازﻩي ﻓﻴﻠﺪ ‪ StudentCode‬را از ‪ 50‬ﺑﻪ ‪ 5‬ﺗﻐﻴﻴﺮ دادﻩاﻳﻢ ‪ ،‬ﭘﻴﻐﺎم‬‫زﻳﺮ ﻧﺸﺎن دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫ ﺑﺪون هﻴﭻ ﺗﺮﺳﻲ دآﻤﻪي ‪ Yes‬را اﻧﺘﺨﺎب آﻨﻴﺪ! اﻧﺪازﻩي دادﻩهﺎي واردﺷﺪﻩ در اﻳﻦ‬‫ﻓﻴﻠﺪ از ‪ 5‬آﺎراآﺘﺮ ﺑﻴﺸﺘﺮ ﻧﻴﺴﺖ و دادﻩاي ﺣﺬف ﻧﺨﻮاهﺪ ﺷﺪ‪ .‬در ﺳﺎﻳﺮ ﻣﻮاﻗﻊ‬ ‫آﺎراآﺘﺮهﺎي ﺑﻴﺶ از ‪ 5‬از ﺑﻴﻦ ﻣﻲروﻧﺪ‪.‬‬ ‫‪ -‬ﺟﺪول اﺻﻼح ﺷﺪﻩ ذﺧﻴﺮﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪ -3-4‬اﳚﺎد ﺟﺪول ﺑﻪوﺳﻴﻠﻪي ‪ Import Table‬و ‪Link Table‬‬ ‫ﺑﺎ اﻧﺘﺨﺎب ﮔﺰﻳﻨﻪهﺎي ‪ Import‬ﻳـﺎ ‪ Link‬در ﭘﻨﺠـﺮﻩي ‪New‬‬ ‫‪ ، Table‬ﻣﻲ ﺗﻮان از ﺟـﺪولهـﺎي ﭘﺎﻳﮕـﺎﻩ دادﻩ ي ﻣﻮﺟـﻮد ‪،‬‬ ‫ﺟﺪولهﺎﻳﻲ ﻣﺸﺎﺑﻪ اﳚﺎد آﺮد‪.‬‬ ‫ـﻴﭻﮔﻮﻧـ‬ ‫ـﲔ‬ ‫ـﺎﻃﻲ ﺑـ‬ ‫ـﻪ ارﺗﺒـ‬ ‫ـﺖ ‪ ، Import‬هـ‬ ‫ـﺖ درﻳﺎﻓـ‬ ‫در ﺣﺎﻟـ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩ ﻓﻌﻠﻲ و ﺑﺎﻧﻚ ﻗﺒﻠﻲ وﺟـﻮد ﳔﻮاهـﺪ داﺷـﺖ و‬ ‫ﻃﺮاﺣﻲ ﺟﺪول ﺑﻪ ﳘﺮاﻩ دادﻩ هﺎي ﻣﻮﺟـﻮد در ﺁن ﺑـﻪ ﺑﺎﻧـﻚ‬ ‫ﺟﺪﻳﺪ ﻣﻨﺘﻘﻞ ﻣﻲﺷﻮد‪.‬‬ ‫وﱄ درﺣﺎﻟﺖ ‪ ، Link‬ﺟﺪول ﻣﺒﺪا در ﺑﺎﻧﻚ ﻣﺮﺑﻮﻃﻪاش ﻗﺮار‬ ‫دارد و ﺟﺪول اﻓﺰودﻩ ﺷـﺪﻩ ﺑـﻪ ﺁن ﻣﺘﺼـﻞ ﺷـﺪﻩ اﺳـﺖ و در‬ ‫ﺻﻮرﺗﻲ آﻪ ﳏﻞ ﻓﻴﺰﻳﻜﻲ ﺑﺎﻧﻚ ﻣﺒﺪا ﺗﻐﻴﲑ آﻨﺪ ‪ ،‬ﻟﻴﻨﻚ ﺟـﺪول‬ ‫اﻓﺰودﻩ ﺷﺪﻩ ﺑﻲ اﺛﺮ ﺧﻮاهﺪ ﺷﺪ ‪ .‬دادﻩ هـﺎﻳﻲ آـﻪ در ﺑﺎﻧـﻚ‬ ‫اﺿﺎﻓﻪ ﻣﻲ ﺷﻮﻧﺪ‪ ،‬درﺟـﺪول ﻟﻴﻨـﻚ ﺷـﺪﻩ ﳕـﺎﻳﺶ ﻣـﻲ ﻳﺎﺑﻨـﺪ و‬ ‫ﺑﺎﻟﻌﻜﺲ ﻳﻌﲏ دادﻩ هﺎي واردﺷﺪﻩ ﺑﻪ ﺟﺪول ﻟﻴﻨـﻚ ﺷـﺪﻩ ‪ ،‬در‬ ‫ﺟﺪول ﻣﺒﺪا اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد‪ .‬در اﻳﻦ ﺣﺎﻟﺖ ‪ ،‬ﻃﺮاﺣـﻲ ﺟـﺪول‬ ‫‪60‬‬


‫‪www.IranMeet.com‬‬

‫ﻟﻴﻨﻚ ﺷﺪﻩ را در ﺑﺎﻧﻚ ﺟﺪﻳﺪ ﳕﻲ ﺗـﻮان ﺗﻐـﻴﲑ داد ‪ ،‬ﺑﻠﻜـﻪ‬ ‫ﺑﺎﻳﺪ در ﺑﺎﻧﻚ ﻣﺒﺪا ﺗﻐﻴﲑات اﻋﻤﺎل ﺷﻮد‪.‬‬ ‫ﺑﺎ اﻧﺘﺨﺎب هﺮ ﻳﻚ از اﻳﻦ ﮔﺰﻳﻨﻪهـﺎ ‪ ،‬اﺑﺘـﺪا ﻧـﺎم و‬ ‫ﻣﺴﲑ ﺑﺎﻧﻚ ﻣﻮﺟﻮد و ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب ﻣﻲ آﻨـﻴﻢ ‪ ،‬ﺳـﭙﺲ‬ ‫از ﭘﻨﺠﺮﻩ ي ﺑﺎزﺷﺪﻩ ﺟﺪول ﻳﺎ ﺟﺪول هﺎ ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب‬ ‫و ‪ Add‬ﻣﻲآﻨﻴﻢ‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ .1‬ﺁﻳﺎ ﻣ ﻲﺗ ﻮان ﺑ ﺎ روش ‪ Import‬و ‪ Link‬ﺳ ﺎﻳﺮ اﺷ ﻴﺎء ﺑﺎﻧ ﻚ دادﻩ را ﻧﻴ ﺰ ﻣﻨﺘﻘ ﻞ آ ﺮد؟‬ ‫اﻳﻦ آﺎر ﭼﮕﻮﻧﻪ ﺻﻮرت ﻣﻲﮔﻴﺮد؟‬ ‫‪ .2‬آﺪام اﺷﻴﺎء ﻗﺎﺑﻞ اﻧﺘﻘﺎل ﻧﻴﺴﺘﻨﺪ؟‬ ‫‪ .3‬ﺁﻳﺎ ﺷﻲ ﺧﺎﺻﻲ وﺟﻮد دارد آﻪ ﻓﻘﻂ ﺑﻪ ﻳﻜﻲ از اﻳﻦ دو روش ﻣﻨﺘﻘﻞ ﺷﻮد؟‬

‫‪61‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 3-4‬‬ ‫ﻣﺮاﺣﻞ اﻳﺠﺎد ﺟﺪول رﺷﺘﻪهﺎي ﺗﺤﺼﻴﻠﻲ)‪ (Tbl_Major‬ﺑﻪوﺳﻴﻠﻪي ‪: Import‬‬ ‫ از ﻣﻨﻮي ‪ Table ، insert‬را اﻧﺘﺨﺎب و از ﻟﻴﺴﺖ ‪Import ، New Table‬‬‫‪ Table‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ‪:‬‬

‫ در ﭘﻨﺠ ﺮﻩي ﺑ ﺎز ﺷ ﺪﻩ ﻣﺴ ﻴﺮ ﺑﺎﻧ ﻚ ‪ Northwind.mdb‬را اﻧﺘﺨ ﺎب آﻨﻴ ﺪ و آﻠﻴ ﻚ‬‫ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫ از ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ‪ Shippers ،‬را اﻧﺘﺨﺎب و آﻠﻴﺪ ‪ OK‬را‬‫اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫‪62‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-4‬‬

‫ ﺟ ﺪول ‪ Shippers‬ﺑ ﻪ ﻟﻴﺴ ﺖ اﺷ ﻴﺎء ﺟ ﺪوﻟﻲ ﺑﺎﻧ ﻚ اﺿ ﺎﻓﻪ ﻣ ﻲﺷ ﻮد‪ .‬ﺁن را اﻧﺘﺨ ﺎب و‬‫ﮔﺰﻳﻨﻪي ‪ Design‬را از ﻧﻮار اﺑﺰار ﭘﻨﺠﺮﻩي ﺑﺎﻧﻚ اﻧﺘﺨﺎب آﻨﻴﺪ و ﺗﻐﻴﻴﺮات را ﻣﺸ ﺎﺑﻪ‬ ‫ﻣﺸﺨﺼ ﺎت ﺑﺎﻧ ﻚ اﻋﻤ ﺎل آﻨﻴ ﺪ‪ .‬ﻳﻌﻨ ﻲ ﺗﻐﻴﻴ ﺮ ﻧ ﺎم ‪ ShipperID‬ﺑ ﻪ ‪ MajorCode‬و‬ ‫ﺗﻐﻴﻴ ﺮ ﻣﺸﺨﺼ ﺎت ﻓﻴﻠ ﺪ ﺁن ﺑ ﻪ ‪ Number‬و ﻧ ﻮع ‪ .Integer‬ﺗﻐﻴﻴ ﺮ ﻧ ﺎم‬ ‫‪ CompanyName‬ﺑﻪ ‪ MajorName‬و ﺗﻐﻴﻴﺮ اﻧ ﺪازﻩي ﺁن ﺑ ﻪ ﻋ ﺪد ‪ . 20‬هﻤﭽﻨ ﻴﻦ‬ ‫ردﻳﻒ ﻓﻴﻠﺪ ‪ Phone‬را اﻧﺘﺨﺎب و آﻠﻴﺪ ‪ Delete‬را آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ ﺣﺬف ﺷﻮد‪.‬‬ ‫ ﻣﺸﺨﺼﻪي ‪ caption‬ﻓﻴﻠﺪهﺎ را ﻧﻴﺰ ﻳﺎ ﭘﺎك آﻨﻴﺪ و ﻳﺎ ﺗﺼﺤﻴﺢ ﻧﻤﺎﻳﻴﺪ‪.‬‬‫ ﺑﺎ آﻠﻴﻚ دآﻤﻪي ‪ Delete‬در ردﻳﻒ ‪ ، Phone‬ﭘﻴﻐ ﺎم زﻳ ﺮ ﻇ ﺎهﺮ ﻣ ﻲﺷ ﻮد ‪ Yes .‬را‬‫اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫ دادﻩهﺎي ﺳﺘﻮن‪ Description‬را ﭘﺎك آﻨﻴﺪ ﻳﺎ ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﺗﻌﺮﻳ ﻒ ﻓﻴﻠ ﺪ ﺟﺪﻳ ﺪ اﺻ ﻼح‬‫ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪63‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 3-4‬‬ ‫ ﺑ ﻪ دﻟﻴ ﻞ آ ﺎهﺶ اﻧ ﺪارﻩي ﻓﻴﻠ ﺪ ‪ ،‬هﻨﮕ ﺎم ذﺧﻴ ﺮﻩي ﺟ ﺪول ‪ ،‬ﭘﻴﻐ ﺎم زﻳ ﺮ ﻧﻤ ﺎﻳﺶ دادﻩ‬‫ﻣﻲﺷﻮد‪ ،‬دآﻤﻪي ‪Yes‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫ ﺟﺪول ‪ Shippers‬ﺑﻪ ﻟﻴﺴﺖ اﺷﻴﺎء ﺟﺪول اﺿﺎﻓﻪ ﺷ ﺪﻩ اﺳ ﺖ‪ .‬ﺁن را ﺑ ﻪ ‪Tbl_Major‬‬‫ﺗﻐﻴﻴﺮ ﻧﺎم دهﻴﺪ‪ .‬اﻳﻦ آﺎر ﺑﺎ روشه ﺎي ﻣﺸ ﺎﺑﻪ ﺗﻐﻴﻴ ﺮ ﻧ ﺎم ﻓﺎﻳ ﻞ در ﻣﺤ ﻴﻂ وﻳﻨ ﺪوز ﻗﺎﺑ ﻞ‬ ‫اﻧﺠﺎم اﺳﺖ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺁﻳ ﺎ روش اﻳﺠ ﺎد ‪ Link‬ﻣﺸ ﺎﺑﻪ روش ‪ Import‬اﺳ ﺖ؟ دﻻﻳ ﻞ اﺳ ﺘﻔﺎدﻩ از روش ‪ Link‬را‬ ‫ﺗﻮﺿﻴﺢ دهﻴ ﺪ و در اﻳ ﻦ ﻣﺤ ﻴﻂ ﻋﻤﻠﻴ ﺎﺗﻲ ﺑ ﺮاي آ ﺪام ﺟ ﺪول‪/‬ﺟ ﺪوله ﺎ ‪ ،‬اﻳ ﻦ اﺗﺼ ﺎل ﻣﻌﻨ ﻲدار‬ ‫اﺳﺖ؟‬

‫‪64‬‬


‫‪www.IranMeet.com‬‬

‫‪ -3-5‬ورود دادﻩ هﺎ ﺑﻪ ﺟﺪولهﺎ‬ ‫ﺑﺮاي وارد آﺮدن ﻣﻘﺎدﻳﺮ دادﻩهـﺎ در ﺟـﺪول ‪ ،‬اﺑﺘـﺪا‬ ‫ﺟﺪول را از ﭘﻨﺠﺮﻩ ي اﺷﻴﺎء ﺑﺎﻧﻚ ‪ ،‬اﻧﺘﺨﺎب آﻨﻴـﺪ‪ .‬ﺳـﭙﺲ‬ ‫روي ﻧﺎم ﺟﺪول ﻣﻮردﻧﻈﺮ دوﺑﺎر آﻠﻴﻚ آﻨﻴﺪ و ﻳﺎ از دآﻤﻪ‬ ‫هﺎي ﻓﺮﻣﺎن ‪ Open ،‬را آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬ﳕﺎﻳﻲ ﻣﺸﺎﺑﻪ ‪Datasheet‬‬ ‫و ﺑﻪ ﺻﻮرت زﻳـﺮ)ﺷـﻜﻞ ‪ (3-2‬ﳕـﺎﻳﺶ دادﻩ ﻣـﻲﺷـﻮد‪ .‬ﺟـﺪول‬ ‫اﻧﺘﺨﺎب ﺷﺪﻩ ‪ Tbl_Major‬اﺳﺖ‪.‬‬

‫رآﻮرد ﺟﺪﻳﺪ‬

‫اﻳﺠﺎد رآﻮرد ﺟﺪﻳﺪ‬

‫رآﻮرد ﺑﻌﺪي‬

‫ﺁﺧﺮﻳﻦ رآﻮرد‬ ‫ﺷﻜﻞ‪-2‬‬ ‫‪DataSheet‬‬

‫اوﻟﻴﻦ رآﻮرد‬

‫رآﻮرد ﻗﺒﻠﻲ‬ ‫‪3‬‬

‫‪ :‬ﳕﺎي‬

‫• اﻓﺰودن رآﻮردهﺎ ‪:‬‬ ‫ﺑﺎ ﺗﺎﻳﭗ ﻣﻘﺎدﻳﺮ ﻓﻴﻠﺪهﺎ در ردﻳـﻒ ﺁﺧـﺮ رآﻮردهـﺎ‬ ‫)ﻋﻼﻣﺖ *( ﻳﻚ رآﻮرد ﺟﺪﻳـﺪ اﳚـﺎد ﻣـﻲ ﺷـﻮد‪ .‬ﳘﭽـﻨﲔ‬ ‫ﻣﻲﺗﻮاﻧﻴـﺪ دآﻤـﻪ ‪ New Record‬را در ﭘـﺎﻳﲔ ‪Datasheet‬‬ ‫آﻠﻴــﻚ آﻨﻴــﺪ و ﻣﻘــﺎدﻳﺮ را وارد ﳕﺎﻳﻴــﺪ‪Access .‬‬ ‫ﺑﺮاي ذﺧﲑﻩ ي ﻣﻘﺎدﻳﺮ دادﻩ ﭘﻴﻐﺎﻣﻲ ﳕﺎﻳﺶ ﳕـﻲ دهـﺪ و‬ ‫ﳘﺰﻣﺎن ﺑﺎ ﺗﺎﻳﭗ آﺮدن دادﻩ هﺎ ‪ ،‬ذﺧـﲑﻩ ﺳـﺎزي اﳒـﺎم‬ ‫ﻣﻲﺷﻮد‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 3-3‬‬ ‫ﻣﻘﺪار ‪ Test a Major‬را ﺑﺎ آﺪ درس ‪ 10‬اﻳﺠﺎد آﻨﻴﺪ‪.‬‬

‫• وﻳﺮاﻳﺶ رآﻮردهﺎ ‪:‬‬

‫‪65‬‬


‫‪www.IranMeet.com‬‬

‫ﺑﺮاي وﻳﺮاﻳﺶ رآـﻮرد ﺑـﻪ ﺳـﺎدﮔﻲ ﻧﺸـﺎﻧﮕﺮ را روي‬ ‫رآﻮرد ﺑﱪﻳﺪ و ﺗﻐﻴﲑات ﻣﻮردﻧﻈﺮ را اﻋﻤـﺎل آﻨﻴـﺪ‪.‬‬ ‫ﺑﺎ اﺳﺘﻔﺎدﻩ از آﻠﻴﺪهﺎي ﺟﻬـﱵ ﻣـﻲ ﺗﻮاﻧﻴـﺪ از ﻳـﻚ‬ ‫ﻓﻴﻠﺪ ﺑﻪ دﻳﮕﺮي ﺟﺎﺑﻪﺟﺎ ﺷﻮﻳﺪ‪ .‬ﳘﭽﻨﲔ ﻣﻲ ﺗﻮاﻧﻴـﺪ از‬ ‫دآﻤﻪ هﺎي ﻗﺒﻠﻲ)‪ ، (Prev‬ﺑﻌﺪي)‪ ، (Next‬اوﻟـﲔ)‪ (First‬و‬ ‫ﺁﺧﺮﻳﻦ)‪ (Last‬در ﭘﺎﻳﲔ ‪ Datasheet‬ﻧﻴﺰ ﺑـﺮاي اﻳـﻦآـﺎر‬ ‫اﺳــﺘﻔﺎدﻩ آﻨﻴــﺪ‪ .‬ﻣﺸــﺎﺑﻪ اﻓــﺰودن دادﻩ ‪ ،‬ﺑــﺮاي‬ ‫وﻳﺮاﻳﺶ ﻧﻴﺰ ﭘﻴﻐﺎﻣﻲ ﳕﺎﻳﺶ ﳕﻲ دهـﺪ و هـﻢزﻣـﺎن ﺑـﺎ‬ ‫ﺗﺎﻳﭗ ‪ ،‬ﲤﺎم ﺗﻐﻴﲑات ﳊﺎظ ﻣﻲ ﺷﻮد‪ .‬ﮔﺮﭼﻪ ﻣﻲ ﺗﻮان ﺑـﺎ‬ ‫آﻤﻚ ‪ Undo Typing‬از ﻣﻨـﻮي ‪ ، Edit‬ﺗﻐـﻴﲑات را ﺑـﻪ‬ ‫ﺣﺎﻟﺖ ﻗﺒﻞ ﺑﺮﮔﺮداﻧﺪ وﱄ ﺑﺎ ﺑﺴـﱳ ﭘﻨﺠـﺮﻩ ي ﺟـﺪول ‪،‬‬ ‫ﺗﻐﻴﲑات ﻗﻄﻌﻲ ﻣﻲﺷﻮد‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 3-4‬‬ ‫در ﺟ ﺪول ‪ ، Tbl_Major‬ﻣﻘ ﺪار ‪ Test a Major‬را ﺑ ﻪ ﻣﻘ ﺪار "رﻳﺎﺿ ﻲ ﻓﻴﺰﻳ ﻚ"‬ ‫ﺗﻐﻴﻴﺮ ﻧﺎم دهﻴﺪ‪.‬‬ ‫• ﺣﺬف رآﻮردهﺎ ‪:‬‬ ‫ﺑﺎ اﻧﺘﺨﺎب رآﻮرد ﻣـﻮردﻧﻈﺮ و اﻧﺘﺨـﺎب ‪Delete Record‬‬ ‫از ﻣﻨﻮي ‪ Edit‬و ﻳﺎ آﻠﻴـﻚ ﮔﺰﻳﻨـﻪ ي ﺣـﺬف از ﻧـﻮار‬ ‫اﺑﺰار ﳏﻴﻂ آﺎر ‪ ،‬ﻣﻲ ﺗﻮان ﺁن رآﻮرد را ﺣﺬف آـﺮد‪.‬‬ ‫اﺑﺘﺪا ﭘﻴﻐﺎﻣﻲ ﺑﺮاي ﺗﺎﻳﻴﺪ ﺣﺬف ‪ ،‬ﳕﺎﻳﺶ ﻣﻲ ﻳﺎﺑـﺪ و‬ ‫درﺻﻮرت ﺗﺎﻳﻴﺪ ‪ ،‬رآﻮرد ﺣﺬف ﻣﻲﺷﻮد‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 3-5‬‬ ‫در ﺟ ﺪول ‪ ، Tbl_Major‬رآﻮرده ﺎي ‪ United Package ، Speedy Express‬و‬ ‫‪ Federal Shipping‬را ﺣﺬف آﻨﻴﺪ‪.‬‬

‫• ﺗﻐﻴﲑاﻧﺪازﻩ ﺳﻄﺮهﺎ و ﺳﺘﻮن هﺎ ‪:‬‬ ‫ارﺗﻔﺎع ﺳـﻄﺮهـﺎ در ﳕـﺎي ‪ Datasheet‬ﺑـﺎ آﺸـﻴﺪن ﺧـﻂ‬ ‫ﻧﻮارﺧﺎآﺴﱰي ﺑﲔ ردﻳﻒ هﺎ آﻪ ﺑﺎ ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﻣﺎوس ﺑـﻪ‬ ‫ﺷﻜﻞ ﺻﻠﻴﺐ ) ( درﻣﻲ ﺁﻳﺪ ﻗﺎﺑﻞ اﳒﺎم اﺳﺖ‪ .‬ﺑﺎ ﺗﻐﻴﲑ‬ ‫ارﺗﻔﺎع ﻳﻚ ردﻳﻒ ﲤﺎم ردﻳﻒهﺎ در ﳕﺎي ‪ Datasheet‬ﺗﻐﻴﲑ‬ ‫ﻣﻲآﻨﺪ‪.‬‬ ‫ﻋﺮض ﺳﺘﻮن هﺎ ﺑﻪ ﺷﻜﻠﻲ ﻣﺸﺎﺑﻪ ردﻳﻒ ﻗﺎﺑﻞ ﺗﻐﻴﲑ اﺳﺖ‪.‬‬ ‫ﺑﺎ دوﺑﺎر آﻠﻴﻚ روي ﺧﻂ ﻧﻴﺰ ﺑﻪ ﻃﻮر ﺧﻮدآﺎر اﻧﺪازﻩ‬ ‫‪ ،‬ﻣﻨﺎﺳﺐ ﺑﺎ ﺑـﺰرﮔﱰﻳﻦ ﻣﻘـﺪار واردﺷـﺪﻩ در ﺳـﺘﻮن‬ ‫‪66‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻨﻈﻴﻢ ﻣﻲﺷﻮد‪ .‬ﺑﺮﺧﻼف ردﻳﻒ هﺎ ‪ ،‬هﺮ ﺳﺘﻮن ﻣﻲ ﺗﻮاﻧـﺪ‬ ‫اﻧﺪازﻩي ﻣﺘﻔﺎوﺗﻲ داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬ ‫ﻣﻘﺎدﻳﺮ دﻗﻴﻖﺗﺮ ﺑﻪ وﺳـﻴﻠﻪ ي اﻧﺘﺨـﺎب ‪ Row Hieght‬و‬ ‫‪ Column Width‬از ﻣﻨﻮي ‪ Format‬و وارد آـﺮدن ﻣﻘـﺪار‬ ‫ﻃﻮل و ﻋﺮض ﻗﺎﺑﻞ ﺗﻨﻈﻴﻢ اﺳﺖ‪.‬‬ ‫• ﺛﺎﺑﺖ آﺮدن ﺳﺘﻮن هﺎ ‪:‬‬ ‫ﻣﺸﺎﺑﻪ ﺣﺎﻟﺖ ‪ Freezing‬در ‪ Excel‬ﻣﻲﺗـﻮان ‪ ،‬ﺳـﺘﻮنهـﺎي‬ ‫ﺟﺪول را در ‪ Access‬ﺛﺎﺑﺖ آﺮد‪ .‬در اﻳﻦ ﺻـﻮرت ﺳـﺘﻮن‬ ‫‪ ،‬در اﺑﺘﺪاﻳﻲﺗﺮﻳﻦ ﻗﺴﻤﺖ ﳕﺎ ﻗﺮار ﻣﻲﮔﲑد‪.‬‬ ‫ﺑﺮاي ﺛﺎﺑﺖ ﺳـﺎزي ‪ ،‬ﺳـﺘﻮن ﻣـﻮردﻧﻈﺮ را اﻧﺘﺨـﺎب و‬ ‫‪ Freeze Columns‬را از ﻣﻨﻮي ‪ Format‬اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﺑﺮاي ﺑﺮﮔﺸـﺖ ﺛﺎﺑـﺖ ﺳـﺎزي ‪ ،‬ﺳـﺘﻮﻧﻲ را اﻧﺘﺨـﺎب و‬ ‫‪ UnFreeze All Columns‬را از ﻣﻨــﻮي ‪ Format‬اﻧﺘﺨــﺎب‬ ‫ﻣﻲآﻨﻴﻢ‪.‬‬

‫• ﭘﻨﻬﺎنﺳﺎزي ﺳﺘﻮن هﺎ ‪:‬‬ ‫ﺳﺘﻮن هﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ ‪ -‬ﮔﺮﭼﻪ در ﺑﺎﻧﻚ وﺟﻮد دارﻧـﺪ ‪-‬‬ ‫از دﻳﺪ آﺎرﺑﺮ ﭘﻨﻬﺎن ﺑﺎﺷﻨﺪ‪.‬‬ ‫ﺑﺮاي ﭘﻨﻬﺎن ﺳﺎزي ‪ ،‬ﺳﺘﻮن ﻣﻮردﻧﻈﺮ و ﻳﺎ ﺳـﺘﻮن هـﺎي‬ ‫هﻢ ﺟﻮار ﻣﻮردﻧﻈﺮ را اﻧﺘﺨـﺎب و از ﻣﻨـﻮي ‪، Format‬‬ ‫‪ Hide Columns‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﺑﺮاي ﳕﺎﻳﺶ ﳎﺪد ﺳـﺘﻮن ‪ ،‬از ﻣﻨـﻮي ‪Unhide ، Format‬‬ ‫‪ Columns‬را اﻧﺘﺨﺎب ﻣﻲ آﻨﻴﻢ‪ .‬ﭘﻨﺠﺮﻩ اي ﺑﺎز ﻣـﻲ ﺷـﻮد‬ ‫آﻪ ﲤﺎم ﻓﻴﻠﺪهﺎ و درآﻨﺎر هـﺮ ﻳـﻚ ‪ ،‬ﻳـﻚ ‪Check box‬‬ ‫دﻳﺪﻩ ﻣﻲﺷﻮد‪ .‬ﺑﺎ اﻧﺘﺨﺎب ‪ Check box‬آﻨـﺎر ﻓﻴﻠـﺪهﺎي‬ ‫ﻣﻮردﻧﻈﺮ و ﺑﺴﱳ ﭘﻨﺠﺮﻩ ‪ ،‬ﺳﺘﻮن هﺎ ﺑﺮ ﺣﺴـﺐ اﻧﺘﺨـﺎب‬ ‫ﻳﺎ ﻋﺪم اﻧﺘﺨﺎب ‪Check box‬هﺎ ‪ ،‬ﻇـﺎهﺮ و ﻳـﺎ ﭘﻨـﻬﺎن‬ ‫ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫• ﺟﺴﺘﺠﻮ و ﻳﺎﻓﱳ دادﻩ در ﺟﺪول ‪:‬‬ ‫ﻣﻲ ﺗﻮان دادﻩ‪/‬اﻃﻼع ﺧﺎﺻﻲ را در ﺟﺪول ﺟﺴﺘﺠﻮ آـﺮد‪.‬‬ ‫ﺑﺮاي اﻳﻦ آﺎر ﺑﻪ ﺻﻮرت زﻳﺮ ﻋﻤﻞ آﻨﻴﺪ ‪:‬‬ ‫‪ .1‬ﺑﺎز آﺮدن ﺟﺪول در ﳕﺎي ‪.Datasheet‬‬ ‫‪ .2‬ﻗﺮاردادن ﻧﺸﺎﻧﮕﺮ در ﺳﺘﻮﻧﻲ آـﻪ ﻣـﻲ ﺧﻮاهﻴـﺪ‬ ‫ﺟﺴﺘﺠﻮ ﺷﻮد و اﻧﺘﺨﺎب …‪ Find‬از ﻣﻨﻮي ‪.Edit‬‬

‫‪67‬‬


‫‪www.IranMeet.com‬‬

‫ـﺎﻳﺶ دادﻩ‬ ‫ـﺎورﻩاي ‪ Find and Replace‬ﳕـ‬ ‫ـﺮﻩ ﳏـ‬ ‫‪ .3‬ﭘﻨﺠـ‬ ‫ﺧﻮاهﺪ ﺷﺪ‪ .‬ﻣﻘﺪار ﺷـﺮط را در ﺟﻌﺒـﻪ ﻣـﱳ ‪Find‬‬ ‫‪ What:‬وارد آﻨﻴﺪ‪.‬‬ ‫‪ .4‬در ﻟﻴﺴــﺖ ﺑﺎزﺷــﻮﻧﺪﻩ ‪ Look In:‬ﻧﺎﺣﻴــﻪي ﻣــﻮرد‬ ‫ﺟﺴﺘﺠﻮ را ﺗﻌﻴﲔ آﻨﻴﺪ‪ .‬آﻞ ﺟﺪول ﻳﺎ ﻓﻴﻠﺪ ﻣﺸـﺨﺺ‬ ‫ﺷﺪﻩ‪.‬‬ ‫‪ .5‬ﻣﻌﻴﺎرﺗﻄــﺎﺑﻖ را در ﻟﻴﺴــﺖ ﺑﺎزﺷــﻮﻧﺪﻩ ‪Match‬‬ ‫اﺧﺘﻴﺎر آﻨﻴﺪ‪ .‬ﺳﻪ اﻧﺘﺨﺎب ﻣﻮﺟﻮد اﺳﺖ ‪:‬‬ ‫‪: Any Part of Field .a‬‬ ‫را ﻣﻄﺎﺑﻘﺖ ﻣﻲدهﺪ‪.‬‬ ‫‪ :‬آﻞ ﻓﻴﻠﺪ را ﻣﻄﺎﺑﻘﺖ ﻣﻲدهﺪ‪.‬‬ ‫‪Whole Field .b‬‬ ‫‪ :‬ﺷﺮوع ﻓﻴﻠﺪ را ﻣﻄﺎﺑﻘﺖ ﻣﻲدهﺪ‪.‬‬ ‫‪Start of Field .c‬‬

‫زﻳﺮﳎﻤﻮﻋﻪ آﺎراآﱰهﺎي هـﺮ ﻓﻴﻠـﺪ‬

‫‪ .6‬از ﻟﻴﺴﺖ ﺑﺎزﺷﻮﻧﺪﻩ ‪ ، Search‬ﻣﻲ ﺗﻮاﻧﻴـﺪ ‪ All‬را‬ ‫ﺑﺮاي ﲤﺎم ﺳﺘﻮنهﺎ ‪ Up ،‬را ﺑﺮاي ﺟﺴﺘﺠﻮ ﺑﻪ ﲰـﺖ‬ ‫اﺑﺘﺪاي ﻗﺒﻞ از ﳏﻞ رآﻮردي آﻪ در ﺁن هﺴـﺘﻴﻢ و‬ ‫‪ Down‬را ﺑﺮاي ﺟﺴﺘﺠﻮ ﺑﻪ ﲰﺖ اﻧﺘﻬﺎي ﺑﻌﺪ از ﳏﻞ‬ ‫ﻗﺮارﮔﺮﻓﱳ رآﻮرد اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ .7‬ﭘﺲ از ﺗﻨﻈﻴﻢ آﻞ ﻣﻌﻴﺎرهـﺎ ‪ ،‬روي دآﻤـﻪ ‪Find‬‬ ‫‪ Next‬آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬اﮔﺮ ﺑﻴﺶ از ﻳﻚ رآﻮرد در ﺁن‬ ‫ﺷﺮط ﺻﺪق آﻨﺪ ‪ ،‬آﻠﻴﻚ روي دآﻤﻪ ‪ Find Next‬را ﺗﺎ‬ ‫رﺳﻴﺪن ﺳﺎﻳﺮ رآﻮردهﺎي داراي ﺷﺮط اداﻣﻪ دهﻴﺪ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 3-6‬‬ ‫ﺁﻳﺎ رآﻮردي ﺑﺎ ﻣﻘﺪار "رﻳﺎﺿﻲ ﻓﻴﺰﻳﻚ" در ﺟﺪول ‪ Tbl_Major‬وﺟﻮد دارد؟‬

‫• ﺟﺎﻳﮕﺰﻳﻦ آﺮدن دادﻩ ‪:‬‬ ‫ﺑﺎ ﺗﺎﺑﻊ ‪ ، Replace‬ﻣﻲﺗﻮان ﻣﻘﺪار ﺧﺎص دادﻩ را ﺑـﺎ‬ ‫ﻣﻘﺪار ﺟﺪﻳﺪ ﺟﺎﻳﮕﺰﻳﻦ آﺮد‪.‬‬ ‫‪ .1‬از ﻣﻨﻮي ‪ Replace ، Edit‬را اﻧﺘﺨﺎب آﻨﻴـﺪ‪ .‬ﻳـﺎ‬ ‫زﺑﺎﻧﻪي ‪ Replace‬را در ﭘﻨﺠﺮﻩ ﳏـﺎورﻩاي ‪Find and‬‬ ‫‪ Replace‬اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ .2‬ﺑﺮاي ﺟﺴﺘﺠﻮ و اﻧﺘﺨﺎب دادﻩ هﺎي ﻣﻮردﻧﻈﺮ‪ ،‬ﺑـﻪ‬ ‫ـﺎ را‬ ‫ـﺪ وﻣﻌﻴﺎرهـ‬ ‫ـﻞ آﻨﻴـ‬ ‫ـﻮق ﻋﻤـ‬ ‫ـﺘﺠﻮي ﻓـ‬ ‫روش ﺟﺴـ‬ ‫ﺗﻨﻈﻴﻢ ﳕﺎﻳﻴﺪ ‪ .‬ﻣﻘﺪار ﺟﺪﻳﺪ را در ﺟﻌﺒـﻪ ﻣـﱳ‬ ‫‪ Replace With:‬ﺗﺎﻳﭗ آﻨﻴﺪ‪.‬‬ ‫‪68‬‬


‫‪www.IranMeet.com‬‬

‫‪ .3‬ﺑﺎ آﻠﻴﻚ ‪ Find Next‬و ﺳﭙﺲ آﻠﻴﻚ دآﻤـﻪ ‪، Replace‬‬ ‫ﻣﻘﺪار ﻳﺎﻓﺘﻪ ﺷﺪﻩ ﺑـﺎ ﻣﻘـﺪار ﺟﺪﻳـﺪ ﺟـﺎﻳﮕﺰﻳﻦ‬ ‫ﻣﻲﺷﻮد‪.‬‬ ‫‪ .4‬ﺑﺎ آﻠﻴﻚ ‪ ، Replace All‬ﲤﺎم ﻣﻘﺎدﻳﺮ داراي ﺷـﺮط‬ ‫ﺑﻪ ﻳﻚﺑﺎرﻩ ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫• ﻣﺮﺗﺐ ﺳﺎزي و ﻓﻴﻠﱰ آﺮدن دادﻩهﺎ ‪:‬‬ ‫ﺑﺎ اﻣﻜﺎن ﻣﺮﺗﺐﺳﺎزي ﻣﻲﺗﻮان ﺗﺮﺗﻴﺐ ﳕﺎﻳﺶ رآﻮردهﺎ‬ ‫را ﺗﻌﺮﻳﻒ آﺮد و ﺑﺎ ﻓـﻴﻠﱰ آـﺮدن ﻣـﻲﺗـﻮان ﻓﻘـﻂ‬ ‫رآﻮردهﺎي ﻣﻄﻠﻮب و ﻣﻨﻄﺒﻖ ﺑﺎ ﻣﻌﻴـﺎر را ﻣﺸـﺎهﺪﻩ‬ ‫آﺮد‪.1‬‬ ‫‪ −‬ﻣﺮﺗﺐ ﺳﺎزي ‪ :‬ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ ﺑﺮاي ﻣﺮﺗﺐﺳﺎزي را‬ ‫اﻧﺘﺨــﺎب آﻨﻴــﺪ ‪ ،‬از ﻣﻨــﻮي ‪، Records - > Sort‬‬ ‫ـﺎ ‪ Sort Descending‬را‬ ‫ـﻪي ‪ Sort Ascending‬ﻳــ‬ ‫ﮔﺰﻳﻨــ‬ ‫را در‬ ‫ﻳـﺎ‬ ‫اﻧﺘﺨﺎب آﻨﻴـﺪ ‪ ،‬ﻳـﺎ دآﻤـﻪي‬ ‫ﻧﻮار اﺑﺰار آﻠﻴﻚ آﻨﻴﺪ‪.‬ﺑﺮاي ﻣﺮﺗـﺐ ﺳـﺎزي ﺑـﺎ‬ ‫ﺑﻴﺶ از ﻳﻚ ﻓﻴﻠﺪ ‪ ،‬اﺑﺘﺪا ﺳﺘﻮنهﺎي ﻣﻮردﻧﻈﺮ را‬ ‫اﻧﺘﺨﺎب آﻨﻴﺪ ‪ ،‬ﺳﭙﺲ ﺑﻪﺻﻮرت ﻗﺒﻞ ﻋﻤﻞ آﻨﻴﺪ‪.‬‬ ‫ـﺮاﻳﻂ‬ ‫ـﻪ داراي ﺷـ‬ ‫ـﺎﻳﻲ آـ‬ ‫ـﺮدن ‪ :‬رآﻮردهـ‬ ‫ـﻴﻠﱰ آـ‬ ‫‪ −‬ﻓـ‬ ‫ﻣﻮردﻧﻈﺮ ﺑﺎﺷﻨﺪ را ﳕﺎﻳﺶ ﻣﻲدهﺪ‪ .‬ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ‬ ‫را اﻧﺘﺨﺎب آﻨﻴـﺪ ‪ ،‬روي رآـﻮرد ﺣـﺎوي ﻣﻘـﺪار‬ ‫ﻣﻄﻠﻮب ﻗﺮار ﺑﮕﲑﻳﺪ ‪ ،‬از ﻣﻨـﻮي ‪ ، Filter‬ﮔﺰﻳﻨـﻪ‬ ‫‪ Filter By selection‬را اﻧﺘﺨــﺎب آﻨﻴــﺪ ﻳــﺎ روي‬ ‫را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫ﻧﻮاراﺑﺰار دآﻤﻪي‬ ‫‪ −‬ﺣـــﺬف ﻓـــﻴﻠﱰ ‪ :‬دآﻤـــﻪي ‪ Remove Filter‬را در‬ ‫ﻧﻮاراﺑﺰار آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﲤـﺎم رآﻮردهـﺎي ﺟـﺪول‬ ‫دوﺑﺎرﻩ ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪ -1‬ﺑﺎ ﻣﻔﻬﻮم ﻓﻴﻠﺘﺮ در ‪ Excel‬ﺁﺷﻨﺎ ﺷﺪﻩاﻳﺪ‪.‬‬ ‫‪69‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 3-5‬‬ ‫ﻣﻘﺎدﻳﺮ زﻳﺮ را در ﺟﺪول ‪ ، Tbl_Major‬در ﺑﺎﻧﻚ ‪ Proj.mdb‬آﻪ اﻳﺠﺎد آﺮدﻩاﻳﺪ اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬

‫• ﺣﺬف و اﺿﺎﻓﻪ ﺳﺘﻮن هﺎ ‪:‬‬ ‫ﲠﱰﻳﻦ راﻩ اﻓـﺰودن و ﻳـﺎ ﺣـﺬف ﻓﻴﻠـﺪ از ﺟـﺪول ‪،‬‬ ‫اﺳﺘﻔﺎدﻩ از ﳕـﺎي ‪ Table‬اﺳـﺖ ﭼﺮاآـﻪ اﻧﺘﺨـﺎب هـﺎي‬ ‫ﻣﺘﻌــﺪدي دراﺧﺘﻴــﺎر هﺴــﺖ ‪ .‬در ﳕــﺎي ‪ Datasheet‬هــﻢ‬ ‫ﻣﻲ ﺗﻮان اﻳﻦ آﺎر را اﳒﺎم داد آـﻪ ﻣﺸـﺎﺑﻪ ﺣـﺬف و‬ ‫اﺿﺎﻓﻪ ﺳﺘﻮن در ﻧﺮم اﻓﺰار ‪ Excel‬اﺳﺖ‪.‬‬ ‫ﻳﺎدﺁوري ‪:‬‬ ‫ﺳﺘﻮﻧﻲ را آﻪ ﻣﻲﺧﻮاهﻴﺪ ‪ ،‬ﺳﺘﻮن ﺟﺪﻳﺪ در ﺳﻤﺖ ﭼﭗ ﺁن اﻓ ﺰودﻩ ﺷ ﻮد اﻧﺘﺨ ﺎب آﻨﻴ ﺪ ﺳ ﭙﺲ‬ ‫ﺑﺎ اﻧﺘﺨﺎب ‪ Insert Column‬از ﻣﻨﻮي ‪ Edit‬ﺳﺘﻮن ﺟﺪﻳﺪ اﻓﺰودﻩ ﻣﻲﺷﻮد‪.‬‬ ‫ﺑ ﺮاي ﺣ ﺬف ﻣ ﻲﺗ ﻮان ﺳ ﺘﻮن ﻣ ﻮردﻧﻈﺮ را اﻧﺘﺨ ﺎب و ﺑ ﺎ ﮔﺰﻳﻨ ﻪي ‪ Delete Column‬از‬ ‫ﻣﻨ ﻮي ‪ Edit‬ﺁن را ﺣ ﺬف آ ﺮد‪ .‬زﻣ ﺎﻧﻲ آ ﻪ ﺳ ﺘﻮﻧﻲ ﺣ ﺬف ﻳ ﺎ اﺿ ﺎﻓﻪ ﺷ ﻮد و ﺟ ﺪول ذﺧﻴ ﺮﻩ‬ ‫ﮔﺮدد ﺗﻐﻴﻴﺮات ﻗﻄﻌﻲ ﻣﻲﺷﻮﻧﺪ و ﻗﺎﺑﻞ ﺑﺮﮔﺸﺖ ﺑﻪوﺳﻴﻠﻪي ‪ Undo‬ﻧﺨﻮاهﻨﺪ ﺑﻮد‪.‬‬

‫‪70‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 3-7‬‬ ‫در ﺟﺪول ‪ ، Tbl_Course‬ﻓﻴﻠﺪهﺎي ﺳﺎﻋﺖ ﺗﺸ ﻜﻴﻞ آ ﻼس ‪ ProgramHour‬و ﺷ ﻤﺎرﻩ آ ﻼس‬ ‫‪ ClassName‬را اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﺁن را ذﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ ‪ .‬در ﻧﻤﺎي ‪ Design‬اﻳﻦ ﻓﻴﻠﺪهﺎي ﺟﺪﻳﺪ ﭼ ﻪ‬ ‫ﺧﺼﻮﺻﻴﺎﺗﻲ دارﻧﺪ؟‬

‫‪ -3-6‬اﳚﺎد ارﺗﺒﺎط ﺑﲔ ﺟﺪولهﺎ‬ ‫اﻧﻮاع ارﺗﺒﺎطهﺎ ﺑﲔ ﺟﺪولهﺎ را دﻳـﺪﻩاﱘ‪ .‬در ﻧﻈﺮﻳـﻪي‬ ‫ﺑﺎﻧﻚ هـﺎي اﻃﻼﻋـﺎﺗﻲ راﺑﻄـﻪ اي ‪ ،‬ﻣـﻲ ﺗـﻮاﻧﻴﻢ ﭘﻜﭙـﺎرﭼﮕﻲ‬ ‫ارﺗﺒﺎطهﺎ را ﺗﻌﺮﻳﻒ آﻨﻴﻢ آﻪ ﺑﻪ ‪ Referential Integrity‬ﻣﻌـﺮوف‬ ‫اﺳﺖ‪ .‬در ‪ Access‬ﻣﻲﺗﻮاﻧﻴﻢ ارﺗﺒﺎطهﺎي ﺑﲔ ﺟﺪولهﺎ را ﻣﻌﺮﰲ‬ ‫آﻨﻴﻢ ﺑﺪون ﺁن آﻪ آﻨﱰل ﻳﻜﭙﺎرﭼﮕﻲ ﺑﻪ وﺳﻴﻠﻪ ي ﺑﺎﻧﻚ اﻋﻤﺎل‬ ‫ﮔــﺮدد ‪ ،‬وﱄ ﺣﺴــﻦ ﺗﻌﺮﻳــﻒ ارﺗﺒــﺎط ﺁن اﺳــﺖ آــﻪ ‪Access‬‬ ‫آﻨﱰل هﺎﻳﻲ را روي ﻋﻤﻠﻴﺎت دادﻩ هﺎ اﻋﻤﺎل ﻣـﻲآﻨـﺪ و ﺑـﺎ‬ ‫ﺗﻌﺮﻳﻒ ﳎﻤﻮﻋﻪ ي ﻗﻮاﻋﺪ هﻢ از ﺻﺤﺖ ارﺗﺒﺎط ﺑﲔ رآﻮردهـﺎي‬ ‫دو ﺟﺪول ﻣـﺮﺗﺒﻂ ﺷـﺪﻩ اﻃﻤﻴﻨـﺎن ﻣـﻲﻳـﺎﺑﻴﻢ ‪ ،‬هـﻢ ‪Access‬‬ ‫ﺳﺎزﮔﺎري و ﻳﻜﭙﺎرﭼﮕﻲ اﻃﻼﻋـﺎت ﺑﺎﻧـﻚ را ﺣﻔـﻆ ﻣـﻲ آﻨـﺪ‪.‬‬ ‫ﺑﻪ ﻃﻮر ﻣﺜﺎل ‪ ،‬هﻨﮕﺎم ﺣﺬف رآﻮرد از ﺟـﺪوﱄ آـﻪ ارﺗﺒـﺎط‬ ‫ﻳﻚ‪-‬ﺑﻪ‪-‬ﭼﻨﺪ ﺑﺎ ﺟﺪوﱄ دﻳﮕﺮ دارد‪ ،‬ﺑﺎﻳﺪ رآﻮردهـﺎي ﺟـﺪول‬ ‫ﺟﺰﻳﻴﺎت ﻧﻴﺰ ﺣﺬف ﮔﺮدد ﭼﺮاآﻪ درﻏﲑاﻳﻦ ﺻﻮرت ﭼﻮن اﻃﻼﻋـﺎت‬ ‫اﺻﻠﻲ )‪ (master‬ﺣﺬف ﺷﺪﻩ اﺳﺖ ‪ ،‬رآﻮردهﺎي ﺟـﺪول دوم )‪(detail‬‬ ‫ﺑﻼﺗﻜﻠﻴــﻒ ﻣــﻲﻣﺎﻧــﺪ‪ .‬ﺑــﺮاي ﺟﻠــﻮﮔﲑي از اﻳــﻦﮔﻮﻧــﻪ‬ ‫ﻧﺎﺳﺎزﮔﺎريهﺎي دادﻩ ‪ ،‬زﻣـﺎن ﻣﻌـﺮﰲ ارﺗﺒـﺎط در ‪، Access‬‬ ‫ﻳﻜﭙﺎرﭼﮕﻲ را ﻧﻴﺰ ﺗﻌﺮﻳﻒ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﺑﺮاي اﳚﺎد ﻳﻜﭙﺎرﭼﮕﻲ ﺷﺮاﻳﻂ زﻳﺮ ﺑﺎﻳـﺪ وﺟـﻮد داﺷـﺘﻪ‬ ‫ﺑﺎﺷﺪ ‪:‬‬ ‫‪ −‬ﻓﻴﻠﺪ ﺑﺮﻗﺮارآﻨﻨﺪﻩي ارﺗﺒﺎط در ﺟﺪول ﭘﺪر)‪(master‬‬ ‫آﻠﻴﺪاﺻﻠﻲ ﺑﺎﺷﺪ و ﻳﺎ داراي اﻧﺪﻳﺲ ﻣﻨﺤﺼﺮﺑﻪ ﻓـﺮد‬ ‫)‪ (Unique‬ﺑﺎﺷﺪ‪.‬‬ ‫‪ −‬ﻓﻴﻠﺪهﺎي ﺑﺮﻗﺮارآﻨﻨـﺪﻩ در هـﺮ دوﺟـﺪول ‪ ،‬ﻧـﻮع‬ ‫دادﻩي )‪ (Data Type‬ﻳﻜﺴﺎﻧﻲ داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪.1‬‬ ‫‪ −‬هﺮ دو ﺟﺪول در ﻳﻚ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﻗـﺮار داﺷـﺘﻪ‬ ‫ﺑﺎﺷﻨﺪ‪.‬‬ ‫هﻨﮕﺎﻣﻲ آﻪ ﻳﻜﭙﺎرﭼﮕﻲ ارﺗﺒﺎط ﻓﻌﺎل ﮔﺮدد ﺑﺎﻳﺪ ﻣـﻮارد‬ ‫زﻳﺮ را ﻣﺪﻧﻈﺮ ﻗﺮار دهﻴﻢ ‪:‬‬ ‫‪ -1‬ﺑﺮاي ﻣﻄﺎﻟﻌﻪي ﺑﻴﺸﺘﺮ ﺑﻪ ﻣﻔﻬﻮم ﻣﻴﺪان در آﺘﺎبهﺎي ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﻣﺮاﺟﻌﻪ ﺷﻮد‪.‬‬ ‫‪71‬‬


‫‪www.IranMeet.com‬‬

‫‪−‬‬

‫‪−‬‬

‫‪−‬‬

‫ﳕﻲ ﺗﻮاﻧﻴﻢ در ﻓﻴﻠﺪ آﻠﻴﺪﺧﺎرﺟﻲ )ﻓﻴﻠـﺪ ﻣﺸـﱰك در‬ ‫ﺟﺪول ﻓﺮزﻧﺪ)‪ ((detail‬ﻣﻘﺪاري را وارد ﳕﺎﻳﻴﻢ آـﻪ‬ ‫در ﺟﺪول ﭘﺪر ﻣﻮﺟﻮد ﻧﺒﺎﺷﺪ‪.‬‬ ‫ﳕﻲ ﺗﻮاﻧﻴﻢ از ﺟﺪول ﭘﺪر رآﻮردي را ﺣﺬف آﻨﻴﻢ آﻪ‬ ‫رآﻮردهﺎي ﻣﺘﻨﺎﻇﺮ در ﺟﺪول ﻓﺮزﻧﺪ وﺟـﻮد داﺷـﺘﻪ‬ ‫ﺑﺎﺷﻨﺪ‪ .‬ﻣﮕﺮ ﺁن آﻪ در ﺗﻌﺮﻳﻒ ﻳﻜﭙﺎرﭼﮕﻲ راﺑﻄﻪ ﺑﻪ‬ ‫‪ Access‬ﳎﻮز ﺑﺮاي ﺣﺬف رآﻮردهﺎي ﻣﺘﻨﺎﻇﺮ در ﺟـﺪول‬ ‫ﻓﺮزﻧﺪ دادﻩ ﺑﺎﺷـﻴﻢ‪ .‬در اﻳـﻦ ﺻـﻮرت ﺧﻮدﺑـﻪﺧـﻮد‬ ‫رآﻮردهﺎي ﻣﺘﻨﺎﻇﺮ در ﺟﺪول ﻓﺮزﻧﺪ ﺣﺬف ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫ﳕﻲ ﺗﻮاﻧﻴﻢ ﻣﻘﺪار ﻓﻴﻠـﺪ آﻠﻴﺪاﺻـﻠﻲ را در ﺟـﺪول‬ ‫ﭘــﺪر ﺗﻐــﻴﲑ دهــﻴﻢ و وﻳــﺮاﻳﺶ ﳕــﺎﻳﻴﻢ ‪ ،‬اﮔــﺮ‬ ‫رآﻮردهﺎي ﻣﺘﻨﺎﻇﺮي در ﺟﺪول ﻓﺮزﻧﺪ وﺟﻮد داﺷـﺘﻪ‬ ‫ﺑﺎﺷﻨﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ (1‬ﺑﺎ ﺗﻌﺮﻳﻒ ﭼﻪ ﻧﻮع ارﺗﺒﺎﻃﻲ ‪ ،‬ﺑﺎ ﺣﺬف رآﻮردي در ﺟﺪول ﭘﺪر ‪ ،‬رآﻮرده ﺎي ﻣﺘﻨ ﺎﻇﺮ‬ ‫در ﺟﺪول ﻓﺮزﻧﺪ ﺧﻮدﺑﻪﺧﻮد ﺣﺬف ﻣﻲﮔﺮدد؟‬ ‫‪ (2‬ﭼﮕﻮﻧﻪ ﺑﺎ ﺗﻐﻴﻴﺮ ﻣﻘﺪار ﻓﻴﻠﺪاﺻ ﻠﻲ در ﺟ ﺪول ﭘ ﺪر ‪ ،‬ﻓﻴﻠ ﺪ ﻣﺘﻨ ﺎﻇﺮ در ﺟ ﺪول ﻓﺮزﻧ ﺪ ﻧﻴ ﺰ‬ ‫وﻳﺮاﻳﺶ و ﺑﻪهﻨﮕﺎم ﻣﻲﺷﻮد؟‬

‫ﺑﺮاي ﺁن آﻪ آﻨﱰل ﻳﻜﭙﺎرﭼﮕﻲ و ﺻﺤﺖ رواﺑﻂ ﺑﲔ ﺟﺪولهـﺎ‬ ‫اﳒﺎم ﮔﲑد ‪ ،‬زﻣﺎن ﻣﻌـﺮﰲ ارﺗﺒـﺎط ﺑﺎﻳـﺪ ﮔﺰﻳﻨـﻪي ‪Enforce‬‬ ‫‪ Referential Integrity‬را اﻧﺘﺨﺎب آﺮدﻩ ‪ ،‬در ﭘﻨﺠﺮﻩي ﻇﺎهﺮ ﺷﺪﻩ‬ ‫‪ ،‬ﺷﺮاﻳﻂ ﻣﻮردﻧﻈﺮ را ﺗﻨﻈﻴﻢ آﻨﻴﻢ‪ .‬در ﲤﺮﻳﻦ زﻳﺮ ﭼﮕـﻮﻧﮕﻲ‬ ‫اﳚﺎد راﺑﻄﻪ و اﻋﻤﺎل ﻳﻜﭙﺎرﭼﮕﻲ را ﻣﺸﺎهﺪﻩ ﺧﻮاهﻴﺪ آﺮد‪.‬‬

‫‪72‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 3-6‬‬ ‫ارﺗﺒﺎطهﺎي زﻳﺮ را در ﺑﺎﻧﻚ ﺧﻮد اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬

‫ﻣﺮاﺣﻞ اﻧﺠﺎم آﺎر ‪:‬‬ ‫‪ −‬از ﻣﻨﻮي ﻧﻮاراﺑﺰار‪ ،‬ﮔﺰﻳﻨﻪي‬ ‫‪ RelationShips‬را اﻧﺘﺨﺎب ﻧﻤﺎﻳﻴﺪ‪ .‬در ﭘﻨﺠﺮﻩي ﺑﺎز‬ ‫ﺷﺪﻩ ‪ ،‬ﺟﺪولهﺎي ﻣﻮردﻧﻈﺮ را ﺑﺎ آﻠﻴﻚ روي‬ ‫اﺿﺎﻓﻪ ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬ﻣﺎﻧﻨﺪ ﺷﻜﻞ از ﻓﻴﻠﺪ ﻣﺸﺨﺺ ﺷﺪﻩي ﻳﻚ ﺟﺪول ﺑﻪ ﻓﻴﻠﺪ ﻣﺘﻨﺎﻇﺮ در ﺟﺪول دﻳﮕﺮ درگ آﻨﻴﺪ‬ ‫ﺗﺎ ارﺗﺒﺎط اﻳﺠﺎد ﺷﻮد‪.‬‬ ‫‪ −‬در ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ﺑﺪون هﻴﭻ ﺗﻐﻴﻴﺮي ‪ Create ،‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬دﻗﺖ آﻨﻴﺪ آﻪ‬ ‫ﻳﻜﭙﺎرﭼﮕﻲرواﺑﻂ در هﻤﻴﻦ ﭘﻨﺠﺮﻩ ﺗﻌﻴﻴﻦ ﻣﻲﺷﻮﻧﺪ ‪ ،‬ﮔﺰﻳﻨﻪي ‪Enforce Referential‬‬ ‫‪ Integrity‬آﻪ ﻣﺎ ﺁن را ﺑﺪون ﺗﻐﻴﻴﺮ ﮔﺬاﺷﺘﻪاﻳﻢ‪.‬‬

‫ﳘﺎنﻃﻮر آﻪ در ﺗﺒﺪﻳﻞ ﻣﻮﺟﻮدﻳﺖ و ارﺗﺒﺎﻃﺎت ﺑﻪ ﺟﺪولهﺎ‬ ‫در ﻓﺼﻞ اول دﻳﺪﻳﺪ ‪ ،‬ﻓﻴﻠﺪ آﻠﻴﺪاﺻـﻠﻲ از ﻳـﻚ ﺟـﺪول در‬ ‫دﻳﮕﺮي اﺿﺎﻓﻪ ﺷﺪﻩ اﺳﺖ‪ .‬اﻳﻦ ارﺗﺒﺎﻃﺎت در زﻣـﺎن ﻃﺮاﺣـﻲ‬ ‫ﺑﺎﻧﻚ ﻣﺸﺨﺺ ﻣﻲ ﺷـﻮﻧﺪ‪ .‬در ﻧـﻮع ارﺗﺒـﺎط ﻳـﻚ‪-‬ﺑـﻪ‪-‬ﭼﻨـﺪ ‪،‬‬ ‫ﻓﻴﻠﺪآﻠﻴﺪاﺻﻠﻲ ﺟﺪول ﻃـﺮف "ﻳـﻚ" در ﺟـﺪول ﻃـﺮف " ﭼﻨـﺪ"‬ ‫اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد‪ .‬و در ﺟﺪول دوم اﺻﻄﻼﺣﺎ آﻠﻴﺪ ﺧﺎرﺟﻲ ﻧـﺎم‬ ‫دارد‪ .‬ﻧﺎم ﻓﻴﻠﺪ آﻠﻴﺪ ﺧﺎرﺟﻲ ﻣﻲ ﺗﻮاﻧﺪ ﻣﺘﻔﺎوت از ﻧـﺎﻣﻲ‬ ‫ﺑﺎﺷﺪآﻪ در ﺟﺪول اول اﺳﺘﻔﺎدﻩ ﺷﺪﻩ اﺳـﺖ وﱄ ﻧـﻮع ﺁن هـﺎ‬ ‫‪73‬‬


‫‪www.IranMeet.com‬‬

‫اﻟﺰاﻣﺎ ﻳﻜﻲ اﺳﺖ ‪ ،‬درﻏﲑاﻳـﻦ ﺻـﻮرت در اﳚـﺎد ﻳﻜﭙـﺎرﭼﮕﻲ‬ ‫راﺑﻄﻪ ‪ Referential Integrity‬ﺧﻄﺎي زﻳﺮ)ﺷﻜﻞ ‪ (3-3‬رخ ﻣﻲدهﺪ‪.‬‬

‫ﺷﻜﻞ‪ : 3-3‬ﭘﻴﻐﺎم ﺧﻄﺎي ﻧﻮع ﻓﻴﻠﺪ‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫زﻣ ﺎن اﻳﺠ ﺎد راﺑﻄ ﻪ در ﻣﺤ ﻴﻂ ‪ ، Relationships‬درگ آ ﺮدن از ﻓﻴﻠ ﺪ آﻠﻴﺪاﺻ ﻠﻲ ﺟ ﺪول‬ ‫ﭘ ﺪر ﺑ ﻪ ﻓﻴﻠ ﺪ آﻠﻴ ﺪﺧﺎرﺟﻲ ﺟ ﺪول ﻓﺮزﻧ ﺪ ﻳ ﺎ ﻋﻜ ﺲ اﻳ ﻦ ﻋﻤ ﻞ ﻳﻌﻨ ﻲ درگ آ ﺮدن از ﺟ ﺪول‬ ‫ﻓﺮزﻧﺪ ﺑﻪ ﺟﺪول ﭘﺪر ‪ ،‬ﺁﻳﺎ ﺗﻔﺎوﺗﻲ اﻳﺠﺎد ﻣﻲآﻨﺪ؟‬

‫‪74‬‬


‫‪www.IranMeet.com‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﺷﻲء ﺟﺪول ‪ ،‬دادﻩهﺎي ﺑﺎﻧﻚ را ﻧﮕﻪ ﻣﻲدارد‪ .‬ﺟﺪولهﺎي‬ ‫ﺗﺮﺳﻴﻢ ﺷﺪﻩ روي آﺎﻏﺬ ﺑﺎﻳﺪ در ﭘﺎﻳﮕﺎﻩ دادﻩ ﺗﻌﺮﻳﻒ و‬ ‫اﳚﺎد ﺷﻮﻧﺪ‪ .‬ﺳﻪ روش اﺻﻠﻲ ﺑـﺮاي اﳚـﺎد ﺟـﺪول وﺟـﻮد‬ ‫دارد ‪ Datasheet View ، Table Wizard ، Design View :‬و‬ ‫ﳘﭽﻨﲔ ﻳﻚ روش اﻧﺘﻘﺎل ﺑﻪوﺳﻴﻠﻪي ‪ Import Table‬و ﻳﺎ ‪Link‬‬ ‫‪.Table‬‬ ‫ﭘﺲ از اﳚﺎد ﺟﺪول و ﺗﻌﺮﻳﻒ ﺧﺼﻮﺻﻴﺎت ﻓﻴﻠﺪهﺎي ﻣﺘﻨﺎﺳﺐ‬ ‫ﺑﺎ ﻃﺮاﺣﻲ اﳒﺎمﺷﺪﻩ ‪ ،‬ﻣﻲﺗﻮان دادﻩهﺎ را در ﺁن ﺛﺒـﺖ‬ ‫آﺮد‪ .‬ﻳﻜﻲ از راﻩهﺎي ورود دادﻩهﺎ ﺑﻪ ﺟﺪول ﺑﻪ آﻤـﻚ‬ ‫ﳕﺎي ‪ Datasheet‬اﺳﺖ آﻪ ﺑﺎ اﻣﻜﺎﻧﺎت ﻣﻮﺟﻮد در اﻳﻦ ﳕـﺎ‬ ‫ﻣﻲﺗﻮان رآﻮردهﺎ را اﺿـﺎﻓﻪ آـﺮد ‪ ،‬دادﻩهـﺎي ﺁن را‬ ‫وﻳﺮاﻳﺶ آﺮد ‪ ،‬ﺣﺬف آﺮد و ﻳﺎ ﻃﺮح ﳕﺎﻳﺶ را ﺑﺎ ﺗﻐـﻴﲑ‬ ‫اﻧﺪازﻩي ﺳﻄﺮوﺳﺘﻮنهﺎ و ﻳﺎ ﺗﻐﻴﲑ رﻧﮓ ‪ ،‬ﻧـﻮع ﻗﻠـﻢ ‪،‬‬ ‫ﺛﺎﺑﺖﺳﺎزي ﺳﺘﻮن ‪ ،‬ﭘﻨﻬﺎنﺳﺎزي ﺳﺘﻮن و ‪ ...‬ﺗﻐﻴﲑ داد‪.‬‬ ‫ﻣﻲﺗﻮان در اﻳﻦ ﳕﺎ دادﻩهﺎي ﻣﻮردﻧﻈﺮ را ﺟﺴﺘﺠﻮ آـﺮد‬ ‫‪ ،‬ﻣﻘﺪار دادﻩ را ﺑﺎ ﻳﻚ ﻣﻘﺪارﺟﺪﻳﺪ ﺟﺎﻳﮕﺰﻳﻦ ﳕـﻮد و‬ ‫ﻳﺎ ﺗﺮﺗﻴﺐ ﳕﺎﻳﺶ رآﻮردهﺎ را ﺑﺎ ﻣﺮﺗﺐﺳﺎزي ﺗﻐـﻴﲑ داد‬ ‫و ﻳﺎ رآﻮردهﺎ را ﺑﺮﺣﺴﺐ ﺷﺮاﻳﻂ ﺧﺎص ﻓﻴﻠﱰ آﺮد‪.‬‬ ‫دﻳﺪﱘ ﻋﻤﻮﻣـﺎ ﺟـﺪولهـﺎي ﭘﺎﻳﮕـﺎﻩ دادﻩ ﺑـﺎ ﻳﻜـﺪﻳﮕﺮ‬ ‫ارﺗﺒﺎط دارﻧﺪ‪ .‬اﳚﺎد راﺑﻄﻪ)‪ (Relation‬آـﻪ در ﻃﺮاﺣـﻲ‬ ‫ﻣﺸﺨﺺ ﺷﺪﻩاﺳﺖ ﺑﺎ اﻧﺘﻘﺎل آﻠﻴﺪاﺻﻠﻲ ﺑﻪ ﺟﺪول دﻳﮕﺮ ﺑﻪ‬ ‫ﻋﻨﻮان آﻠﻴﺪﺧﺎرﺟﻲ ﺻﻮرت ﻣـﻲﮔـﲑد‪ .‬در ‪ Access‬ارﺗﺒـﺎط‬ ‫ﻣﻮﺟﻮد ﻣﻲﺗﻮاﻧﺪ ﺑﻪوﺳﻴﻠﻪي ﻗﻮاﻋﺪﺳﺎزﮔﺎري آـﻨﱰل ﺷـﻮد‬ ‫ﺗﺎ ﻧﺎﺳـﺎزﮔﺎري دادﻩاي در ﺑﺎﻧـﻚ ﺑـﻪوﺟـﻮد ﻧﻴﺎﻳـﺪ‪.‬‬ ‫اﻳــﻦآــﺎر ﺑــﺎ ﺗﻌﺮﻳــﻒ ‪ Referential Integrity‬در ﳏــﻴﻂ‬ ‫‪ Relationships‬اﳚﺎد ﻣﻲﺷﻮد‪.‬‬ ‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬روشهﺎي اﳚﺎد ﺟﺪول را ﺑﺎ هﻢ ﻣﻘﺎﻳﺴﻪ آﻨﻴﺪ‪.‬‬ ‫‪.2‬ﻣﺸﺨﺼﻪهﺎي اﻧﻮاع دادﻩي ﻓﻴﻠﺪهﺎ را ﺑﻴﺎن آﻨﻴﺪ‪.‬‬ ‫‪.3‬ﺷﺮاﻳﻂ اﳚﺎد ﻳﻜﭙﺎرﭼﮕﻲ ارﺗﺒﺎط در ﺟﺪول ﭼﻴﺴﺖ؟‬ ‫‪.4‬ﻗﻮاﻋﺪ ﺳﺎزﮔﺎري ﭼﻪ ﻣﻮاردي را آﻨﱰل ﻣﻲآﻨﺪ؟‬ ‫‪75‬‬


‫‪www.IranMeet.com‬‬

‫‪.5‬ﺗﻔﺎوت اﻧﺘﻘﺎل ﺟـﺪول از ﺑﺎﻧـﻚ دﻳﮕـﺮ ﺑـﻪ آﻤـﻚ‬ ‫‪ Import‬و ‪ Link‬ﭼﻴﺴﺖ؟‬

‫‪76‬‬


‫‪www.IranMeet.com‬‬

‫‪ -4‬ﻓﺼﻞ ﭼﻬﺎرم ‪ :‬اﳚﺎد و آﺎر ﺑﺎ ﻓﺮم هﺎ‬ ‫ﻓﺮم ‪ ،‬واﺳﻄﻲ اﺳﺖ ﺑﲔ آـﺎرﺑﺮ و ﭘﺎﻳﮕـﺎﻩ دادﻩ ‪ .‬در اﻳـﻦ‬ ‫ﻓﺼﻞ اﺑﺘﺪا ﺑﺎ ﻣﻔﺎهﻴﻢ اوﻟﻴﻪ ي ﻓﺮم و اﺟﺰاي ﺁن آﻪ ﺑﻪ ﺁن هﺎ‬ ‫آﻨﱰل )‪ (Control‬ﻣﻲ ﮔـﻮﻳﻴﻢ ﺁﺷـﻨﺎ ﺷـﺪﻩ ‪ ،‬ﺳـﭙﺲ اﳚـﺎد ﻓـﺮم و‬ ‫ﻋﻤﻠﻴﺎت روي ﺁن را ﺑﺮرﺳﻲ ﻣﻲ آﻨﻴﻢ ‪ .‬ﻓﺮم هﺎ اﻃﻼﻋﺎت ﺑﺎﻧﻚ را‬ ‫در ﻗﺎﻟﱯ ﺟﺬاب ﻧﺸﺎن ﻣـﻲ دهﻨـﺪ‪ .‬ﺑـﺎ اﳚـﺎد ﻓـﺮم ‪ ،‬آـﺎرﺑﺮ‪،‬‬ ‫دادﻩ هﺎ را ﺁﺳﺎن ﺗﺮ واردﻣﻲ آﻨﺪ و اﻣﻜﺎن اﺷﺘﺒﺎﻩ ﻧﻴـﺰ آـﺎهﺶ‬ ‫ﻣﻲﻳﺎﺑﺪ‪.‬‬ ‫در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ اﻧﺘﻈﺎر ﻣﻲرود آﻪ هﻨﺮﺟﻮ ﺑﺘﻮاﻧﺪ ‪:‬‬ ‫• آﻨﱰلهﺎي روي ﻓﺮم را اﳚﺎد آﻨﺪ‪.‬‬ ‫• ﺑﺘﻮاﻧﺪ ﻃﺮاﺣﻲ آﻨﱰلهﺎي روي ﻓﺮم را ﺗﻐﻴﲑ دهﺪ‪.‬‬ ‫• ﺑــﻪوﺳــﻴﻠﻪي ﮔﺰﻳﻨــﻪي ‪ Form Wizard‬ﻓﺮﻣــﻲ را اﳚــﺎد و‬ ‫ازﮔﺰﻳﻨﻪهﺎي اﻳﻦ اﺑﺰار اﺳﺘﻔﺎدﻩ آﻨﺪ‪.‬‬ ‫• در ﳕﺎي ‪ Design View‬آﻨﱰلهﺎ را ﺑﻪ اﻧﻮاع دﻳﮕـﺮ ﺗﺒـﺪﻳﻞ‬ ‫آﻨﺪ و ﻣﺸﺨﺼﻪهﺎي ﺁنهﺎ را ﺗﻐﻴﲑ دهﺪ‪.‬‬ ‫• ﺑﺘﻮاﻧﺪ در ﳕﺎي ‪ Form View‬ﻓﺮم را اﳚـﺎد و رآﻮردهـﺎﻳﻲ‬ ‫را ﺛﺒﺖ ‪ ،‬وﻳﺮاﻳﺶ ﻳﺎ ﺣﺬف ﳕﺎﻳﺪ‪.‬‬ ‫‪ -4-1‬ﻣﻔﺎهﻴﻢ اوﻟﻴﻪي ﻓﺮم و اﺷﻴﺎء ﺁن‬

‫‪ -4-1-1‬اﻧﻮاع "ﻧﻮعآﻨﱰل" در اﳚﺎد ﻓﺮمهﺎ ‪:‬‬ ‫ ‬

‫ ‬

‫ﻣﻘﻴﺪ‪ : 1‬دادﻩهﺎ از ﻣﻨﺒﻊ رآﻮردهﺎي ﻣﺘﺼﻞﺷـﺪﻩ‬ ‫ﺑﻪ ﻓﺮم ﳕﺎﻳﺶ ﻣﻲ ﻳﺎﺑﻨﺪ ‪ ،‬ﻣﻲ ﺗﻮان رآﻮردهﺎ را‬ ‫وﻳﺮاﻳﺶ آﺮد ‪ ،‬ﺣﺬف آﺮد و ﻳﺎ اﺿﺎﻓﻪ ﳕﻮد‪.‬‬ ‫ﻧﺎﻣﻘﻴﺪ‪ : 2‬ﺑﻪ رآﻮردهﺎ ﻣﺘﺼﻞ ﻧﻴﺴﺘﻨﺪ و ﳏﺘﻮاي‬ ‫ﺁن هﺎ ﺑﺎ ﺟﺎﺑﻪ ﺟـﺎﻳﻲ از رآـﻮردي ﺑـﻪ دﻳﮕـﺮي‬ ‫ﺗﻐﻴﲑ ﳕﻲآﻨﺪ‪.‬‬

‫‪ -4-1-2‬اﻧﻮاع آﻨﱰلهﺎ ‪ :‬ﳕﻮﻧﻪهﺎﻳﻲ از اﻳﻦ آﻨﱰلهـﺎ را در‬ ‫ﺷﻜﻞهﺎي )‪ (4-1‬و )‪ (4-2‬ﻣﻲﺑﻴﻨﻴﺪ‪.‬‬

‫آﻨﱰل‬

‫ﻧﻮع‬

‫ﻣﻔﻬﻮم‬

‫‪ Unbound Label‬ﺗﻮﺿﻴﺤﻲ در ﺧﺼﻮص ﻣﱳ هﻢﺟﻮارش اراﻳﻪ ﻣﻲآﻨﺪ‪.‬‬ ‫‪ Unbound Text Box‬دادﻩهﺎ را از ﻣﻨﺒﻊ رآﻮرد)‪ (Record Source‬ﳕﺎﻳﺶ‬ ‫ﻣﻲ دهﺪ ‪ ،‬ﻣﻲ ﺗـﻮان ﺁن را وﻳـﺮاﻳﺶ ﳕـﻮد و ﻳـﺎ‬ ‫دادﻩي ﺟﺪﻳﺪي را وارد آﺮد‪.‬‬ ‫‪- Bound‬‬ ‫‪- Unbound‬‬

‫‪77‬‬

‫‪1‬‬ ‫‪2‬‬


‫‪www.IranMeet.com‬‬

‫ﻟﻴﺴﺖ وروديهﺎي ﳑﻜﻦ را ﳕﺎﻳﺶ ﻣﻲدهﺪ‪.‬‬ ‫‪Bound List Box‬‬ ‫ﻟﻴﺴﺖ ورودي هﺎ را ﻧﺸﺎن ﻣﻲ دهـﺪ ‪ ،‬ﳘﭽـﻨﲔ ﳏﻠـﻲ‬ ‫‪Bound Combo Box‬‬ ‫ﻣﺘﲏ ﺑﺮاي ورود ﻣﱳ دادﻩ ﺑﻪ وﺳﻴﻠﻪ ي ﺻﻔﺤﻪ آﻠﻴﺪ‬ ‫ﻧﻴﺰ ﻓﺮاهﻢ ﻣﻲآﻨـﺪ‪ .‬ﺗـﺮآﻴﱯ اﺳـﺖ از ‪ List box‬و‬ ‫‪.Text box‬‬ ‫‪ Unbound Tab Control‬ﺟﻨﺒﻪي ﺳﻪ ﺑﻌﺪي ﺑﻪ ﻓﺮم ﻣﻲاﻓﺰاﻳﺪ‪.‬‬ ‫اﻧﺘﺨﺎب ﺑﻠﻪ‪/‬ﺧـﲑ را ﺑـﺮاي ﻳـﻚ ﻓﻴﻠـﺪ ﻓـﺮاهﻢ‬ ‫‪Bound Check Box‬‬ ‫ﻣﻲآﻨﺪ‪ .‬اﮔﺮ ﻋﻼﻣﺖ ‪ 5‬داﺷﺘﻪ ﺑﺎﺷﺪ ‪ ،‬ﺑﻠﻪ اﺳﺖ‪.‬‬ ‫اﻧﺘﺨﺎب ﺑﻠﻪ‪/‬ﺧـﲑ را ﺑـﺮاي ﻳـﻚ ﻓﻴﻠـﺪ ﻓـﺮاهﻢ‬ ‫‪Bound Toggle Button‬‬ ‫ﻣﻲآﻨﺪ‪ .‬اﮔﺮ ﻓﺸﺮدﻩﺷﺪﻩ ﺑﺎﺷﺪ ‪ ،‬ﺑﻠﻪ اﺳﺖ‪.‬‬ ‫اﻧﺘﺨﺎب را ﺑﺮاي ﻳﻚ ﻓﻴﻠﺪ ﻓﺮاهﻢ ﻣﻲآﻨﺪ‪.‬‬ ‫‪Bound Option Button‬‬ ‫اﻧﺘﺨﺎب هﺎي ﻳﻚ ﻓﻴﻠﺪ را دﺳﺘﻪ ﺑﻨـﺪي ﻣـﻲ آﻨـﺪ و‬ ‫‪Bound Option Group‬‬ ‫ﳕﺎﻳﺶ ﻣﻲدهﺪ‪.‬‬ ‫‪Bound Bound Object‬‬ ‫دادﻩي ‪ OLE1‬ﻣﺜﻞ ﺗﺼﺎوﻳﺮ را ﳕﺎﻳﺶ ﻣﻲدهﺪ‪.‬‬ ‫‪Frame‬‬ ‫‪ Unbound Unbound Object‬ﳕﺎﻳﺶ ﺗﺼﻮﻳﺮ و ﻳﺎ ﻳـﻚ ﻓـﻴﻠﻢ آﻮﺗـﺎﻩ آـﻪ ﺑـﻪ‬ ‫رآﻮردي ﻣﺘﺼﻞ ﻧﺒﺎﺷﺪ‪.‬‬ ‫‪Frame‬‬ ‫‪ Unbound Line and‬ﺑﺎ ﺁن ﻣﻲ ﺗﻮان ﺧﻄﻮط و ﻣﺮﺑﻊ ﻳﺎ ﻣﺴﺘﻄﻴﻞ هـﺎ را‬ ‫در ﻓﺮم رﺳﻢ آﺮد‪.‬‬ ‫‪Rectangle‬‬ ‫‪ Unbound Command Button‬ﺳﺎدﻩ ﺗﺮﻳﻦ راﻩ اﺟﺮاي ﻳﻚ ﻓﺮﻣﺎن ﻳﺎ ﻳﻚ ﻣـﺎآﺮو‬ ‫اﺳﺖ‪ .‬ﺑﺎ آﻠﻴـﻚ روي ﺁن ﺑﺮﻧﺎﻣـﻪ ي ﻧﻮﺷـﺘﻪ ﺷـﺪﻩ‬ ‫اﺟﺮا ﻣﻲﺷﻮد‪.‬‬ ‫ﺟﺪول ﴰﺎرﻩ ‪ : 4-1‬اﻧﻮاع آﻨﱰلهﺎ‬

‫‪Tab control‬‬ ‫‪Bound object frame‬‬ ‫‪Text box‬‬ ‫‪Combo box‬‬ ‫‪Label‬‬

‫‪Toggle button‬‬

‫‪Check box‬‬ ‫‪Option button‬‬

‫ﺷﻜﻞ‪: 4-1‬‬ ‫آﻨﱰلهﺎي ﻳﻚ‬

‫‪Option‬‬ ‫‪ group‬از‬ ‫ﳕﻮﻧﻪاي‬

‫ﻓﺮم‬

‫‪Command button‬‬

‫‪- Object linking and embedding‬‬

‫‪78‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫‪Unbound‬‬ ‫‪object frame‬‬

‫‪Check box‬‬

‫‪List box‬‬ ‫‪Rectangle‬‬

‫ﺷﻜﻞ‪ : 4-2‬ﳕﻮﻧﻪاي از آﻨﱰلهﺎي ﻳﻚ ﻓﺮم‬

‫‪ -4-1-3‬روش ﺗﻐﻴﲑ اﻧﺪازﻩ و ﺟﺎﺑﻪﺟﺎﻳﻲ آﻨﱰلهﺎ ‪:‬‬ ‫ﺑﺎ ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﻣﺎوس روي آﻨﱰل ‪ ،‬اﺷﻜﺎل زﻳـﺮ ﻇـﺎهﺮ‬ ‫ﻣﻲﺷﻮﻧﺪ آﻪ هﺮ ﻳﻚ ﻋﻤﻞ ﻣﺘﻔﺎوﺗﻲ اﳒﺎم ﻣﻲدهﺪ ‪:‬‬ ‫ﻋﻤﻞ ﻣﻮرد اﻧﺘﻈﺎر‬ ‫ﭼﻪ زﻣﺎﻧﻲ ﻇﺎهﺮ ﻣﻲﺷﻮد؟‬ ‫ﺷﻜﻞ‬ ‫زﻣﺎﻧﻲ آﻪ ﺑﻪ آﻨﱰل اﻧﺘﺨﺎب ﻧﺸـﺪﻩ ﺑﺎ آﻠﻴﻚ ﻣـﻲ ﺗـﻮان آـﻨﱰل‬ ‫اﺷﺎرﻩ آﻨﻴﺪ‪ ،‬ﳕﺎﻳﺶ دادﻩ ﻣﻲ ﺷﻮد‪ .‬ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب آﺮد‪.‬‬ ‫)ﳘﺎن وﺿﻌﻴﺖ ﭘﻴﺶﻓﺮض ﻣﺎوس اﺳﺖ(‬ ‫زﻣــﺎﻧﻲ آــﻪ ﺑــﻪ ﻟﺒــﻪي آــﻨﱰل ﺑﺎ درگ ‪ ،‬ﻣﻲ ﺗـﻮان آـﻨﱰل‬ ‫اﻧﺘﺨﺎب ﺷﺪﻩ اﺷﺎرﻩ آﻨﻴﺪ ‪ ،‬ﻇـﺎهﺮ اﻧﺘﺨﺎب ﺷـﺪﻩ را ﺟﺎﺑـﻪ ﺟـﺎ‬ ‫ﻣﻲ ﺷـﻮد‪) .‬اﻟﺒﺘـﻪ ﻧـﻪ در زﻣـﺎن آﺮد‪.‬‬ ‫اﺷﺎرﻩ ﺑﻪ ﻣﺮﺑﻌﺎت ﺗﻐﻴﲑ اﻧﺪازﻩ(‬ ‫زﻣﺎﻧﻲ آﻪ ﺑﻪ ﻣﺮﺑﻊ ﺑـﺰرگ ﺗﻐـﻴﲑ ﺑــﺎ درگ ‪ ،‬ﻣــﻲﺗــﻮان ﺁن‬ ‫ـﻨﱰل آﻨﱰل را ﺟﺎﺑﻪ ﺟﺎ آﺮد ﻧـﻪ‬ ‫ـﺎﻻي آـ‬ ‫ـﭗ‪-‬ﺑـ‬ ‫ـﺖ ﭼـ‬ ‫ـﺪازﻩي ﲰـ‬ ‫اﻧـ‬ ‫اﻧﺘﺨﺎب ﺷﺪﻩ اﺷﺎرﻩ آﻨﻴﺪ ‪ ،‬ﳕـﺎﻳﺶ ﺑﻪ ﳘﺮاﻩ ﺳﺎﻳﺮ آـﻨﱰل هـﺎي‬ ‫اﻧﺘﺨﺎبﺷﺪﻩ‪.‬‬ ‫دادﻩ ﻣﻲﺷﻮد‪.‬‬ ‫زﻣﺎﻧﻲ آﻪ ﺑﻪ ﻣﺮﺑﻊ ﺗﻐﻴﲑ اﻧﺪازﻩ ﺑﺎ درگ ﻣﻲ ﺗﻮان اﻧـﺪازﻩ ي‬ ‫اﺷﺎرﻩ آﻨﻴﺪ‪) .‬اﻟﺒﺘﻪ ﻧـﻪ ﻣﺮﺑـﻊ آﻨﱰل را ﺗﻐﻴﲑ داد‪.‬‬ ‫ﭼﭗ‪-‬ﺑﺎﻻ(‬ ‫ﺟﺪول ﴰﺎرﻩ ‪ : 4-2‬روش ﺗﻐﻴﲑ اﻧﺪازﻩ و ﺟﺎﺑﻪﺟﺎﻳﻲ آﻨﱰل‬

‫‪79‬‬


‫‪www.IranMeet.com‬‬

‫‪ -4-1-4‬اﻧﺘﺨﺎب ﺑﻴﺶ از ﻳﻚ آﻨﱰل ‪:‬‬ ‫ آﻠﻴﻚ روي اوﻟﲔ آﻨﱰل)اﻧﺘﺨﺎب ﻳﻚ آـﻨﱰل( و اﻧﺘﺨـﺎب‬ ‫ﺳﺎﻳﺮﻳﻦ ﺑﺎ‪ [Shift]+click‬روي هﺮﻳﻚ از ﺁنهﺎ‪.‬‬ ‫ درگ ‪) selection box‬آﻠﻴﻚ ﻳـﻚ ﻧﻘﻄـﻪ ودرگ روي آـﻨﱰل‪،‬‬ ‫ﺑﻪ ﻃﻮريآﻪ داﺧﻞ ﻣﺮﺑﻊ ﻧﻘﻄـﻪ ﭼـﲔ ﳕـﺎﻳﺶ ﻳﺎﻓﺘـﻪ ﻗـﺮار‬ ‫ﮔﲑد(‪.‬‬ ‫‪ -4-2‬اﳚﺎد ﻓﺮم‬ ‫راﻩ هﺎي ﳐﺘﻠﻔﻲ ﺑﺮاي اﳚﺎد ﻓﺮم وﺟـﻮد دارد‪ .‬دو راﻩ‬ ‫اﳚﺎد ﻓﺮم آﻪ در اﻳﻦﺟﺎ ﺑﺮرﺳﻲ ﻣﻲ آﻨﻴﻢ ﻋﺒـﺎرت اﺳـﺖ‬ ‫از ‪ Auto Form Wizard :‬و ‪. Design View‬‬ ‫‪ -4-2-1‬اﳚﺎد ﻓﺮم ﺑﻪوﺳﻴﻠﻪي ‪Auto form Wizard‬‬ ‫اﳚﺎد ﻓﺮم ‪: Frm_Course‬‬ ‫• آﻠﻴﻚ روي ‪ Forms‬در ﻧﻮار اﺷﻴﺎء ‪.‬‬ ‫• آﻠﻴﻚ روي دآﻤﻪ ‪ New‬روي ﻧﻮار دآﻤﻪ هﺎي ﻓﺮﻣﺎن و‬ ‫اﻧﺘﺨﺎب ‪ Form Wizard‬از ﭘﻨﺠﺮﻩي اﳚـﺎد ﻓـﺮم ﻇـﺎهﺮ‬ ‫ﺷﺪﻩ ‪ .‬ﻳـﺎ ﻣـﻲﺗﻮاﻧﻴـﺪ ‪ Create form by using wizard‬از‬ ‫ﭘﻨﺠﺮﻩي اﺷﻴﺎء را آﻠﻴﻚ آﻨﻴﺪ)ﺷﻜﻞ ‪. (4-3‬‬

‫ﺷﻜﻞ‪-3‬‬ ‫ﻓﺮم‬ ‫‪Wizard‬‬ ‫•‬

‫‪ : 4‬اﳚﺎد‬ ‫ﺑﻪوﺳﻴﻠﻪي‬

‫ﺟﺪول ﻳﺎ ﭘﺮس وﺟﻮي ﻣﻮردﻧﻈﺮ را از ﻟﻴﺴﺖ ﺑﺎزﺷﻮﻧﺪﻩ‬ ‫‪ Tables/Queries‬اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﺟﺪول ﻳﺎ ﭘﺮس وﺟﻮ ﺑﺎﻳﺪ‬ ‫ﲤــﺎم اﻃﻼﻋــﺎت ﻣﻮردﻧﻴــﺎز ﳕــﺎﻳﺶ روي ﻓــﺮم را‬ ‫درﺑﺮداﺷﺘﻪ ﺑﺎﺷـﺪ‪ .‬در اﻳـﻦﺟـﺎ اﻧﺘﺨـﺎب ‪Tbl_Course‬‬ ‫)ﺷﻜﻞ ‪.(4-4‬‬

‫‪80‬‬


‫‪www.IranMeet.com‬‬

‫ﻟﻴﺴﺖ ﺑﺎزﺷﻮﻧﺪﻩي‬ ‫‪Tables/Queries‬‬

‫ﻓﻴﻠﺪهﺎي اﻧﺘﺨﺎبﺷﺪﻩ‬ ‫ﺑﺮاي ﻧﻤﺎﻳﺶ‬ ‫ﺷﻜﻞ‪ : 4-4‬اﻧﺘﺨﺎب ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻴﺎز ﺑﺮاي ﳕﺎﻳﺶ روي ﻓﺮم‬

‫دآﻤﻪهﺎي اﻧﺘﻘﺎل‬

‫• ﺑﺮ روي دآﻤﻪي >> آﻠﻴﻚ آﻨﻴﺪ ﺗـﺎ ﲤـﺎم ﻓﻴﻠـﺪهﺎي‬ ‫ﺟﺪول ﺑﻪ ﻟﻴﺴﺖ ﲰﺖ راﺳﺖ ﺑـﺎ ﻋﻨـﻮان ‪Selected Fields :‬‬ ‫اﻓﺰودﻩ ﺷﻮد‪ .‬ﻳﺎ ﺑﺎ آﻠﻴـﻚ روي دآﻤـﻪ > ﻓﻴﻠـﺪهﺎي‬ ‫ﻣﻮردﻧﻈﺮ ﺧﻮد را ﻳﻜﻲ ﻳﻜﻲ اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬در ﺻﻮرﺗﻲ‬ ‫آﻪ ﻓﻴﻠﺪي ﺑﻪ اﺷﺘﺒﺎﻩ در ﻟﻴﺴﺖ راﺳﺖ اﺿـﺎﻓﻪ ﺷـﺪﻩ‬ ‫ﺑﺎﺷﺪ ﺑﺎ دآﻤﻪ < ﺁن را از ﻟﻴﺴﺖ اﻧﺘﺨﺎﺑﻲ ﺧﻮد ﺣﺬف‬ ‫آﻨﻴﺪ‪.‬‬ ‫• ﺑﺎ آﻠﻴﻚ دآﻤﻪ ي ‪ Next‬ﭘﻨﺠﺮﻩ ي اﻧﺘﺨـﺎب ﻗﺎﻟـﺐ ﻓـﺮم‬ ‫ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد آﻪ ﭘـﻴﺶﻓـﺮض ﺁن ‪ Columnar‬اﺳـﺖ‪.‬‬ ‫)ﺷﻜﻞ ‪.(4-5‬‬ ‫‪ : Columnar −‬هﺮ رآﻮرد ﺑﺎ ﺑﺮﭼﺴﺐ هـﺎ و ﻓﻴﻠـﺪهﺎي‬ ‫ﻓﺮم ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪ .‬ﺷﺒﻴﻪ ﻳـﻚ ﻓـﺮم ﻣﻌﻤـﻮﱄ‬ ‫اﺳﺖ‪.‬‬ ‫‪ : Tabular −‬ﭼﻨﺪﻳﻦ رآﻮرد در ﺻﻔﺤﻪ ﻟﻴﺴﺖ ﻣﻲﺷـﻮﻧﺪ‪.‬‬ ‫ﻓﻴﻠﺪهﺎ ﺑﻪ ﺻﻮرت ﺳﺘﻮﻧﻲ و رآﻮردهﺎ در ﺳـﻄﺮهـﺎ‬ ‫ﳕﺎﻳﺶ ﻣﻲﻳﺎﺑﻨﺪ‪.‬‬ ‫‪ : Datasheet −‬رآﻮردهﺎ ﺑﻪ ﺻﻮرت ﳕﺎي ‪ datasheet‬ﺟﺪول‬ ‫ﻧﺸﺎن دادﻩ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪81‬‬


‫‪www.IranMeet.com‬‬

‫‪Datasheet‬‬

‫‪Tabular‬‬

‫ﺷﻜﻞ‪ : 4-5‬ﭘﻨﺠﺮﻩي اﻧﺘﺨﺎب ﻗﺎﻟﺐ ﻓﺮم‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ (1‬ﮔﺰﻳﻨ ﻪه ﺎي ‪ Pivote Table‬و ‪ ، Pivot Chart‬ﭼ ﻪ ﻗ ﺎﻟﺒﻲ را ﺑ ﺮاي ﻧﻤ ﺎﻳﺶ ﻓ ﺮم‬ ‫درﻧﻈﺮ ﻣﻲﮔﻴﺮﻧﺪ؟‬ ‫‪ (2‬ﺗﻔﺎوت ﻗﺎﻟﺐ ﻓﺮم ‪ Columnar‬و ‪ Justified‬ﭼﻴﺴﺖ؟‬ ‫• در ﭘﻨﺠﺮﻩهﺎي ﻣﺘﻮاﱄ ﺑﻌﺪي ‪ ،‬ﭘﻴﺶﻓﺮض ‪ Standard‬را‬ ‫ﻗﺒﻮل آﻨﻴﺪ )ﺷﻜﻞ ‪ (4-6‬و در ﭘﻨﺠﺮﻩي ﺁﺧﺮ)ﺷﻜﻞ ‪(4-8‬‬ ‫‪ ،‬ﻧﺎم ﻣﻮردﻧﻈﺮ ﺑﺮاي ﻓﺮم را وارد ﳕﺎﻳﻴﺪ و دآﻤﻪ‬ ‫‪ Finish‬را آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﻓﺮم ﺳﺎﺧﺘﻪ ﺷﺪﻩ در ﳕﺎي‬ ‫ﳕﺎﻳﺸﻲ ﻧﺸﺎن دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪82‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﻜﻞ‪ : 4-6‬ﭘﻨﺠﺮﻩي اﻧﺘﺨﺎب ﻃﺮح‬

‫• ﺑﺎ دآﻤﻪي ‪ Close‬ﻓﺮم را ﺑﺒﻨﺪﻳﺪ‪ .‬در اﻳﻦ ﺻﻮرت ﻓﺮم‬ ‫اﳚﺎد ﺷﺪﻩ را در ﭘﻨﺠﺮﻩ ي اﺷﻴﺎء ﲢﺖ ‪ Forms‬ﻣﺸـﺎهﺪﻩ‬ ‫ﺧﻮاهﻴﺪ آﺮد )ﺷﻜﻞ ‪.(4-8‬‬

‫ﺷﻜﻞ‪ : 4-7‬ﭘﻨﺠﺮﻩي ﺁﺧﺮ ﻃﺮاﺣﻲ ﻓﺮم ﺑﻪ روش ‪Wizard‬‬

‫‪83‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﻜﻞ‪ : 4-8‬ﭘﻨﺠﺮﻩي اﺷﻴﺎء ﻓﺮم‬

‫ﺗﻤﺮﻳﻦ ‪: 4-1‬‬ ‫ﺑﻪوﺳﻴﻠﻪي وﻳﺰارد ﺑﺮاي ﺟﺪول ‪ Tbl_Teacher‬ﻓﺮم ‪ Frm_Teacher‬را اﻳﺠﺎد ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫هﻤﭽﻨﻴﻦ ﺑﻪ آﻤﻚ وﻳﺰارد ‪ ،‬ﻓﺮﻣﻲ ﺑﺮاي ﺟﺪول ‪ Tbl_Student‬اﻳﺠﺎد آﻨﻴﺪ‪ .‬ﻧﺎم ﺁن را‬ ‫‪ Frm_Student‬ﻗﺮار دهﻴﺪ و آﻨﺘﺮلهﺎي ﺁن را ﻣﺎﻧﻨﺪ زﻳﺮ ﺗﻨﻈﻴﻢ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪84‬‬


‫‪www.IranMeet.com‬‬

‫‪ -4-2-2‬اﳚﺎد ﻓﺮم ﺑﻪوﺳﻴﻠﻪي ‪Design View‬‬ ‫در اﻳﻦ ﺣﺎﻟﺖ ﺑﺎﻳﺪ ﺑﺎ اﺳﺘﻔﺎدﻩ از اﺑﺰارهﺎي ﻃﺮاﺣﻲ ﻓﺮم‬ ‫آﻪ در ﺷﻜﻞ )‪ (4-9‬ﻣﻲ ﺑﻴﻨﻴﺪ ‪ ،‬ﻓﺮم را اﳚﺎد آﻨﻴﺪ‪ .‬آـﻨﱰل‬ ‫ﻣﺘﻨﺎﻇﺮ و ﻣﻨﺎﺳﺐ ﺑﺮاي هﺮ ﻓﻴﻠﺪ ﺟﺪول رادر ﻓﺮم اﻓـﺰودﻩ‬ ‫و ﺧﺼﻮﺻــﻴﺎت ﺁن را ﺗﻐــﻴﲑ ﻣــﻲدهﻴــﺪ‪ .‬در ﺻــﻮرت ﻧﻴــﺎز‬ ‫ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻧﻴﺰ ﻻزم اﺳﺖ‪.‬‬ ‫‪Toolbox button‬‬

‫‪Field List button‬‬

‫‪Object list box‬‬

‫‪Label‬‬

‫‪Vertical ruler‬‬

‫‪Toolbox‬‬

‫‪Field list‬‬

‫ﺷﻜﻞ‪ : 4-9‬اﺑﺰارهﺎي ﻃﺮاﺣﻲ ﻓﺮم‬

‫در ﲞﺶ ﺗﻐﻴﲑ ﻃﺮاﺣﻲ ﻓﺮم )ﲞـﺶ ‪ ، (4-5‬اﻧـﺪآﻲ ﺑﻴﺸـﱰ ﺑـﺎ‬ ‫ﻣﺒﺤﺚ ﻃﺮاﺣﻲ ﻓﺮم ﺁﺷﻨﺎ ﻣﻲﺷﻮﱘ‪.‬‬ ‫ﺗﻐﻴﲑ ﻣﺸﺨﺼﺎت آﻨﱰلهﺎ ‪:‬‬ ‫ﺑﺎ ﭘﻨﺠﺮﻩ ي ﻣﺸﺨﺼﻪ هﺎ ﻣﻲ ﺗﻮان ﻣﺜﻼ ﻣﱳ ﳕﺎﻳﺸﻲ در ﻳـﻚ ‪Label‬‬ ‫ﻓﺮم را ‪ -‬ﻣﺸﺨﺼـﻪ ي ‪- Caption‬ﳘـﺎن ﻃﻮرآـﻪ در ﺷـﻜﻞ )‪(4-10‬‬ ‫ـﺮﻩي‬ ‫ـﻪ ﭘﻨﺠـ‬ ‫ـﻮرﺗﻲ آـ‬ ‫ـﻴﲑ داد‪ .‬در ﺻـ‬ ‫ـﻮد ‪ ،‬ﺗﻐـ‬ ‫ـﻲﺷـ‬ ‫ـﻪ ﻣـ‬ ‫ﻣﻼﺣﻈـ‬ ‫ﻣﺸﺨﺼﻪهﺎ ﻇﺎهﺮ ﻧﺒﺎﺷـﺪ ﺁن را ﺑـﻪوﺳـﻴﻠﻪي دآﻤـﻪي‬ ‫در‬ ‫ﻧﻮار اﺑﺰار ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫‪85‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺮﺑﻊ اﻧﺘﺨﺎﺑﮕﺮ ﻓﺮم‬ ‫ﻣﺸﺨﺼﻪي ‪Caption‬‬ ‫‪ Label‬اﻧﺘﺨﺎب ﺷﺪﻩ‬ ‫ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ‬

‫ﺷﻜﻞ‪: 4-10‬‬

‫ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ‬

‫‪ -4-3‬اﻓﺰودن رآﻮرد در ﻓﺮم‬ ‫ﭘﺲ از اﳚﺎد ﻓﺮم ﺑﺎ ﳕﺎي ‪ ، Form View‬ﻣﻲﺗﻮان اﻃﻼﻋﺎت را‬ ‫در ﺟﺪول ﻣﺘﻨﺎﻇﺮ ﻓﺮم ﺛﺒﺖ آﺮد‪.‬‬ ‫ﺑﺎ ﺗﻜﻤﻴﻞ اﻃﻼﻋﺎت ﺑﺮ روي آﻨﱰلهﺎي ﻓـﺮم ‪ ،‬اﻃﻼﻋـﺎت ﺑـﻪ‬ ‫ﺻﻮرت ﻳﻚ رآﻮرد ﺑﻪ ﺟﺪول اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد‪ .‬ﺑـﺎ آﻠﻴـﺪ ]‪[Tab‬‬ ‫از آﻨﱰﱄ ﺑﻪ دﻳﮕﺮي ﺟﺎﺑﻪ ﺟﺎ ﻣﻲﺷﻮﻳﺪ‪ .‬زﻣـﺎﻧﻲ آـﻪ ﺁﺧـﺮﻳﻦ‬ ‫رآﻮرد ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪ ،‬درﺻﻮرﺗﻲ آﻪ روي ﺁﺧﺮﻳﻦ آـﻨﱰل‬ ‫ﻓﺮم ﻗﺮار داﺷﺘﻪ ﺑﺎﺷﻴﺪ ‪ ،‬ﺑﺎ آﻠﻴﺪ ]‪ [Tab‬آﻨﱰل هـﺎي ﻓـﺮم‬ ‫ﺧﺎﱄ ﺷﺪﻩ و اﻃﻼﻋﺎت ﻗﺒﻠﻲ در ﻳﻚ رآﻮرد ذﺧﲑﻩ ﻣﻲﺷﻮد‪ .‬ﺑـﺎ‬ ‫آﻠﻴﻚ دآﻤﻪ ‪ New Record‬در ﭘﺎﻳﲔ ﻓﺮم ﻧﻴﺰ آـﻨﱰلهـﺎي ﻓـﺮم‬ ‫ﺧﺎﱄ ﺷﺪﻩ و ﻣﻨﺘﻈﺮ ﺗﻜﻤﻴﻞ ﻣﻲﻣﺎﻧﺪ و ﺑﺎ ﺗﻜﻤﻴﻞ ﻓﻴﻠـﺪهﺎ ‪،‬‬ ‫رآﻮرد ﺟﺪﻳﺪ اﺿﺎﻓﻪ ﻣﻲﺷﻮد)ﺷﻜﻞ ‪.(4-11‬‬

‫دآﻤﻪي ‪New Record‬‬

‫ﺷﻜﻞ‪: 4-11‬‬

‫ﳕﻮﻧﻪاي از ﻓﺮم‬

‫‪86‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 4-1‬‬ ‫ﺑﻪوﺳﻴﻠﻪي ﻧﻤﺎي ورود اﻃﻼﻋﺎت ﻓﺮم ‪ ، Frm_Teacher‬اﻃﻼﻋﺎت زﻳﺮ را در ﺟﺪول زﻳﺮ‬ ‫ﺛﺒﺖ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪Tbl_Teacher :‬‬

‫‪ −‬ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر ﻓﺮم ‪ Frm_Teacher‬را اﻧﺘﺨﺎب و دوﺑﺎرآﻠﻴﻚ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻓﺮم ﺑﻪ ﺣﺎﻟﺖ‬ ‫ورود اﻃﻼﻋﺎت ﺷﻜﻞ زﻳﺮ ﺑﺎز ﻣﻲﺷﻮد‪.‬‬

‫‪ −‬ﻳﻚ ردﻳﻒ از اﻃﻼﻋﺎت ﺟﺪول ﺑﺎﻻ را وارد آﻨﻴﺪ‪ .‬دآﻤﻪي‬ ‫اﻃﻼﻋﺎت ﺛﺒﺖ ﻣﻲﮔﺮدد و آﻨﺘﺮلهﺎي ﻓﺮم ﺧﺎﻟﻲ ﺷﻮد‪.‬‬ ‫‪ −‬ردﻳﻒهﺎي دﻳﮕﺮ را وارد و هﻤﻴﻦﮔﻮﻧﻪ اداﻣﻪ دهﻴﺪ ﺗﺎ ﺗﻤﺎم دادﻩهﺎ ﺛﺒﺖ ﮔﺮدﻧﺪ‪.‬‬

‫را آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﺑﺎ اﻳﻦ آﺎر‬

‫‪ -4-4‬وﻳﺮاﻳﺶ ﻓﺮمهﺎ‬ ‫ﳘﺎن ﻃﻮر آﻪ در ﺑﺴﺘﻪ هﺎي ﻧﺮم اﻓـﺰاري‪1‬و‪ 2‬دﻳﺪﻳـﺪ در‬ ‫اﻳﻦ ﻧﺮم اﻓﺰار ﻧﻴﺰ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﻴﻢ آﻨﱰل هﺎي روي ﻓﺮم‬ ‫را ﺟﺎﺑﻪ ﺟﺎ ﳕﺎﻳﻴﻢ ‪ ،‬ﺗﻐﻴﲑ اﻧـﺪازﻩ دهـﻴﻢ ‪ ،‬ﺑﺮﭼﺴـﺐ‬ ‫ﻣﺘﻨﺎﻇﺮ ﺑﻪ آﻨﱰل را اﺻﻼح آﻨﻴﻢ ‪ ،‬ﻇﺎهﺮ ﳕﺎﻳﺸﻲ ﻓـﺮم‬ ‫را ﺗﻨﻈﻴﻢ آﻨﻴﻢ ‪ ،‬ﺳﺮﺑﺮگ و ﭘﺎﻧﻮﺷـﺖ ﺑـﺮاي ﻓـﺮم هـﺎ‬ ‫اﳚﺎد آﻨـﻴﻢ و ﺑـﺮاي ﺳـﻬﻮﻟﺖ اﻋﻤـﺎل ﺗﻐـﻴﲑات ﳏـﻴﻂ‬ ‫وﻳﺮاﻳﺶ ﻓﺮم را ﺗﻨﻈﻴﻢ ﳕﺎﻳﻴﻢ ‪ .‬در ﳏـﻴﻂ ‪ Access‬ﺑـﻪ‬ ‫راﺣﱵ ﻣﻲ ﺗﻮاﻧﻴﻢ اﻧﻮاع آﻨﱰل را ﺑﻪ ﻳﻜـﺪﻳﮕﺮ ﺗﺒـﺪﻳﻞ‬ ‫آﻨﻴﻢ آﻪ در ﳏﻴﻂ هﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ دﻳﮕـﺮ ﺑـﻪ اﻳـﻦ‬ ‫ﺳﻬﻮﻟﺖ ﻗﺎﺑﻞ اﳒﺎم ﻧﻴﺴﺖ‪.‬‬ ‫‪87‬‬


‫‪www.IranMeet.com‬‬

‫• ﺗﻨﻈﻴﻤﺎت ﳏﻴﻂ وﻳﺮاﻳﺸﻲ ﻓﺮم ‪:‬‬ ‫‪ −‬ﺗﻨﻈﻴﻢ ﺷﺒﻜﻪي ﻧﻘﻄﻪﭼﲔ ‪ : Grid lines‬ﺑﻪ ﻃﻮر ﭘﻴﺶﻓﺮض‬ ‫‪ ،‬در ﺣﺎﻟﺖ ﳕﺎي ‪ Design‬روي ﻓﺮم ﻳﻚ ﺳـﺮي ﻧﻘـﺎط و‬ ‫ﺧﻄﻮط ﺑﻪ ﻋﻨﻮان راهﻨﻤﺎ ﻧﺸﺎن دادﻩ ﻣﻲ ﺷﻮد ﺗﺎ ﳏﻞ‬ ‫ﻗﺮار ﮔﺮﻓﱳ ﻋﻨﺎﺻﺮ روي ﻓـﺮم ﺑـﻪ ﺁﺳـﺎﻧﻲ ﺗﻨﻈـﻴﻢ‬ ‫ﺷﻮد‪ .‬ﺑﺮاي ﳕﺎﻳﺶ ﻳﺎ ﻋﺪم ﳕﺎﻳﺶ اﻳﻦ ﺧﺼﻮﺻـﻴﺖ ﺑـﺮ‬ ‫روي ﻓﺮم از ﻣﻨﻮي ‪ ، View‬ﮔﺰﻳﻨﻪي ‪ Grid‬را اﻧﺘﺨﺎب‬ ‫آﻨﻴﺪ و ﺑﺮاي ﺗﻨﻈﻴﻢ ﻓﺎﺻﻠﻪ ي ﳕﺎﻳﺶ ﺷﺒﻜﻪ ي ﻧﻘﻄﻪ ﭼﲔ‬ ‫در ﺣﺎﻟﺖ ﳕﺎي ‪ Design‬ﻓﺮم ‪ ،‬روي ﻣﺮﺑـﻊ اﻧﺘﺨـﺎﺑﮕﺮ‬ ‫ﻓﺮم دوﺑﺎر آﻠﻴﻚ ﳕﺎﻳﻴﺪ ﺗﺎ ﭘﻨﺠـﺮﻩ ي ﻣﺸﺨﺼـﻪ هـﺎي‬ ‫ﻓﺮم ﳕﺎﻳﺎن ﺷﻮد و ﻳﺎ ﺑﺎ روش ﻗﺒﻠﻲ اﻳـﻦ ﭘﻨﺠـﺮﻩ‬ ‫را ﺁﺷﻜﺎر آﻨﻴـﺪ‪ .‬در زﺑﺎﻧـﻪي ‪ Format‬ﮔﺰﻳﻨـﻪهـﺎي‬ ‫‪ GridX‬و ‪ GridY‬را ﺗﻨﻈﻴﻢ آﻨﻴﺪ‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﮔﺰﻳﻨﻪي ‪ GridX‬و ‪ GridY‬ﭼﻪ ﻣﻘﻴﺎﺳ ﻲ دارﻧ ﺪ و ه ﺮ ﻳ ﻚ آ ﺪام ﺑْﻌ ﺪ ﻣﺮﺑ ﻊ ﻳﻌﻨ ﻲ‬ ‫ﻓﺎﺻﻠﻲي ﻋﻤﻮدي ﻳﺎ اﻓﻘﻲ ﻧﻤﺎﻳﺶ ﺷﺒﻜﻪي ﻧﻘﻄﻪﭼﻴﻦ را ﺗﻐﻴﻴﺮ ﻣﻲدهﻨﺪ؟‬

‫‪ −‬ﮔﺰﻳﻨﻪي ‪ : Snap to Grid‬ﺑﺎ اﻧﺘﺨﺎب اﻳـﻦ ﮔﺰﻳﻨـﻪ ‪،‬‬ ‫آﻨﱰل هﺎي روي ﻓﺮم ﺣﺘﻤﺎ ﺑﺎﻳﺪ ﺑﺎ ﮔﻮﺷﻪ هﺎي ﺷﺒﻜﻪ ي‬ ‫ـﺎن‬ ‫ـﻮرت زﻣـ‬ ‫ـﻦ ﺻـ‬ ‫ـﻮﻧﺪ‪ .‬در اﻳـ‬ ‫ـﻴﻢ ﺷـ‬ ‫ـﲔ ﺗﻨﻈـ‬ ‫ﻧﻘﻄ ـﻪﭼـ‬ ‫ﺟﺎﺑﻪ ﺟﺎﻳﻲ آﻨﱰل ‪ ،‬ﺣﺮآﺖ ﺁن ﺑﻪ ﺻﻮرت ﭘﺮﺷﻲ ﺧﻮاهﺪ‬ ‫ﺷﺪ‪ .‬ﺑﺎ ﻋـﺪم اﻧﺘﺨـﺎب اﻳـﻦ ﮔﺰﻳﻨـﻪ ‪ ،‬ﺁزاداﻧـﻪ‬ ‫ﻣﻲ ﺗﻮاﻧﻴﺪ اﺷﻴﺎء ﻓﺮم را در آـﻮﭼﻜﱰﻳﻦ ﻓﺎﺻـﻠﻪ و‬ ‫ﺑﲔ ﻓﺎﺻﻠﻪ ي ﻣﺮﺑﻊ هﺎي ﺷـﺒﻜﻪ ي ﻧﻘﻄـﻪ ﭼـﲔ ﺟﺎﺑـﻪ ﺟـﺎ‬ ‫ﳕﺎﻳﻴﺪ‪.‬‬ ‫• روشهﺎي وﻳﺮاﻳﺶ ﻃﺮاﺣﻲ ﻓﺮم ‪:‬‬ ‫‪ −‬ﺗﻐﻴﲑ اﻧﺪازﻩ ي آﻨﱰل هﺎي روي ﻓﺮم ‪ :‬ﺑﺎ درگ آﺮدن‬ ‫ﺑﻪ وﺳﻴﻠﻪ ي ﻣﺎوس در ﮔﻮﺷﻪ و ﻳﺎ ﺿﻠﻊ هﺎي ﻳﻚ ﺷﻲء‬ ‫ﻣﻲﺗﻮان اﻧﺪازﻩ ﺁن را ﺗﻐﻴﲑ داد‪.‬‬ ‫‪ −‬ﺗﻐﻴﲑ ﻧـﻮع آـﻨﱰل ‪ :‬ﺑـﻪ ﺁﺳـﺎﻧﻲ ﻣـﻲ ﺗـﻮان ﻧـﻮع‬ ‫آﻨﱰل هﺎي ﻓﺮم را ﺑﺪون ﻧﻴـﺎز ﺑـﻪ ﺣـﺬف و اﳚـﺎد‬ ‫ﳎﺪد‪ ،‬ﺗﻐـﻴﲑ داد‪ .‬ﻣـﺜﻼ از ‪ Text box‬ﺑـﻪ ‪Combo box‬‬ ‫‪88‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﺒﺪﻳﻞ آﺮد‪ .‬روي ﺷﻲء آﻠﻴﻚ راﺳﺖ آﺮدﻩ و ﮔﺰﻳﻨـﻪ ي‬ ‫ـﻮاع‬ ‫ـﺖ اﻧـ‬ ‫ـﺪ و از ﻟﻴﺴـ‬ ‫ـﺎب آﻨﻴـ‬ ‫‪ Change To‬را اﻧﺘﺨـ‬ ‫ﳐﺘﻠﻒ آﻨﱰل هﺎ ‪ ،‬ﻧﻮع دﻳﮕﺮي از آﻨﱰل را اﻧﺘﺨـﺎب‬ ‫آﻨﻴﺪ‪.‬‬ ‫ـﺪازﻩي‬ ‫ـﻴﲑ اﻧـ‬ ‫ـﻨﱰل و ﺗﻐـ‬ ‫ـﺐ و آـ‬ ‫ـﺎﻳﻲ ﺑﺮﭼﺴـ‬ ‫‪ −‬ﺟﺎﺑ ـﻪﺟـ‬ ‫ﺑﺮﭼﺴﺐ‪ :‬در ‪ Access‬هﺮ ﺷﻲء ﻓﺮم و ﺑﺮﭼﺴﺐ ﻣﺘﻨـﺎﻇﺮ‬ ‫ﺁن ﺑﻪ هﻢ ﻣﺘﺼﻞ هﺴﺘﻨﺪ و ﺑﺎ ﺟﺎﺑﻪ ﺟﺎﻳﻲ هـﺮ ﻳـﻚ ‪،‬‬ ‫دﻳﮕﺮي ﻧﻴﺰ ﺟﺎﺑﻪ ﺟﺎ ﻣﻲ ﺷﻮد‪ .‬ﺑﺮاي ﺗﻐﻴﲑ ﳏﻞ ﺷﻲء و‬ ‫ﺑﺮﭼﺴﺐ ﺁن ﺑﻪ ﺻﻮرت ﳎﺰا ‪ ،‬روي ﻋﻼﻣﺖ ﻣﺮﺑﻊ ﺑـﺰرگ‬ ‫در ﮔﻮﺷﻪ ﺑﺎﻻي ﭼﭗ آﻨﱰل‪/‬ﺑﺮﭼﺴﺐ آﻠﻴـﻚ و ﺑـﻪ ﳏـﻞ‬ ‫ﻣﻮردﻧﻈﺮ درگ آﻨﻴﺪ‪.‬‬ ‫ﻋﻼﻣﺖ ﻣﺮﺑﻊﺑﺰرگ‬ ‫ﺑﺮاي ﺟﺎﺑﻪﺟﺎﻳﻲ‬

‫‪ −‬ﺗﺮﺗﻴﺐ ﺣﺮآﺖ روي آﻨﱰلهﺎ در زﻣﺎن ﳕﺎﻳﺶ ﻓﺮم ‪Tab‬‬ ‫‪ : order‬ﺑﺎ اﻧﺘﺨﺎب ﻣﻨﻮي ‪ View‬و ﮔﺰﻳﻨﻪي ‪Tab Order‬‬ ‫ﻣﻲ ﺗﻮاﻧﻴﺪ ‪ ،‬ﺗﺮﺗﻴﺐ ﺟﺎﺑﻪ ﺟﺎﻳﻲ روي آـﻨﱰل هـﺎ ﺑـﻪ‬ ‫وﺳﻴﻠﻪ ي آﻠﻴﺪ ]‪ [TAB‬را در ﳕﺎي ورود اﻃﻼﻋﺎت ﻓﺮم‬ ‫ﻣﺸﺨﺺ آﻨﻴﺪ‪ .‬در ﭘﻨﺠﺮﻩ ي ﻇﺎهﺮ ﺷﺪﻩ ﺑﺎ درگ آـﺮدن‬ ‫ﻟﻴﺴﺖ ﻧﺎم آﻨﱰل هﺎ وﺟﺎﺑﻪ ﺟﺎﻳﻲ ﺁن هﺎ ﺗﺮﺗﻴﺐ ﻣﻨﺎﺳﺐ‬ ‫را ﺗﻨﻈﻴﻢ آﻨﻴﺪ)ﺷﻜﻞ ‪.(4-12‬‬

‫ﺷﻜﻞ‪ : 4-12‬ﺗﻐﻴﲑ‬ ‫ﺟﺎﺑﻪﺟﺎﻳﻲ روي‬

‫ﺗﺮﺗﻴﺐ‬ ‫آﻨﱰلهﺎ‬ ‫ﺑﻪوﺳﻴﻠﻪي آﻠﻴﺪ ]‪[TAB‬‬

‫‪89‬‬


‫‪www.IranMeet.com‬‬

‫‪ −‬ﻇﺎهﺮ ﻓﺮم‪ : 1‬رﻧﮓ زﻣﻴﻨﻪ ي ﻓـﺮم ﺑـﺎ آﻠﻴـﻚ دآﻤـﻪ‬ ‫ـﺎب‬ ‫ـﻮاراﺑﺰار ‪ Formatting‬و اﻧﺘﺨـ‬ ‫‪ Fill/Back color‬در ﻧـ‬ ‫ﻳﻜﻲ از ﮔﺰﻳﻨﻪ هﺎي ﺟﻌﺒﻪ رﻧﮓ ‪ ،‬ﻗﺎﺑﻞ ﺗﻨﻈﻴﻢ اﺳﺖ‪.‬‬ ‫رﻧﮓ هﺮ ﻳﻚ از آﻨﱰل هﺎي ﻓﺮم ﺑﻪ ﻃﻮر ﺟﺪاﮔﺎﻧﻪ ﺑـﻪ‬ ‫وﺳﻴﻠﻪي اﻧﺘﺨـﺎب رﻧـﮓ ﻣـﻮردﻧﻈﺮ از ﺟﻌﺒـﻪ رﻧـﮓ‬ ‫‪ Font/Fore Color‬در ﻧﻮاراﺑﺰار ‪ Formatting‬ﻗﺎﺑﻞ ﺗﻐﻴﲑ‬ ‫اﺳﺖ‪ .‬ﻧﻮع ﻗﻠـﻢ و اﻧـﺪازﻩ ي ﺁن ‪ ،‬ﺳـﺎﻳﺮ ﻣـﻮارد‬ ‫ﻣﺮﺑﻮط ﺑﻪ ﻧﻮع ﻗﻠﻢ و ﺧﻄﻮط اﻃﺮاف ﺷﻲء ﺑﻪ وﺳﻴﻠﻪ ي‬ ‫ﻧﻮار اﺑﺰار ‪ Formatting‬ﻗﺎﺑﻞ ﺗﻐﻴﲑ و ﺗﻨﻈﻴﻢ اﺳﺖ‪.‬‬ ‫‪ −‬ﺳﺮﺑﺮگ و ﭘﺎﻧﻮﺷﺖ ﻓﺮم‪ : 2‬ﺳﺮﺑﺮگ و ﭘﺎﻧﻮﺷﺖ ﻓﻘﻂ در‬ ‫زﻣﺎن ﭼﺎپ ﻓﺮم ﻇﺎهﺮ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺑـﻪ وﺳـﻴﻠﻪ ي ﻣﻨـﻮي‬ ‫‪ View‬و ﮔﺰﻳﻨﻪي ‪ Page Header/Footer‬ﻣﻲﺗﻮاﻧﻴﺪ ﺑﻪ اﻳﻦ‬ ‫ﲞﺶ دﺳﱰﺳﻲ داﺷﺘﻪ ﺑﺎﺷﻴﺪ‪ .‬ﳕﺎﻳﺶ ﴰﺎرﻩ ﺻـﻔﺤﻪ ﻧﻴـﺰ‬ ‫ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ اﻳﻦ ﲞﺶ هﺎ اﺿﺎﻓﻪ ﺷﻮد ‪ ،‬اﻳﻦ آﺎر ﺑـﻪ‬ ‫وﺳــﻴﻠﻪ ي ﻣﻨــﻮي ‪ Insert‬و ﮔﺰﻳﻨــﻪي …‪Page Numbers‬‬ ‫اﳒﺎم ﻣﻲ ﺷﻮد‪ .‬ﺗﺎرﻳﺦ و ﺳﺎﻋﺖ ﻧﻴﺰ از ﳘـﲔ ﻣﻨـﻮ و‬ ‫ﺑﻪوﺳﻴﻠﻪي ﮔﺰﻳﻨﻪي ‪ Date and Time‬اﺿـﺎﻓﻪ ﻣـﻲﺷـﻮﻧﺪ‪.‬‬ ‫ﺑﺮاي ﭘﻨـﻬﺎن ﺳـﺎﺧﱳ اﻳـﻦ ﲞـﺶهـﺎ در ﳕـﺎي ‪Design‬‬ ‫ﮔﺰﻳﻨﻪي ‪ Page Header/Footer‬را ﳎﺪدا اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ -4-5‬ﺗﻐﻴﲑ ﻃﺮاﺣﻲ ﻓﺮم )‪(Design‬‬ ‫ﺑﺮاي ﺗﻐﻴﲑ ﻃﺮاﺣﻲ ﻓﺮم ‪ ،‬اﺑﺘـﺪا ﻓـﺮم ﻣـﻮردﻧﻈﺮ را‬ ‫اﻧﺘﺨﺎب آﺮدﻩ و ﺳﭙﺲ از ﻧﻮار اﺑﺰار ﳕﺎهﺎ )ﺷﻜﻞ‪(4-13‬‬ ‫‪ ،‬ﮔﺰﻳﻨﻪي ‪ Design View‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﭘﻨﺠﺮﻩي ﳕﺎي‬ ‫ﻃﺮاﺣﻲ ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫ﺷﻜﻞ‪ : 4-13‬ﻧﻮاراﺑﺰارﳕﺎهﺎ‬

‫در اداﻣﻪ ﺑﺎ ﻳﻚ ﻣﺜﺎل ﻃﺮاﺣﻲ ﻓﺮم را ﺗﻐﻴﲑ ﻣﻲدهﻴﻢ‪.‬‬

‫‪- Form Appearance‬‬ ‫‪- Page Header and Footer‬‬

‫‪90‬‬

‫‪1‬‬ ‫‪2‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 4-2‬‬ ‫ﻓﺮم ‪ Frm_Student‬اﻳﺠﺎد ﺷﺪﻩ ﺑﻪوﺳﻴﻠﻪي وﻳﺰارد را درﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﻣﻲﺧﻮاهﻴﻢ ﻃﺮاﺣﻲ ﺁن‬ ‫را ﺑﻬﺒﻮد دهﻴﻢ‪ .‬ﻣﻲﺧﻮاهﻴﻢ ‪ Text box‬ﻣﺮﺑﻮط ﺑﻪ ‪ MajorCode‬را ﺑﻪ ‪ Combo box‬ﺗﺒﺪﻳﻞ‬ ‫آﻨﻴﻢ‪.‬‬

‫‪ −‬اﺑﺘﺪا ﺟﻌﺒﻪي ﻣﺘﻨﻲ ﻣﺮﺑﻮط ﺑﻪ ‪ MajorCode‬را اﻧﺘﺨﺎب ‪ ،‬آﻠﻴﻚ ﺳﻤﺖ راﺳﺖ ﻣﺎوس را‬ ‫ﻓﺸﺎر دهﻴﺪ و ﮔﺰﻳﻨﻪي ‪ Combo Box‬را از ﻣﻨﻮي‪ Change to‬اﻧﺘﺨﺎب آﻨﻴﺪ) ﺷﻜﻞ‬ ‫زﻳﺮ( ‪.‬‬

‫‪91‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 4-2‬‬ ‫‪ −‬ﺣﺎل دوﺑﺎرﻩ روي آﻨﺘﺮل آﻠﻴﻚ ﺳﻤﺖ راﺳﺖ آﺮدﻩ ‪ ،‬ﮔﺰﻳﻨﻪي ‪ Properties‬را‬ ‫اﻧﺘﺨﺎب آﻨﻴﺪ وﻳﺎ از ﻧﻮاراﺑﺰار ﮔﺰﻳﻨﻪي‬ ‫را آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ‬ ‫ﺑﺎز ﺷﻮد‪.‬‬ ‫‪ −‬از زﺑﺎﻧﻪي ‪ Data‬در ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ ‪ ،‬ﻣﻘﺪار ‪ Row Source‬را‬ ‫‪ Tbl_Degree‬ﻗﺮار دهﻴﺪ )ﺷﻜﻞ زﻳﺮ( ‪ .‬ﺑﺮاي اﻳﻦ آﺎر ‪ ،‬ﻣﻲﺗﻮاﻧﻴﺪ از ﻋﻼﻣﺖ ﻓﻠﺶ‬ ‫ﺳﻤﺖ راﺳﺖ اﺳﺘﻔﺎدﻩ آﺮدﻩ و از ﻟﻴﺴﺖ ﻧﻤﺎﻳﺶﻳﺎﻓﺘﻪ ﺟﺪول ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب‬ ‫ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪ −‬در زﺑﺎﻧﻪي ‪ ، Format‬ﻣﺸﺨﺼﻪي ‪ Column Count‬را ‪ 2‬و ﺧﺼﻮﺻﻴﺖ‬ ‫‪ Column Width‬را ﻣﻘﺪار ‪ 0cm;3cm‬ﻗﺮار دهﻴﺪ ‪ .‬در زﻣﺎن اﺟﺮا ﺑﺮاي‬ ‫اﻧﺘﺨﺎب ﻓﻘﻂ ﻣﻘﺎدﻳﺮ ﻣﻮﺟﻮد در اﻳﻦ ﺟﺪولهﺎ ﺧﺼﻮﺻﻴﺖ ‪ Limit to list‬را در‬ ‫زﺑﺎﻧﻪي ‪ Yes ، Data‬ﻗﺮار دهﻴﺪ و ﻓﺮم را ذﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪−‬‬

‫‪92‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 4-2‬‬ ‫ﺑﻪ آﻤﻚ ﻓﺮم اﻳﺠﺎد ﺷﺪﻩ اﻃﻼﻋﺎت زﻳﺮ را در ﺟﺪول ذﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ‪ .‬اﻟﺒﺘﻪ ‪ MajorCode‬ﺑﻪ‬ ‫ﺟﺎي ‪ majorName‬در ﺟﺪول ﺛﺒﺖ ﻣﻲﺷﻮد‪.‬‬ ‫‪Tbl_Student :‬‬

‫ﺗﻤﺮﻳﻦ ‪: 4-3‬‬ ‫ﺑﻪ آﻤﻚ وﻳﺰارد ﻓﺮم درس ‪ Frm_Course‬را اﻳﺠﺎد آﻨﻴﺪ و ﺑﻪ روش ﻣﺸﺎﺑﻪ ﺑﺎﻻ ‪ ،‬ﺟﻌﺒﻪ‬ ‫ﻣﺘﻦ ‪ TeacherCode‬را ﺑﻪ ‪ Combo Box‬ﺗﺒﺪﻳﻞ آﻨﻴﺪ‪.‬‬

‫ﻣﺜﺎل ‪: 4-3‬‬ ‫ﻧﻤﺎي ﻃﺮاﺣﻲ ﻓﺮم داﻧﺶﺁﻣﻮز اﻳﺠﺎد ﺷﺪﻩ را ﺑﻪ ﺻﻮرت ﻓﺎرﺳﻲ ﺗﺒﺪﻳﻞ آﻨﻴﺪ‪.‬‬ ‫راهﻨﻤﺎﻳﻲ ‪:‬‬ ‫‪ −‬ﻋﻨﻮان ﺑﺮﭼﺴﺐهﺎ را ﺑﻪ ﻓﺎرﺳﻲ ﺗﺒﺪﻳﻞ آﻨﻴﺪ‪ .‬اﺑﺘﺪا ﺑﺮﭼﺴﺐ ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب آﻨﻴﺪ و‬ ‫دوﺑﺎرﻩ روي ﺁن آﻠﻴﻚ ﻧﻤﺎﻳﻴﺪ ﺗﺎ در ﺣﺎﻟﺖ ﺗﻐﻴﻴﺮ ﻣﺘﻦ ﻗﺮار ﮔﻴﺮﻳﺪ و ﺑﺘﻮاﻧﻴﺪ ﻋﻨﻮان ﻓﺎرﺳﻲ را‬ ‫ﺗﺎﻳﭗ آﻨﻴﺪ و ﻳﺎ از ﮔﺰﻳﻨﻪي ‪ Caption‬در زﺑﺎﻧﻪي ‪ Format‬ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ اﺳﺘﻔﺎدﻩ‬ ‫آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﺑﺎ آﻤﻚ ﻣﺮﺑﻊ ﺑﺰرگ ﺟﺎﺑﺠﺎﻳﻲ ﺑﺮﭼﺴﺐ ‪ ،‬ﺁنهﺎ را ﺑﻪ ﺳﻤﺖ راﺳﺖ ﻓﺮم ﻣﻨﺘﻘﻞ آﻨﻴﺪ‪.‬‬

‫‪93‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 4-3‬‬

‫‪ −‬ﺑﺎ آﻤﻚ ﻣﺮﺑﻊ ﺑﺰرگ ﺟﺎﺑﺠﺎﻳﻲ ﻣﺘﻦ ‪ ،‬ﻣﻨﺎﺳﺐ ﺑﺎ ﻣﺤﻞ ﺑﺮﭼﺴﺐ ﺁنهﺎ را ﺗﻨﻈﻴﻢ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫در ﻧﻮار اﺑﺰار راﺳﺖﭼﻴﻦ ﻗﺮار دهﻴﺪ‪ .‬ﻳﺎ از‬ ‫‪ −‬ﭼﻴﺪﻣﺎن ﻣﺘﻦ را ﺑﺎ آﻤﻚ دآﻤﻪهﺎي‬ ‫ﮔﺰﻳﻨﻪي ‪ Text Align‬در زﺑﺎﻧﻪي ‪ Format‬ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ اﻳﻦآﺎر را اﻧﺠﺎم دهﻴﺪ‪.‬‬

‫‪ −‬آﻨﺘﺮلهﺎي ﻓﺮم را ﺑﺎ اﺳﺘﻔﺎدﻩ از ﮔﺰﻳﻨﻪي ‪ Select All‬ﻣﻨﻮي ‪ Edit‬اﻧﺘﺨﺎب و ﺑﺎ آﻤﻚ‬ ‫آﻠﻴﺪهﺎي ﺟﻬﺘﻲ ‪ ،‬ﺁنهﺎ را ﺑﻪ ﺳﻤﺖ راﺳﺖ ﻓﺮم ﺟﺎﺑﺠﺎ ﻧﻤﺎﻳﻴﺪ و ﻓﺎﺻﻠﻪي اﻳﺠﺎدﺷﺪﻩ را ﺗﻨﻈﻴﻢ‬ ‫آﻨﻴﺪ‪.‬‬

‫‪ −‬ﻓﺮم را‬ ‫‪94‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 4-3‬‬

‫‪ −‬اﻧﺪازﻩي ﻓﺮم را ﺗﻨﻈﻴﻢ آﻨﻴﺪ‪.‬‬

‫‪ -4-6‬اﳚﺎد ﻓﺮم ﺟﺰﺋﻴﺎت در ﻓﺮم اﺻﻠﻲ )‪(Sub Form‬‬ ‫ـﻚ‬ ‫ـﺎ آﻤـ‬ ‫ـﺮم ‪ Frm_Register‬و ‪ Frm_RegisterItem‬را ﺑـ‬ ‫ـﺮﻳﻦ ‪ :‬ﻓـ‬ ‫ﲤـ‬ ‫‪ Wizard‬اﳚﺎد آﻨﻴﺪ‪.‬‬ ‫در ﭘﻨﺠﺮﻩي ‪ ، Wizard‬اﺑﺘﺪا در ﻗﺴﻤﺖ ‪ ، Tables/Queries‬ﺟﺪول‬ ‫‪ Tbl_Register‬را اﻧﺘﺨﺎب آﺮدﻩ ‪ ،‬ﺑﺎ آﻠﻴﻚ دآﻤﻪ ي >> ﲤـﺎم‬ ‫ﻓﻴﻠﺪهﺎ را ﺑﻪ ﻟﻴﺴﺖ اﻧﺘﺨﺎﺑﻲ ﻣﻨﺘﻘﻞ آﻨﻴﺪ‪ .‬ﺳﭙﺲ در ﻗﺴﻤﺖ‬ ‫‪ Tables/Queries‬ﺟﺪول ‪ Tbl_RegisterItem‬را اﻧﺘﺨﺎب و ﳎﺪدا ﺑـﺎ‬ ‫دآﻤﻪ ي >> ﲤﺎم ﻓﻴﻠﺪهﺎي ﺁن را اﻧﺘﺨـﺎب آﻨﻴـﺪ‪ .‬دآﻤـﻪ ي‬ ‫‪ Next‬را ﺑﺰﻧﻴﺪ‪ .‬ﳎﺪدا ‪ Next‬و از ﭘﻨﺠﺮﻩ ي ﺑﺎزﺷـﺪﻩ ‪Tabular‬‬ ‫را اﻧﺘﺨﺎب آﻨﻴـﺪ‪ .‬در ﺁﺧـﺮﻳﻦ ﻣﺮﺣﻠـﻪ ﻧـﺎم دو ﻓـﺮم را‬ ‫ﻣﻘﺎدﻳﺮ ‪ Frm_Register‬و ‪ FrmSub_RegisterItem‬ﻗﺮار دهﻴﺪ‪ .‬ﺑـﺎ‬ ‫دآﻤﻪي ‪ Finish‬ﺷﻜﻞ زﻳﺮ ﻇﺎهﺮ ﻣﻲﺷﻮد‪.‬‬

‫‪95‬‬


‫‪www.IranMeet.com‬‬

‫ﳘﺎنﻃﻮر آﻪ ﻣﺸﺎهﺪﻩ ﻣﻲﺷﻮد ‪ ،‬اﻳﻦ ﻧﻮع ﻓﺮم ﺷﺎﻣﻞ زﻳﺮﻓـﺮم‬ ‫اﺳﺖ‪ .‬ﻣﺎﻧﻨﺪ ﲤﺮﻳﻦهﺎي ﻗﺒﻞ ‪ Text Box‬ﻣﺮﺑﻮط ﺑـﻪ ‪StudentCode‬‬ ‫و ‪ CourseCode‬را ﺑﻪ ‪ Combo Box‬ﺗﺒﺪﻳﻞ آﻨﻴﺪ)ﺷﻜﻞ زﻳﺮ(‪.‬‬

‫و ﺑﺎ اﺟﺮاي ﻓﺮم دادﻩهﺎي زﻳﺮ را ﺛﺒﺖ ﳕﺎﻳﻴﺪ‪.‬‬

‫ﺑﺎ آﻤﻚ ﳘﲔ اﻣﻜﺎﻧﺎت ذآﺮﺷﺪﻩ ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﺪ ﻓﺮم هـﺎي ﻣـﻮردﻧﻈﺮ‬ ‫ﺧﻮد را اﳚﺎد آﻨﻴﺪ‪ .‬ﺑﻪ ﺧﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﻴﺪ آـﻪ ﺑـﺮاي اﳚـﺎد‬ ‫ﻓﺮم هﺎي ﭘﻴﭽﻴﺪﻩ ﺗﺮ و هﻮﴰﻨﺪ آﻪ اﻃﻼﻋﺎت واردﺷﺪﻩي آـﺎرﺑﺮ را‬ ‫آﻨﱰل آﻨﻨﺪ ‪ ،‬دادﻩ هﺎ را ﺑﺮاي ذﺧـﲑﻩ ﺁﻣـﺎدﻩ ﺳـﺎزﻧﺪ و ‪...‬‬ ‫ﺑﺎﻳﺪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ آﻨﻴﺪ‪ .‬در اﻳﻦ ﺻﻮرت زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴـﻲ‬ ‫‪ Visual Basic‬ﺑﻪ ﴰﺎ آﻤﻚ ﺧﻮاهـﺪ آـﺮد ‪ ،‬ﭼـﺮا آـﻪ ﺑﺴـﻴﺎري از‬ ‫دﺳﺘﻮرات ﺁن در ﳏﻴﻂ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ‪ Access‬ﻧﻴﺰ ﻗﺎﺑـﻞ اﺟـﺮا و‬ ‫اﺳﺘﻔﺎدﻩ اﺳﺖ‪.‬‬

‫‪96‬‬


www.IranMeet.com

97


‫‪www.IranMeet.com‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﻓﺮم ﻳﻜﻲ از اﺑﺰارهﺎي ﺳﻮدﻣﻨﺪ ﺑﺮاي ﺛﺒﺖ دادﻩهـﺎ در‬ ‫ﺟﺪول اﺳﺖ‪ .‬ﻓﺮمهﺎ ﭘﻨﺠﺮﻩهﺎﻳﻲ ﺷﺎﻣﻞ آﻨﱰلهﺎ هﺴﺘﻨﺪ آﻪ‬ ‫آﺎرﺑﺮ ﻣﻲﺗﻮاﻧﺪ در ﺁنهﺎ ﻣﻘﺪار ﻓﻴﻠﺪ را ﺗﺎﻳـﭗ آﻨـﺪ‬ ‫ﻳﺎ از ﻟﻴﺴﺖ ﳕﺎﻳﺶﻳﺎﻓﺘﻪ ﻣﻮردي را اﻧﺘﺨﺎب آﻨﺪ و ﻳـﺎ‬ ‫از آﻨﱰلهﺎي دﻳﮕﺮ ﺑﻪ ﺁﺳﺎﻧﻲ دادﻩهـﺎ را وارد ﳕﺎﻳـﺪ‬ ‫ﺗﺎ ﺑﻪ ﺻﻮرت ﻳﻚ رآﻮرد در ﺟـﺪول ﻣﺘﻨـﺎﻇﺮ ﻓـﺮم ﺛﺒـﺖ‬ ‫ﺷﻮد‪.‬‬ ‫ﺑﺎ آﻤﻚ اﺑﺰارﺟﺎدوﻳﻲ ‪ Form Wizard‬ﻣـﻲﺗـﻮان ﻳـﻚ ﻓـﺮم‬ ‫اﳚﺎد آﺮد‪ .‬ﻃﺮاﺣﻲ اﻳﻦ ﻓﺮم در ﳕﺎي ‪ Design View‬ﻗﺎﺑـﻞ‬ ‫ﺗﻐﻴﲑ اﺳﺖ‪ .‬اﮔﺮ ﺑﺎ زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴـﻲ ‪ Visual Basic‬و‬ ‫ﳏﻴﻂ ﺁن ﺁﺷﻨﺎ ﺑﺎﺷﻴﺪ ‪ ،‬اﳚﺎد ﻳﻚ ﻓﺮم در اﻳﻦ دو ﳏـﻴﻂ‬ ‫ﻣﺸﺎﺑﻪ اﺳﺖ‪ .‬آﻨﱰلهﺎي دو ﳏـﻴﻂ ﻣﺸﺨﺼـﻪهـﺎي ﻣﺘﻨـﺎﻇﺮي‬ ‫دارﻧﺪ آـﻪ ﻣـﺎ از ذآـﺮ ﺁنهـﺎ در اﻳﻨﺠـﺎ ﺧـﻮدداري‬ ‫ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﭘﺲ از اﳚﺎد ﻓﺮم ﺑـﺎ آﻤـﻚ اﻣﻜﺎﻧـﺎت ﳕـﺎي ‪Form View‬‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ رآﻮردهـﺎﻳﻲ را در ﺟـﺪول ﻣﺘﻨـﺎﻇﺮ ﺛﺒـﺖ ‪،‬‬ ‫وﻳﺮاﻳﺶ و ﻳﺎ ﺣﺬف ﳕﺎﻳﻴﻢ‪.‬‬ ‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬آﻨﱰل ﻣﻘﻴﺪ و ﻧﺎﻣﻘﻴﺪ ﭼﻪ ﺗﻔﺎوﺗﻲ دارﻧﺪ و ﭼﮕﻮﻧﻪ‬ ‫ﺗﻌﺮﻳﻒ ﻣﻲﺷﻮﻧﺪ؟‬ ‫‪.2‬ﻣﺮاﺣﻞ اﳚﺎد ﻓﺮم ﺑﻪوﺳﻴﻠﻪي ‪ Form Wizard‬را ﺗﻮﺿﻴﺢ‬ ‫دهﻴﺪ؟‬ ‫‪.3‬اﻣﻜﺎﻧﺎت ﳕـﺎي ‪) Design View‬ﻧـﻮاراﺑﺰار ‪ ،‬ﺟﻌﺒـﻪ‬ ‫اﺑﺰار ‪ ،‬ﻟﻴﺴﺖ ﻓﻴﻠﺪهﺎ و ‪ (....‬را ﺑـﻪ اﺧﺘﺼـﺎر‬ ‫ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫‪.4‬ﻧﻜﺎت ﻣﻔﻴﺪ در وﻳﺮاﻳﺶ ﻓـﺮمهـﺎ را ﺑـﻪ اﺧﺘﺼـﺎر‬ ‫ﺑﻴﺎن آﻨﻴﺪ‪.‬‬ ‫‪ .5‬در ﺻﻮرﺗﻲ آـﻪ ﳔﻮاهﻴـﺪ از ‪ Form Wizard‬اﺳـﺘﻔﺎدﻩ‬ ‫آﻨﻴﺪ ‪ ،‬ﺁﻳـﺎ ﻣـﻲﺗﻮاﻧﻴـﺪ ‪Combo box‬اي روي ﻓـﺮم‬ ‫اﳚﺎد آﻨﻴﺪ آﻪ ﻣﻘﺎدﻳﺮ ﺟﺪول ‪ Tbl_Degree‬را ﻧﺸـﺎن‬ ‫دهـــــــــــــــــــــــــــــــــــــــﺪ؟‬

‫‪98‬‬


‫‪www.IranMeet.com‬‬

‫)راهﻨﻤﺎﻳﻲ ‪ :‬ﻣﺸﺎﺑﻪ ﳘﺎن ﺗﻐﻴﲑاﺗﻲ آـﻪ در ﺗﺒـﺪﻳﻞ ﻧـﻮع‬ ‫آﻨﱰل از ‪ Text box‬ﺑﻪ ‪ Combo box‬دﻳﺪﻳﺪ(‬

‫‪99‬‬


‫‪www.IranMeet.com‬‬

‫‪ -5‬ﻓﺼﻞ ﭘﻨﺠﻢ ‪ :‬اﳚﺎد و آﺎر ﺑﺎ ﭘﺮسوﺟﻮهﺎ‬ ‫در ‪ Access‬ﺟﺪول ‪ ،‬ﻗﺴﻤﺖ اﺻﻠﻲ ﻧﮕﻬﺪارﻧﺪﻩ ي دادﻩ هﺎ اﺳـﺖ و‬ ‫ﭘﺮس وﺟﻮ ﺑﺮاي ﺑﺎزﻳﺎﻓﺖ اﻃﻼﻋﺎت از اﻳﻦ ﺟﺪول هﺎ داراي اﳘﻴـﺖ‬ ‫اﺳﺖ‪ .‬ﭘﺮس وﺟﻮهﺎ اﻧﻮاع ﳐﺘﻠـﻒ دارﻧـﺪ وﱄ ﻣﻌﻤـﻮل ﺗـﺮﻳﻦ ﺁن ‪،‬‬ ‫ﭘﺮس وﺟﻮﻳﻲ اﺳﺖ آﻪ ﺑـﺮاي ﻳـﺎﻓﱳ زﻳﺮﳎﻤﻮﻋـﻪ اي از رآﻮردهـﺎي‬ ‫داراي ﺷﺮط ﻳﺎ ﺷﺮاﻳﻂ ﺧﺎص ‪ ،‬اﺳﺘﻔﺎدﻩ ﻣﻲ ﺷﻮد‪ .‬ﺑﻪ اﻳـﻦ ﻧـﻮع‬ ‫ﭘﺮس وﺟﻮ ‪ Select‬ﮔﻔﺘﻪ ﻣﻲ ﺷﻮد‪ .‬ﭘﺮس وﺟﻮهﺎي دﻳﮕﺮ ‪ ،‬ﺑـﺮاي اﳒـﺎم‬ ‫ﻋﻤﻠﻴﺎت روي ﻣﻘﺎدﻳﺮ دادﻩ هﺎ اﺳﺘﻔﺎدﻩ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﳘﺎن ﻃـﻮر آـﻪ‬ ‫ﭘﻴﺶﺗﺮ ﮔﻔﺘﻴﻢ ‪ ،‬ﺑﺮاي ﳕﺎﻳﺶ دادﻩ هﺎ در ﻓﺮم هـﺎ و ﮔـﺰارش هـﺎ‬ ‫ﻣﻌﻤﻮﻻ از ﭘﺮسوﺟﻮهﺎﻳﻲ از ﻧﻮع ‪ Select‬اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪.‬‬ ‫در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ اﻧﺘﻈﺎر ﻣﻲرود آﻪ هﻨﺮﺟﻮ ﺑﺘﻮاﻧﺪ ‪:‬‬ ‫• ﺑﻪوﺳﻴﻠﻪي ﮔﺰﻳﻨﻪي ‪ Query Wizard‬ﻳـﻚ ﭘـﺮسوﺟـﻮي ﺑﺎزﻳﺎﻓـﺖ‬ ‫اﻃﻼﻋﺎت ‪ Select‬اﳚﺎد آﻨﺪ‪.‬‬ ‫ـﺎ‬ ‫ـﺪ و ﻳـ‬ ‫ـﺎد آﻨـ‬ ‫ـﻮ اﳚـ‬ ‫ـﺮسوﺟـ‬ ‫ـﻴﻠﻪي ‪ ، Design View‬ﭘـ‬ ‫ـﻪوﺳـ‬ ‫• ﺑـ‬ ‫ﭘﺮسوﺟﻮي ﻣﻮﺟﻮد را ﺗﻐﻴﲑ دهﺪ‪.‬‬ ‫• ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ را ﻣﺮﺗﺐ آﻨﺪ‪.‬‬ ‫• ﭘﺮس وﺟﻮي ﺷﺮﻃﻲ اﳚﺎد آﻨﺪ‪ .‬ﺑﺮاي ﳏﺪود آـﺮدن رآﻮردهـﺎي‬ ‫ﻧﺘﻴﺠﻪ ﺷﺮط اﻋﻤﺎل آﻨﺪ‪.‬‬ ‫• ﻓﻴﻠﺪهﺎي ﻏﲑﺟﺪوﱄ )ﳏﺎﺳﺒﺎﺗﻲ( ﺑﻪ ﭘﺮس وﺟﻮ اﺿـﺎﻓﻪ آﻨـﺪ و‬ ‫از ‪ Expression Builder‬ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر اﺳﺘﻔﺎدﻩ آﻨﺪ‪.‬‬ ‫• ﺑﺎ ﭘﺮسوﺟﻮهﺎي ﻋﻤﻠﻴﺎﺗﻲ ﺁﺷﻨﺎ ﺷﺪﻩ و ﺁنهﺎرا اﳚﺎد آﻨﺪ‪.‬‬ ‫• ﺑﺎ زﺑﺎن ﺳﺎﺧﺖﻳﺎﻓﺘﻪ ‪ SQL‬ﺁﺷﻨﺎ ﻣﻲﺷﻮد‪.‬‬ ‫‪ -5-1‬اﳚﺎد ﭘﺮسوﺟﻮ ﺑﻪوﺳﻴﻠﻪي ‪Simple Query Wizard‬‬ ‫• ﮔﺰﻳﻨﻪ ي ‪ Queries‬را از ﻟﻴﺴﺖ اﺷﻴﺎء در ﭘﻨﺠﺮﻩ ي ﭘﺎﻳﮕـﺎﻩ‬ ‫دادﻩ اﻧﺘﺨﺎب آﺮدﻩ ‪ ،‬ﺳـﭙﺲ ‪ Create Query by using wizard‬را‬ ‫دوﺑﺎر آﻠﻴﻚ ﳕﺎﻳﻴﺪ)ﺷﻜﻞ ‪.(5-1‬‬

‫‪100‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﻜﻞ‪ : 5-1‬ﭘﻨﺠﺮﻩي اﻧﺘﺨﺎب اﳚﺎد ﭘﺮسوﺟﻮ‬

‫‪ Simple Query Wizard‬را اﻧﺘﺨﺎب آﻨﻴﺪ )ﺷﻜﻞ ‪ . (5-1‬اﻳﻦ ﭘﻨﺠـﺮﻩ‬ ‫ﻣﺸﺎﺑﻪ ﭘﻨﺠﺮﻩ ي اﻧﺘﺨﺎب ﻓﻴﻠﺪ ﻓﺮم اﺳﺖ‪ .‬در ﻟﻴﺴﺖ ‪Tables/Queries‬‬ ‫ﺟﺪول ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب آﻨﻴﺪ و از ﻟﻴﺴﺖ ﻓﻴﻠﺪهﺎي دردﺳﱰس‬ ‫در‪ ، Available Fields :‬ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ ﺧﻮد ﺑﺮاي اﳚﺎد ﭘﺮسوﺟﻮ را‬ ‫ﺑﺎ دآﻤﻪهﺎي >> ﻳﺎ > ﺑﻪ ﻓﻴﻠﺪهﺎي اﻧﺘﺨﺎبﺷﺪﻩ ‪Selected Fields :‬‬ ‫اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﻣﻲ ﺗﻮاﻧﻴﺪ ﺟﺪول دﻳﮕﺮي را اﻧﺘﺨﺎب و ﻓﻴﻠـﺪهﺎي‬ ‫ﻣﺮﺑﻮط از ﺁن را ﻧﻴﺰ ﺑﻪ ﻟﻴﺴـﺖ ﻓﻴﻠـﺪهﺎي اﻧﺘﺨـﺎﺑﻲ اﺿـﺎﻓﻪ‬ ‫آﻨﻴﺪ‪ .‬ﭘﺲ از ﺁن ﺑﺎ آﻠﻴﻚ ‪ ، Next‬ﻧﺎم ﭘﺮس وﺟﻮ را وارد آﺮدﻩ‬ ‫‪ Finish ،‬ﳕﺎﻳﻴﺪ‪.‬‬

‫ﺷﻜﻞ ‪: 5-2‬‬ ‫ﻣﻮردﻧﻴﺎز‬ ‫ﭘﺮسوﺟﻮ‬

‫اﻧﺘﺨﺎب ﻓﻴﻠﺪهﺎي‬ ‫ﺑﺮاي ﳕﺎﻳﺶ در‬

‫‪101‬‬


‫‪www.IranMeet.com‬‬

‫‪ -5-2‬اﳚﺎد ﭘﺮسوﺟﻮ ﺑﻪوﺳﻴﻠﻪي ‪Design View‬‬ ‫• ﮔﺰﻳﻨﻪ ي ‪ Queries‬را از ﻟﻴﺴﺖ اﺷﻴﺎء در ﭘﻨﺠﺮﻩ ي ﭘﺎﻳﮕـﺎﻩ‬ ‫دادﻩ اﻧﺘﺨــﺎب آــﺮدﻩ ‪ ،‬ﺳــﭙﺲ دآﻤــﻪي‪ New Command‬را‬ ‫درﻧﻮار دآﻤﻪهﺎي ﻓﺮﻣﺎن آﻠﻴﻚ آﻨﻴـﺪ و ﮔﺰﻳﻨـﻪي ‪Design‬‬ ‫‪ View‬را اﻧﺘﺨﺎب ﳕﺎﻳﻴﺪ‪ .‬ﭘﻨﺠﺮﻩ ي زﻳﺮ ﺑﺎز ﻣﻲ ﺷﻮد)ﺷـﻜﻞ‬ ‫‪ .(5-3‬ﺑﺎ اﳒﺎم ﻣﺮاﺣﻞ ﺑﻌـﺪي ﻣـﻲ ﺗﻮاﻧﻴـﺪ ﺟـﺪول هـﺎ ‪،‬‬

‫ﻓﻴﻠﺪهﺎ و ﺷﺮاﻳﻂ ﻣﻮردﻧﻈﺮ ﭘﺮسوﺟﻮ را اﳚﺎد ﳕﺎﻳﻴﺪ‪.‬‬ ‫ﺷﻜﻞ ‪ : 5-3‬ﭘﻨﺠﺮﻩي اﻧﺘﺨﺎب ﺟﺪول در ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻏﻴ ﺮ از دو ﮔﺰﻳﻨ ﻪي ‪ Design View‬و ‪ Query Wizard‬ﺳ ﺎﻳﺮ ﮔﺰﻳﻨ ﻪه ﺎي ﺷ ﻜﻞ ‪ 5-1‬ﭼ ﻪ ﻋﻤﻠ ﻲ‬ ‫اﻧﺠﺎم ﻣﻲدهﻨﺪ؟‬ ‫‪ -5-3‬اﺳﺘﻔﺎدﻩ از ﺟﺪول در ﭘﺮسوﺟﻮ‬ ‫ﺑﺎ اﻧﺘﺨﺎب ‪ ، Design‬آﺎدر ﳏﺎورﻩاي ﺑﺎ ﻋﻨـﻮان ‪Show Table‬‬ ‫ﳕﺎﻳﺎن ﻣﻲ ﺷﻮد )ﺷﻜﻞ‪ .(5-3‬در اﻳﻦ آـﺎدر اﻣﻜـﺎن اﻧﺘﺨـﺎب‬ ‫ﺟﺪول ‪ ،‬ﭘﺮسوﺟﻮهﺎي اﳚﺎدﺷﺪﻩ و ﻳﺎ ﺗﺮآﻴﱯ از ﺁنهﺎ وﺟـﻮد‬ ‫دارد‪ .‬در واﻗﻊ ﻣﻲﺗﻮاﻧﻴﺪ از ﺟﺪولهﺎي ﺗﻌﺮﻳﻒﺷـﺪﻩ و ﻳـﺎ‬ ‫ﺳﺎﻳﺮ ﭘﺮسوﺟﻮهﺎي ﻣﻮﺟﻮد ﺑﺮاي اﳚﺎد ﻳﻚ ﭘـﺮسوﺟـﻮي ﺟﺪﻳـﺪ‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪.‬‬

‫‪102‬‬


‫‪www.IranMeet.com‬‬

‫ﺑﺎ دو ﺑﺎر آﻠﻴﻚ روي ﻧﺎم ﺟﺪول ﻳﺎ اﻧﺘﺨﺎب ﺟﺪول و آﻠﻴﻚ‬ ‫دآﻤﻪ ي ‪ ، Add‬ﺁن را ﺑﻪ ﭘﺮس وﺟـﻮ اﺿـﺎﻓﻪ ﻣـﻲ آﻨﻴـﺪ‪ .‬ﺑـﺎ‬ ‫اﺳﺘﻔﺎدﻩ از ‪ Shift‬ﻣﻲﺗﻮاﻧﻴﺪ ﺟﺪولهﺎي ﳎﺎور و ﺑﺎ اﺳﺘﻔﺎدﻩ‬ ‫از ‪ Ctrl‬ﻣﻲ ﺗﻮاﻧﻴﺪ ﺟﺪول هﺎي ﻏﲑهﻢ ﺟﻮار را ﳘﺰﻣﺎن اﻧﺘﺨـﺎب‬ ‫ﳕﻮدﻩ و ﺑﺎ آﻠﻴﻚ ‪ Add‬ﺁنهﺎ را ﺑﻪ ﭘﺮسوﺟﻮ اﺿﺎﻓﻪ آﻨﻴـﺪ‪.‬‬ ‫ﭘﺲ از اﻓﺰودن ﺟﺪولهﺎ و ﭘﺮسوﺟﻮهـﺎي ﻣـﻮردﻧﻈﺮ ﭘﻨﺠـﺮﻩي‬ ‫ﳏﺎورﻩ اي را ﺑﺎ ‪ Close‬ﺑﺒﻨﺪﻳﺪ ﺗﺎ ﭘﻨﺠـﺮﻩ ي اﺻـﻠﻲ ﻃﺮاﺣـﻲ‬

‫ﭘﺮسوﺟﻮ )‪) (Query Design‬ﺷﻜﻞ‪ (5-4‬ﻇﺎهﺮ ﺷﻮد‪.‬‬ ‫ﺷﻜﻞ‪ : 5-4‬ﭘﻨﺠﺮﻩي اﺻﻠﻲ ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺁﻳﺎ ﭘﺲ از ﺑﺴﺘﻦ ﭘﻨﺠﺮﻩي اﻧﺘﺨﺎب ﺟﺪول ‪ ،‬راهﻲ ﺑﺮاي اﻓﺰودن ﺟﺪول ﺟﺪﻳﺪ ﺑﻪ ﭘﺮسوﺟﻮ وﺟﻮد دارد؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﭘﺮسوﺟﻮ را در ﺣﺎﻟﺖ ‪ Design‬ﺑﺎز آ ﺮدﻩ و ﺑ ﺎ دآﻤ ﻪي‬ ‫ﺟ ﺪوله ﺎي ﺟﺪﻳ ﺪ ﻣﻮردﻧﻴ ﺎز‬ ‫را اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬

‫‪ -5-4‬اﻧﺘﺨﺎب ﻓﻴﻠـﺪهﺎي ﺟـﺪولهـﺎ‪/‬ﭘـﺮسوﺟﻮهـﺎي اﺿـﺎﻓﻪﺷـﺪﻩ‬ ‫ﻣﻮردﻧﻴﺎز ﭘﺮسوﺟﻮي ﺟﺪﻳﺪ‬ ‫ـﺎ‬ ‫ـﻮردﻧﻈﺮ و ﻳـ‬ ‫ـﺎي ﻣـ‬ ‫ـﺪولهـ‬ ‫ـﺎ ﺟـ‬ ‫ـﺪول ﻳـ‬ ‫ـﺰودن ﺟـ‬ ‫ـﺲ از اﻓـ‬ ‫ﭘـ‬ ‫ﭘﺮس وﺟﻮهﺎي ﻗﺒﻠﻲ ‪ ،‬ﺑﺎﻳـﺪ ﻓﻴﻠـﺪهﺎي ﻣﻮردﻧﻴـﺎز را ﻣﻌـﲔ‬ ‫آﻨﻴﻢ‪.‬‬ ‫ﳘﺎن ﻃﻮر آﻪ در ﺷﻜﻞ ‪ 5-4‬ﻣﺸـﺎهﺪﻩ ﻣـﻲ ﺷـﻮد‪ .‬دو ﻗﺴـﻤﺖ در‬ ‫ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ ﻗﺎﺑﻞ ﺗﻮﺟﻪ اﺳﺖ ‪:‬‬ ‫• ﻧﻴﻤﻪ ﺑﺎﻻﻳﻲ ‪ :‬در اﻳﻦ ﻗﺴﻤﺖ ﺟﺪولهﺎ ﻳﺎ ﭘﺮسوﺟﻮهـﺎﻳﻲ‬ ‫ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮﻧﺪ آﻪ در ﻣﺮﺣﻠﻪ ﻗﺒﻞ اﺿﺎﻓﻪ آـﺮدﻩاﱘ‬ ‫‪103‬‬


‫‪www.IranMeet.com‬‬

‫ـﺪ‬ ‫ـﻮي ﺟﺪﻳـ‬ ‫ـﺮسوﺟـ‬ ‫ـﺎد ﭘـ‬ ‫ـﺎ در اﳚـ‬ ‫ـﻮاهﻴﻢ از ﺁنهـ‬ ‫ـﻲﺧـ‬ ‫و ﻣـ‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﻢ ‪.‬‬ ‫• ﻧﻴﻤﻪ ﭘﺎﻳﻴﲏ ‪ :‬ﻓﻴﻠﺪهﺎﻳﻲ آـﻪ ﻣـﻲ ﺧـﻮاهﻴﻢ در ﺧﺮوﺟـﻲ‬ ‫ﭘﺮسوﺟﻮ ﻣﺸﺎهﺪﻩ ﺷﻮﻧﺪدر اﻳﻦ ﻗﺴﻤﺖ ﻣﻌﲔ ﻣﻲﺷﻮد‪.‬‬ ‫ﺑﺮاي اﻧﺘﺨﺎب ﻓﻴﻠﺪهﺎ از ﻳﻜﻲ از راﻩهﺎي زﻳـﺮ اﺳـﺘﻔﺎدﻩ‬ ‫ﻣﻲآﻨﻴﻢ ‪:‬‬ ‫‪ -1‬دوﺑﺎر آﻠﻴﻚ روي ﻧﺎم ﻓﻴﻠﺪ در ﻧﻴﻤﻪ ﺑﺎﻻﻳﻲ‪.‬‬ ‫‪ -2‬درگ آﺮدن ﻓﻴﻠﺪ از ﻧﻴﻤﻪ ﺑﺎﻻﻳﻲ ﺑﻪ ﻧﻴﻤﻪ ﭘﺎﻳﻴﲏ‪.‬‬ ‫‪ -3‬اﺳﺘﻔﺎدﻩ از ‪ Shift‬ﻳﺎ ‪.Ctrl‬‬ ‫‪ -4‬دوﺑﺎر آﻠﻴﻚ روي ﻋﻼﻣﺖ * در ﻟﻴﺴـﺖ ﻓﻴﻠـﺪهﺎ ﺑـﺮاي‬ ‫اﻧﺘﺨﺎب ﳘﻪي ﻓﻴﻠﺪهﺎ‪.‬‬ ‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ .1‬دوﻓﻴﻠﺪ ﻧﻤﻮﻧﻪ از ﻳﻚ ﺟﺪول را ﺑﺎ دو ﺑﺎر آﻠﻴﻚ ﺑﻪ ﻧﻴﻤﻪي ﭘﺎﻳﻴﻨﻲ اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﭘﺲ از ﺁن ﻋﻼﻣﺖ *‬ ‫را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﺑﻪوﺳﻴﻠﻪي * ﺗﻤﺎم ﻓﻴﻠﺪهﺎ در ﺧﺮوﺟﻲ ﻇﺎهﺮ ﻣﻲﺷﻮﻧﺪ ‪ .‬دوﻓﻴﻠﺪ ﻗﺒﻠﻲ ﻧﻴﺰ ﻓﻴﻠﺪهﺎي‬ ‫ﻣﺸﺎﺑﻬﻲ در ﺧﺮوﺟﻲ دارﻧﺪ ‪ ،‬اﻳﻦ ﻓﻴﻠﺪهﺎ ﭼﮕﻮﻧﻪ و ﺑﺎ ﭼﻪ ﻧﺎﻣﻲ ﻧﻤﺎﻳﺶ دادﻩ ﻣﻲﺷﻮﻧﺪ؟‬ ‫‪ .2‬ﭼﮕﻮﻧﻪ از ‪ Shift‬ﻳﺎ ‪ Ctrl‬ﺑﺮاي اﻧﺘﺨﺎب ﻓﻴﻠﺪهﺎ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد ؟‬

‫ﭘﺲ از اﳚﺎد ﭘﺮس وﺟﻮ ‪ ،‬ﺁن را ﺑﺎ ﻳﻚ ﻧﺎم ذﺧﲑﻩ آﻨﻴـﺪ‪ .‬ﻳﻜـﻲ‬ ‫از ﺳﺎدﻩﺗﺮﻳﻦ راﻩهﺎي اﺟﺮاي ﭘﺮسوﺟﻮ اﺳـﺘﻔﺎدﻩ از ﻋﻼﻣـﺖ‬ ‫در ﻧﻮاراﺑﺰار اﺳﺖ )دآﻤﻪ ي ‪ .(Run‬ﻧﺘﻴﺠﻪ ي ﭘﺮس وﺟـﻮ ﺑـﻪ ﺻـﻮرت‬ ‫ﺟﺪوﱄ ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪104‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-1‬‬ ‫ﺳﻪ ﺟﺪول ‪ Tbl_Degree ، Tbl_Student‬و ‪ Tbl_Major‬را ﺑﻪ ﭘﺮسوﺟﻮ اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﻓﻴﻠﺪهﺎي زﻳﺮ را‬ ‫اﻧﺘﺨﺎب ﻧﻤﺎﻳﻴﺪ و ﻧﺎم ﭘﺮسوﺟﻮ را ‪ Qry_Student‬ﺑﮕﺬارﻳﺪ‪.‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-1‬‬ ‫ﺑﺎ اﺟﺮاي ﺁن ‪ ،‬ﻧﺘﻴﺠﻪ را ﺑﻪ ﺻﻮرت ﺷﻜﻞ زﻳﺮ ﺧﻮاهﻴﺪ دﻳﺪ‪.‬‬

‫‪ -5-5‬ﺣﺬف ﻓﻴﻠﺪ از ﭘﺮسوﺟﻮ‬ ‫ﺑﺮاي ﺣﺬف ﻓﻴﻠﺪ از ﭘﺮسوﺟﻮ ‪ ،‬ﺳﺘﻮن ﻣﺘﻨﺎﻇﺮ را از ﻧﻴﻤـﻪ‬ ‫ﭘﺎﻳﻴﲏ ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ اﻧﺘﺨﺎب و ﺳﭙﺲ دآﻤﻪي ‪Delete‬‬ ‫را ﻣﻲزﻧﻴﻢ‪ .‬ﺑﻪ اﻳـﻦ ﺗﺮﺗﻴـﺐ ﻓﻴﻠـﺪ ﻣـﺬآﻮر از ﻧﺘﻴﺠـﻪي‬ ‫ﭘﺮسوﺟﻮ ﺣﺬف ﻣﻲﺷﻮد‪.‬‬

‫‪105‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-2‬‬ ‫در ﭘﺮسوﺟﻮي ‪ ، Qry_Student‬ﻓﻴﻠﺪ ﺷﻤﺎرﻩ ﺗﻠﻔﻦ را ﺣﺬف آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ﺳﺘﻮن ‪ StudentTel‬را اﻧﺘﺨﺎب آﻨﻴﺪ ‪ ،‬ﺳﭙﺲ دآﻤﻪي ‪ delete‬ﺻﻔﺤﻪ آﻠﻴﺪ را آﻠﻴﻚ‬ ‫آﻨﻴﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺑﺪون ﺣﺬف ﻓﻴﻠﺪ ﺑﻪ روش ﺑﺎﻻ ﻧﻴﺰ ﻣﻲﺗﻮان آﺎري آﺮد آﻪ ﻓﻴﻠﺪ در ﻧﺘﻴﺠﻪي ﺧﺮوﺟﻲ ﻧﻤﺎﻳﺶ دادﻩ ﻧﺸﻮد ‪،‬‬ ‫ﺑﻪ ﭼﻪ ﺻﻮرﺗﻲ اﻳﻦآﺎر اﻧﺠﺎم ﻣﻲﺷﻮد؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﻋﻼﻣﺖ ‪ Checkbox‬ﺳﺘﻮن ﻣﻮردﻧﻈﺮ در ﻧﻴﻤﻪي ﭘﺎﻳﻴﻨﻲ را ﺣﺬف آﻨﻴﺪ ﻳﺎ ﺳﺘﻮن ﻣﻮردﻧﻈﺮ‬ ‫را در ﭘﻨﺠﺮﻩي ﻧﺘﻴﺠﻪ وﺧﺮوﺟﻲ‪ .‬ﭘﻨﻬﺎن آﻨﻴﺪ‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫‪ (1‬هﻨﮕﺎﻣﻲ آﻪ در ﻧﻤﺎي ‪ Design‬هﺴﺘﻴﻢ ‪ ،‬ﻣﻲﺗﻮاﻧﻴﻢ ﺑﺎ اﻧﺘﺨﺎب ﻳﻚ ﺳﺘﻮن و درگ آﺮدن ﺁن ﻣﺤﻞ ﻗﺮار‬ ‫ﮔﺮﻓﺘﻦ ﻓﻴﻠﺪ در ﭘﻨﺠﺮﻩي ﺧﺮوﺟﻲ ﻧﺘﻴﺠﻪ را ﺗﻐﻴﻴﺮ دهﻴﻢ‪.‬‬ ‫‪ (2‬ﺑﺮاي ذﺧﻴﺮﻩﺳﺎزي ﭘﺮسوﺟﻮ از ‪ Save‬اﺳﺘﻔﺎدﻩ ﻣﻲآﻨﻴﻢ‪ Access .‬ﺑﻪ ﺻﻮرت ﭘﻴﺶﻓﺮض ﻧﺎمهﺎي‬ ‫‪ Query2 ، Query1‬و ‪ ...‬را ﭘﻴﺸﻨﻬﺎد ﻣﻲآﻨﺪ‪ .‬ﺑﻬﺘﺮ اﺳﺖ ﻧﺎم ﻣﻨﺎﺳﺒﻲ ﺑﺮاي ﭘﺮسوﺟﻮ اﻧﺘﺨﺎب‬ ‫ﺷﻮد‪ .‬ﻣﺜﻼ اﺑﺘﺪاي ﻧﺎم ﭘﺮسوﺟﻮ را ﺑﺎ ‪ Qry‬ﺷﺮوع آﻨﻴﺪ‪.‬‬

‫‪ -5-6‬ﻣﺮﺗﺐﺳﺎزي ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ‬

‫‪106‬‬


‫‪www.IranMeet.com‬‬

‫ﭘﺲ از اﺟﺮاي ﭘﺮسوﺟﻮ ‪ ،‬رآﻮردهﺎي ﻧﺘﻴﺠﻪ ﺑﻪ ﺗﺮﺗﻴﺐ ﻣﻌﻴﲏ‬ ‫ﻇﺎهﺮ ﳕﻲ ﺷﻮﻧﺪ‪ .‬اﮔﺮ ﲞﻮاهﻴﻢ ﻧﺘﻴﺠﻪ ﺑﺮ اﺳـﺎس ﺻـﻌﻮدي ﻳـﺎ‬ ‫ﻧﺰوﱄ ﻣﻘﺎدﻳﺮ ﻳﻚ ﻓﻴﻠﺪ ﻇﺎهﺮ ﺷﻮد در ﺳﺘﻮن ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ‬ ‫درﻧﻴﻤﻪ ﭘﺎﻳﻴﲏ و درﺳﻄﺮ ‪ Sort‬ﻣﻘﺪار ‪) Ascending‬ﺻﻌﻮدي( و‬ ‫ﻳﺎ ‪) Descending‬ﻧﺰوﱄ( را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫‪107‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-3‬‬ ‫در ﭘﺮسوﺟﻮي ‪ ، Qry_Student‬ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ ﺑﺮاﺳﺎس ﺻﻌﻮدي ﻣﻘﺎدﻳﺮ ﻧﺎمﺧﺎﻧﻮادﮔﻲ و در‬ ‫ﺻﻮرت ﺗﺴﺎوي ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﺑﺮاﺳﺎس ﺻﻌﻮدي ﻧﺎم داﻧﺶﺁﻣﻮز ﻣﺮﺗﺐ آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﺑﺮاي اﻳﻦآﺎر ﻣﻲﺗﻮاﻧﻴﻢ ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ در ﺳﺘﻮن ﻓﻴﻠﺪ ‪ StudentLName‬در ﺳﻄﺮ ‪ Sort‬ﻣﻘﺪار‬ ‫‪ Ascending‬را ﺑﺮﮔﺰﻳﻨﻴﻢ و در ﺳﺘﻮن ﻓﻴﻠﺪ ‪ StudentFName‬در ﺳﻄﺮ ‪ Sort‬ﻣﻘﺪار‬ ‫‪ Ascending‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ ‪ .‬در اﻳﻦ ﺻﻮرت هﻤﺎنﻃﻮر آﻪ در ﻧﺘﻴﺠﻪ ﺷﻜﻞ زﻳﺮ ﻣﻲﺑﻴﻨﻴﺪ ‪،‬‬ ‫ﺑﻴﻦ دو ‘ﻳﻐﻤﺎﻳﻲ’ رآﻮردي آﻪ ﻓﻴﻠﺪ ﻧﺎم ﺁن آﻮﭼﻜﺘﺮ ﺑﺎﺷﺪ ﻳﻌﻨﻲ "ﻋﻠﻴﺮﺿﺎ" ﺑﺎﻻﺗﺮ ﻗﺮار ﻣﻲﮔﻴﺮد‪.‬‬

‫‪ −‬ﻧﺘﻴﺠﻪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺧﻮاهﺪ ﺑﻮد ‪:‬‬

‫‪ −‬اﮔﺮ ﺳﺘﻮن ﻓﻴﻠﺪ ‪ StudentFName‬ﺳﻤﺖ ﭼﭗ ﺳﺘﻮن ﻓﻴﻠﺪ ‪ StudentLName‬ﻗﺮار دهﻴﻢ ‪ ،‬ﻧﺘﻴﺠﻪ ﺑﻪ‬ ‫ﺻﻮرت زﻳﺮ ﺧﻮاهﺪ ﺑﻮد ‪:‬‬

‫‪108‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺑﺮاي ﻣﺮﺗﺐﺳﺎزي ﺑﺎ ﺑﻴﺶ از ﻳﻚ ﺳﺘﻮن ﺑﺎﻳﺪ اﺑﺘﺪا ﺳﺘﻮنهﺎي ﻣﻮردﻧﻈﺮ را در ﻧﻴﻤﻪي ﭘﺎﻳﻴﻨﻲ ﭘﻨﺠﺮﻩي‬ ‫ﻃﺮاﺣﻲ از ﭼﭗ ﺑﻪ راﺳﺖ و ﺑﺮ اﺳﺎس ﻧﻈﻢ ﻣﻮردﻧﻈﺮ ﻗﺮار دهﻴﻢ‪ .‬ﻣﺜﻼ در ﻣﺜﺎل ﺑﺎﻻ ﺳﺘﻮن ﻓﻴﻠﺪ‬ ‫‪ StudentLName‬ﺳﻤﺖ ﭼﭗ ﺳﺘﻮن ﻓﻴﻠﺪ ‪ StudentFName‬ﻗﺮار ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ‪ .‬هﻤﺎﻧﻄﻮر آﻪ ﻗﺒﻼ‬ ‫ﮔﻔﺘﻴﻢ ‪ ،‬ﻣﺤﻞ ﻗﺮارﮔﺮﻓﺘﻦ ﺳﺘﻮن ﻓﻴﻠﺪ ﺑﺎ درگ آﺮدن ﺟﺎﺑﻪﺟﺎ ﻣﻲﺷﻮد‪.‬‬ ‫هﻤﻴﺸﻪ روش ﻣﺮﺗﺐﺳﺎزي ﺑﻪ ﺗﺮﺗﻴﺐ ﻗﺮارﮔﺮﻓﺘﻦ ﻓﻴﻠﺪهﺎ ‪ ،‬از ﺳﻤﺖ ﭼﭗ ﺑﻪ راﺳﺖ اﺳﺖ‪.‬‬

‫‪ -5-7‬ﻣﻌﻴﺎرهﺎ‪ 1‬در ﭘﺮسوﺟﻮ‬ ‫ﺑــﺎ اﺳــﺘﻔﺎدﻩ از ردﻳــﻒ ‪ Criteria‬در ﻧﻴﻤــﻪي ﭘــﺎﻳﻴﲏ ‪،‬‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ﺷﺮطهﺎﻳﻲ را ﺑﻪ ﭘﺮسوﺟﻮ اﻋﻤﺎل آﻨﻴﻢ‪ .‬در ﺷـﺮط‬ ‫ﻣﻲ ﺗﻮان از ﻋﻤﻠﮕﺮهﺎي ﳐﺘﻠﻔﻲ اﺳﺘﻔﺎدﻩ آـﺮد آـﻪ درﺟـﺪول‬ ‫ﴰﺎرﻩ )‪ (5-1‬ﻗﺎﺑﻞ ﻣﺸﺎهﺪﻩ اﺳﺖ‪.‬‬ ‫ﻋﻤﻠﮕﺮ‬ ‫=‬ ‫<‬ ‫>‬ ‫=<‬ ‫=>‬ ‫><‬ ‫‪And‬‬ ‫‪Or‬‬ ‫‪Like‬‬ ‫‪Between‬‬ ‫‪In‬‬

‫ﻣﻔﻬﻮم‬ ‫ﻣﺴﺎوي‬ ‫آﻮﭼﻜﱰ از‬ ‫ﺑﺰرﮔﱰ از‬ ‫آﻮﭼﻜﱰ ﻳﺎ ﻣﺴﺎوي‬ ‫ﺑﺰرﮔﱰ ﻳﺎ ﻣﺴﺎوي‬ ‫ﻧﺎ ﻣﺴﺎوي‬ ‫و )ﺷﺮطهﺎ ﺑﺎﻳﺪ درﺳﺖ‬ ‫ﺑﺎﺷﻨﺪ(‬ ‫ﻳﺎ )ﺣﺪاﻗﻞ ﻳﻜﻲ از ﺷﺮطهﺎ‬ ‫ﺑﺎﻳﺪ درﺳﺖ ﺑﺎﺷﺪ(‬ ‫ﻣﺎﻧﻨﺪ‬ ‫ﺑﲔ ]دو ﻣﻘﺪار[‬ ‫در ) ﻣﺎﻧﻨﺪ ‪(Or‬‬

‫ﻣﺜﺎل‬ ‫”ﻳﻐﻤﺎﻳﻲ“ =‬ ‫‪< 20‬‬ ‫‪> 20‬‬ ‫‪<= 20‬‬ ‫‪>= 20‬‬ ‫‪<> 20‬‬ ‫”هﺪاﻳﱵ“ ‪” and‬ﻳﻐﻤﺎﻳﻲ“‬ ‫”هﺪاﻳﱵ“ ‪” or‬ﻳﻐﻤﺎﻳﻲ“‬ ‫”*ﳏﻤﺪ“ ‪Like‬‬ ‫‪Between 5 and 20‬‬ ‫‪” ,‬ﻳﻐﻤﺎﻳﻲ“( ‪In‬‬ ‫)”هﺪاﻳﱵ“‬

‫ﺟﺪول ‪ : 5-1‬ﻋﻤﻠﮕﺮهﺎي ﺷﺮﻃﻲ‬

‫‪ -5-8‬اﺳﺘﻔﺎدﻩ از ﺗﺎرﻳﺦ در ﻣﻌﻴﺎرهﺎ‬

‫‪- Criteria‬‬

‫‪109‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫ﳘﺎن ﻃﻮر آﻪ دﻳﺪﱘ ﻣﻲﺗـﻮاﻧﻴﻢ از ﻋﻤﻠﮕﺮهـﺎ در ﭘـﺮسوﺟـﻮ‬ ‫اﺳﺘﻔﺎدﻩ آﻨـﻴﻢ‪ .‬ﺑـﻪ ﻏـﲑ از ﻋﻤﻠﮕﺮهـﺎ از ﺗﻮاﺑـﻊ ﻣﺜـﻞ‬ ‫ﺗﺎﺑﻊ هﺎي ﻣﺮﺑﻮط ﺑﻪ ﺗﺎرﻳﺦ ﻧﻴﺰ ﻣﻲﺗﻮان اﺳﺘﻔﺎدﻩ آﺮد‪ .‬در‬ ‫ﺟﺪول ﴰﺎرﻩ )‪ (5-2‬ﻋﺒﺎرت هﺎي ﳎﺎز ﺗـﺎرﻳﺦ را ﻣـﻲ ﺗﻮاﻧﻴـﺪ‬ ‫ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬ ‫ﻣﺜﺎل‬ ‫ﻣﻔﻬﻮم‬ ‫ﻋﺒﺎرت‬ ‫‪Date‬‬

‫ﺗﺎرﻳﺦ ﺟﺎري ﺳﻴﺴﺘﻢ ﺑﻪ‬ ‫ﻣﻴﻼدي‬

‫)‪Day (Date‬‬

‫روز‬

‫)‪Month(Date‬‬

‫ﻣﺎﻩ‬

‫)‪Year(Date‬‬

‫ﺳﺎل‬ ‫روز هﻔﺘﻪ‬

‫)‪Weekday(Date‬‬ ‫‪Between Date And Date‬‬

‫ﳏﺪودﻩاي از ﺗﺎرﻳﺦ‬

‫ﻗﺴﻤﺖ ﻣﻌﻴﲏ از ﺗﺎرﻳﺦ‬ ‫)‪DatePart(Interval,Date‬‬ ‫ﻣﻘﺎدﻳﺮ ‪ Interval‬ﻋﺒﺎرت اﺳﺖ‬ ‫از ‪:‬‬ ‫ﻣﻘﺪار‬ ‫‪yyyy‬‬ ‫‪q‬‬ ‫‪m‬‬ ‫‪y‬‬ ‫‪d‬‬ ‫‪w‬‬ ‫‪ww‬‬ ‫‪h‬‬ ‫‪n‬‬ ‫‪s‬‬

‫ﺗﻮﺿﻴﺤﺎت‬ ‫ﺳﺎل‬ ‫ﻓﺼﻞ‬ ‫ﻣﺎﻩ‬ ‫ﺗﻌﺪاد روزهـﺎي‬

‫)(‪<> Date‬‬ ‫ﻣﻘﺪار ﻓﻴﻠﺪ ﻣﺜﻼ‬ ‫ﺛﺒﺖﻧﺎم ﺑﺮاﺑﺮ ﺗﺎرﻳﺦ‬ ‫اﻣﺮوز ﻧﺒﺎﺷﺪ‪.‬‬ ‫‪Day(RegDate) >= 15‬‬ ‫ﺗﺎرﻳﺦ ﺛﺒﺖﻧﺎم از ﻧﻴﻤﻪ‬ ‫ﻣﺎﻩ ﮔﺬﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬ ‫‪>= Month(Date)-2‬‬ ‫ﻣﻘﺪار ﻓﻴﻠﺪ ﻣﺜﻼ‬ ‫ﺛﺒﺖﻧﺎم از دو ﻣﺎﻩ ﻗﺒﻞ‬ ‫ﺑﻪ اﻳﻦﻃﺮف ﺑﺎﺷﺪ‪.‬‬ ‫‪Year(RegDate) = 1385‬‬ ‫ﺳﺎل ﺛﺒﺖﻧﺎم ‪ 1385‬ﺑﺎﺷﺪ‪.‬‬ ‫‪WeekDay(RegDate)=1‬‬ ‫روز ﺛﺒﺖﻧﺎم ‪ ،‬ﺷﻨﺒﻪ‬ ‫ﺑﺎﺷﺪ‪.‬‬ ‫‪Between #1/1/98# and‬‬ ‫‪#12/31/98#‬‬ ‫ﺗﺎرﻳﺦ ﺛﺒﺖﻧﺎم ﺑﲔ اﻳﻦ‬ ‫دو ﺑﺎﺷﺪ‪.‬‬ ‫‪DatePart(“m”,RegDate) = 5‬‬ ‫ﻣﺎﻩ ﺛﺒﺖﻧﺎم ﺑﺮاﺑﺮ ﻣﺎﻩ‬ ‫ﻣﻪ ﻣﻴﻼدي)ﺣﺪود‬ ‫اردﻳﺒﻬﺸﺖ ﻣﺎﻩ( ﺑﺎﺷﺪ‪.‬‬

‫روز‬ ‫روز هﻔﺘﻪ‬ ‫هﻔﺘﻪ‬ ‫ﺳﺎﻋﺖ‬ ‫دﻗﻴﻘﻪ‬ ‫ﺛﺎﻧﻴﻪ‬

‫ﺟﺪول ‪ : 5-2‬ﺗﺎﺑﻊهﺎي ﻣﺮﺑﻮط ﺑﻪ ﺗﺎرﻳﺦ‬

‫‪110‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-4‬‬ ‫داﻧﺶﺁﻣﻮزان ﺛﺒﺖﻧﺎم ﺷﺪﻩ در رﺷﺘﻪي رﻳﺎﺿﻲ ﻓﻴﺰﻳﻚ را ﺑﻪدﺳﺖ ﺁورﻳﺪ‪.‬‬ ‫ﭘﺮسوﺟﻮي ‪ Qry_Student‬را ﺑﺎز آﻨﻴﺪ ‪ .‬اﻳﻦ ﭘﺮسوﺟﻮ داﻧﺶﺁﻣﻮزان ﺛﺒﺖﻧﺎمﺷﺪﻩ را ﺑﺮ‬ ‫ﻣﻲﮔﺮداﻧﺪ‪ .‬اﮔﺮ ﺑﺨﻮاهﻴﻢ ﻓﻘﻂ داﻧﺶﺁﻣﻮزان رﺷﺘﻪي "رﻳﺎﺿﻲ ﻓﻴﺰﻳﻚ" را ﺑﺒﻴﻨﻴﻢ ‪ ،‬ﺷﺮط‬ ‫‪ MajorCode=1‬را ﺑﻪ ﺻﻮرت ﺷﻜﻞ زﻳﺮ در ﺳﺘﻮن ‪ MajorCode‬اﻋﻤﺎل ﻣﻲآﻨﻴﻢ‪ .‬ﺑﺎ‬ ‫اﻧﺘﺨﺎب ﮔﺰﻳﻨﻪي …‪ Save As‬از ﻣﻨﻮي ‪ ، File‬ﺁن را ﺑﻪ ﻧﺎم ‪ Qry_StudentMath‬ذﺧﻴﺮﻩ‬ ‫آﻨﻴﺪ‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫هﻤﺎنﻃﻮر آﻪ در ﺷﻜﻞ ﺑﺎﻻ ﻣﻲﺑﻴﻨﻴﺪ ‪ ،‬ﻣﺮﺑﻊ ﺑﺎﻻي ﺷﺮط اﻧﺘﺨﺎب ﻧﺸﺪﻩ اﺳﺖ ‪ ،‬ﭼﺮا؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﭘﺮسوﺟﻮ را اﺟﺮا آﻨﻴﺪ ‪ ،‬ﺁﻳﺎ در ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ ‪ ،‬آﺪ رﺷﺘﻪ ﻣﺸﺎهﺪﻩ ﻣﻲﺷﻮد؟‬

‫ﻣﺜﺎل ‪: 5-5‬‬ ‫در ﻓ ﺮم ‪ Combo Box ، Frm_Course‬ﻧ ﺎم ﻣﻌﻠ ﻢ را ﺑ ﻪ ﮔﻮﻧ ﻪاي ﺗﻐﻴﻴ ﺮ دهﻴ ﺪ آ ﻪ ﻧ ﺎم و‬ ‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﺑﻪ ﺻ ﻮرت ﻳ ﻚ ﻣ ﺘﻦ ﻧﻤ ﺎﻳﺶ ﻳﺎﺑ ﺪ و ﺑ ﻪ ﻧﻈ ﺮ ﻧﺮﺳ ﺪ دو ﻓﻴﻠ ﺪ ﻣﺠ ﺰا ﺑ ﺮاي ﻧﮕﻬ ﺪاري‬ ‫ﺁنهﺎ وﺟﻮد دارد‪.‬‬ ‫در ﭘﻨﺠ ﺮﻩي ﻣﺸﺨﺼ ﻪه ﺎ ‪ ،‬در زﺑﺎﻧ ﻪي ‪ ، Data‬ﮔﺰﻳﻨ ﻪي ‪ Row Source‬ﺑ ﻪ ﺟ ﺎي اﻧﺘﺨ ﺎب‬ ‫‪ ، Tbl_Tecaher‬ﻋﺒ ﺎرت زﻳ ﺮ را آ ﻪ زﺑ ﺎن اﺳ ﺘﺎﻧﺪارد ﺳ ﺎﺧﺘﻴﺎﻓﺘﻪي آ ﺎر ﺑ ﺎ ﭘﺎﻳﮕ ﺎﻩ دادﻩ اﺳ ﺖ‬ ‫ﺗﺎﻳﭗ ﻧﻤﺎﻳﻴﺪ‪ :‬در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ در ﺧﺼﻮص اﻳﻦ زﺑﺎن )‪ (SQL‬ﺑﻴﺸﺘﺮ ﺻﺤﺒﺖ ﻣﻲآﻨﻴﻢ‪.‬‬

‫‪111‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-5‬‬ ‫‪AS‬‬

‫]‪SELECT TecaherCode, [TecaherFName] + ' ' + [TecaherLName‬‬ ‫;‪TecaherName, TecaherLName FROM Tbl_Tecaher‬‬

‫در ﻋﺒــﺎرت ﻓــﻮق ‪،‬‬ ‫از ﻓﺎﺻــﻠﻪهــﺎ‬ ‫ دﻗﺖ‪ :‬هﺮ ﻳﻚ‬ ‫ﺣﺪاﻗﻞ ﻳﻚ آـﺎراآﱰ ‪ Blank‬اﺳـﺖ‪ .‬ﺳـﺎﻳﺮ ﻓﺎﺻـﻠﻪ هـﺎ ﺑـﺮاي‬ ‫ﺧﻮاﻧﺎﻳﻲ اﺳﺖ و ﻣﻲﺗﻮاﻧﺪ وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬ ‫دﻗﺖ ‪ :‬ﺑﻪﺟﺎي ﺗﺎﻳﭗ ﻋﺒﺎرت ‪ SQL‬ﻣﻲﺗﻮاﻧﻴﺪ ﻋﻼﻣﺖ ﺳﻪ ﻧﻘﻄﻪي‬ ‫آﻨﺎر ﺁن را آﻠﻴـﻚ آﻨﻴـﺪ ‪ ،‬ﳏﻴﻄـﻲ ﻣﺸـﺎﺑﻪ ﳏـﻴﻂ ﻃﺮاﺣـﻲ‬ ‫ﭘﺮسوﺟﻮ ﻇﺎهﺮ ﻣﻲﺷﻮد )ﺷﻜﻞ زﻳﺮ( آﻪ ﻣﻲﺗﻮاﻧﻴﺪ ﺟـﺪولهـﺎي‬ ‫ـﻴﻂ‬ ‫ـﺪ ﳏـ‬ ‫ـﺪ و ﻣﺎﻧﻨـ‬ ‫‪ Tbl_Course‬و ‪ Tbl_Teacher‬را اﺿـﺎﻓﻪ آﻨﻴـ‬ ‫ﭘﺮسوﺟﻮ ‪ ،‬ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻈﺮ ﻳﻌـﲏ ‪TeacherFName ، TeacherCode‬‬ ‫ـﺎﻳﻴﲏ‬ ‫ـﻪي ﭘـ‬ ‫ـﻪ در ﻧﻴﻤـ‬ ‫ـﺪ آـ‬ ‫ـﺎب آﻨﻴـ‬ ‫و ‪ TeacherLName‬را اﻧﺘﺨـ‬ ‫ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﻣﺸﺎهﺪﻩ ﺷﻮﻧﺪ‪.‬‬

‫از دآﻤﻪي ‪View‬‬ ‫ﻧﻮاراﺑﺰار)ﺷﻜﻞ زﻳﺮ( ‪ ،‬ﻣﻲﺗﻮان ‪SQL‬‬ ‫‪ View‬را اﻧﺘﺨﺎب آﺮد و ‪ Select‬ﻣﺮﺑﻮﻃﻪ را ﻣﺸﺎهﺪﻩ آﺮد آﻪ‬ ‫ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬

‫‪112‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-5‬‬

‫ﺣﺎل ﺁن را ﺑﻪ ﺻﻮرت زﻳﺮ ﺗﺼﺤﻴﺢ آﻨﻴﺪ ‪:‬‬

‫دﻗﺖ‪:‬‬

‫‪SELECT Tbl_Teacher.TeacherCode, Tbl_Teacher.TeacherFName + ‘ ‘ +‬‬ ‫; ‪Tbl_Teacher.TeacherLName AS TeacherName FROM Tbl_Teacher‬‬

‫‪Row‬‬

‫ﺑﺎ ﺑﺴﱳ ﭘﻨﺠﺮﻩي ﭘﺮسوﺟﻮ ‪ SQL ،‬ﻣﺮﺑـﻮط ﺑـﻪ ﺁن در‬ ‫‪ Source‬ﻗﺮار ﻣﻲﮔﲑد‪.‬‬ ‫ﺳﭙﺲ ﺑﺎ اﺟﺮاي ﻓﺮم ‪ ،‬دادﻩهﺎي زﻳﺮ را ﺑﻪ آﻤﻚ ﺁن ذﺧـﲑﻩ‬ ‫ﳕﺎﻳﻴﺪ ‪:‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻋﻠﺖ اﺳﺘﻔﺎدﻩ از ﻋﺒﺎرت ﭘﺮسوﺟﻮ ﺑﻪﺟﺎي ﻧﺎم ﺟﺪول در ﺗﻤﺮﻳﻦهﺎي ﻓﻮق ﭼﻴﺴﺖ؟‬ ‫‪113‬‬


‫‪www.IranMeet.com‬‬

‫‪ -5-9‬ﻓﻴﻠﺪهﺎي ﳏﺎﺳﺒﺎﺗﻲ‬ ‫ﻣﻲﺗﻮان در ﭘﺮسوﺟﻮهﺎ ‪ ،‬ﻧﺘﻴﺠﻪي ﻋﺒﺎرتهـﺎي ﳏﺎﺳـﺒﺎﺗﻲ را‬ ‫در ﻳﻚ ﺳﺘﻮن ﻣﺸﺎهﺪﻩ آﺮد‪ .‬اﻳﻦ ﺳﺘﻮن ﻣﺸﺎﺑﻪ ﻳﻚ ﻓﻴﻠﺪ ﻋﻤﻞ‬ ‫ﻣﻲ آﻨﺪ‪ .‬اﻳﻦ وﻳﮋﮔﻲ ﻳﻜﻲ از ﻣﺰاﻳـﺎي ﭘـﺮس وﺟﻮهﺎﺳـﺖ‪ .‬ﺑـﻪ‬ ‫ﻋﻨﻮان ﻣﺜﺎل ﻓﺮض آﻨﻴﺪ‪ ،‬ﻣﻲﺧﻮاهﻴﻢ ﺣﺎﺻﻞﺿـﺮب ﻣﻘـﺎدﻳﺮ دو‬ ‫ﻓﻴﻠﺪ ‪ Price‬و ‪ Quantity‬را ﻣﺸـﺎهﺪﻩ آﻨـﻴﻢ و در واﻗـﻊ ﻳـﻚ‬ ‫ﻓﻴﻠﺪ ﳏﺎﺳﺒﺎﺗﻲ اﳚﺎد آﻨﻴﻢ‪.‬‬ ‫ﻣﺜﺎل ‪: 5-6‬‬ ‫ﻣﻲﺧﻮاهﻴﻢ ﺣﺎﺻﻞﺿﺮب ﻧﻤﺮﻩي درس و واﺣﺪهﺎي درﺳ ﻲ ﻳ ﻚ داﻧ ﺶﺁﻣ ﻮز را ﺑ ﻪدﺳ ﺖ ﺁورﻳ ﻢ‪.‬‬ ‫‪ Grade‬در ﺟ ﺪول ‪ Tbl_RegisterItem‬و ‪ UnitCourse‬در ﺟ ﺪول ‪ Tbl_Course‬و اﻳ ﻦ‬ ‫ﻣﻘﺪار در ﻓﻴﻠﺪ ‪ GradeByUnit‬ﻗﺮار ﮔﻴﺮد‪.‬‬ ‫ﻣﺮاﺣﻞ اﻧﺠﺎم آﺎر ‪:‬‬ ‫‪ −‬در ﻧﻤ ﺎي ﻃﺮاﺣ ﻲ ﭘ ﺮسوﺟ ﻮ ‪ ،‬ﺟ ﺪوله ﺎي ‪ Tbl_Course‬و ‪ Tbl_RegisterItem‬را‬ ‫اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ −‬از ﺟﺪول ‪ ، Tbl_Course‬ﻓﻴﻠﺪ ‪ CourseName‬را ﺑﻪ ﭘﺮسوﺟﻮ اﺿﺎﻓﻪ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ −‬در ﻧﻴﻤﻪي ﭘﺎﻳﻴﻨﻲ ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ ‪ ،‬ﺳﺘﻮن ﺧﺎﻟﻲ ﺑﻌﺪي را درﻧﻈﺮ ﻣ ﻲﮔﻴ ﺮﻳﻢ و در‬ ‫ﺳ ﻄﺮ ‪ Field‬ﺁن ‪ ،‬ﻋﺒ ﺎرت ‪ GradeByUnit: Grade*CourseUnit‬را ﺗﺎﻳ ﭗ ﻣ ﻲآﻨ ﻴﻢ‪.‬‬ ‫)ﺷﻜﻞ زﻳﺮ(‬

‫‪114‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-6‬‬ ‫‪ −‬ﭘﺮسوﺟﻮ را اﺟﺮا ﻣﻲآﻨﻴﻢ ‪ .‬ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ در اﻧﺘﻬﺎي ﺟﻮاب ﻣﺸﺎهﺪﻩ ﻣﻲﺷﻮد‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﻋﺒﺎرت ‪ GardeByUnit‬آﻪ ﻗﺒﻞ از ‪ Grade*CourseUnit‬ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ ‪ ،‬ﭼﻴﺴﺖ؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬در ﻋﻨﻮان ﻓﻴﻠﺪ در ﻧﺘﻴﺠﻪي ﺧﺮوﺟﻲ دﻗﺖ آﻨﻴﺪ‪.‬‬ ‫‪ -5-9-1‬اﺳﺘﻔﺎدﻩ از ‪Expression Builder‬‬ ‫اﺑﺰار ﻣﻔﻴﺪي ﺑﺮاي اﳚﺎد ﻋﺒﺎرت در ﭘـﺮسوﺟـﻮ اﺳـﺖ‪ .‬ﺑـﺎ‬ ‫آﻠﻴﻚ روي ﺳـﻠﻮل ‪ Field‬و اﻧﺘﺨـﺎب ﮔﺰﻳﻨـﻪي‬ ‫)‪ (Build‬از‬ ‫ﻧﻮاراﺑﺰار ‪ ،‬ﭘﻨﺠﺮﻩي ﺁن ﻇﺎهﺮ ﻣﻲﺷﻮد‪) .‬ﺷﻜﻞ ‪(5-5‬‬ ‫ﺑﺎ آﻤﻚ ‪ Expression Builder‬ﻓﻴﻠﺪهﺎ و ﺗﻮاﺑـﻊ ﻣـﻮردﻧﻈﺮ را‬ ‫اﻧﺘﺨﺎب ﻣﻲ آﻨﻴﺪ و ﺑـﺪﻳﻦ ﺗﺮﺗﻴـﺐ اﺣﺘﻤـﺎل ﺧﻄـﺎو اﺷـﺘﺒﺎﻩ‬ ‫ﺗﺎﻳﭙﻲ آﺎهﺶ ﻣـﻲﻳﺎﺑـﺪ‪ .‬ﺑـﺎ اﺳـﺘﻔﺎدﻩ از ﻗﺴـﻤﺖ ‪Functions‬‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ﺗﻮاﺑﻊ ﺗﻌﺮﻳﻒﺷﺪﻩ ﺑـﻪ وﺳـﻴﻠﻪ ي آـﺎرﺑﺮ ) ‪User‬‬ ‫‪ (Defined‬و ﻳﺎ ازﭘـﻴﺶﺳـﺎﺧﺘﻪﺷـﺪﻩ در ‪ (Build in) Access‬را‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﻢ‪.‬‬

‫‪115‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺘﻦ ﻋﺒﺎرت‬ ‫دآﻤﻪهﺎي ﻋﻤﻠﮕﺮهﺎ‬

‫ﻋﻨﺎﺻﺮ و ﺗﻮاﺑﻊ‬

‫ﺷﻜﻞ ‪4-5‬‬

‫‪ :‬ﭘﻨﺠﺮﻩي اﺑﺰار‬ ‫‪Expression Builder‬‬

‫ﻣﺜﺎل ‪: 5-7‬‬ ‫در ﻣﺜ ﺎل ﺣﺎﺻ ﻞﺿ ﺮب ﻧﻤ ﺮﻩي درس در واﺣ ﺪهﺎي درﺳ ﻲ ﻳ ﻚ داﻧ ﺶﺁﻣ ﻮز را ﺑ ﺎ آﻤ ﻚ‬ ‫‪ Expression Builder‬اﻳﺠﺎد آﻨﻴﺪ‪.‬‬ ‫ﻣﺮاﺣﻞ اﻧﺠﺎم آﺎر ‪:‬‬ ‫‪ −‬از ﻗﺴﻤﺖ ﻋﻨﺎﺻﺮ و ﺗﻮاﺑﻊ ‪ ،‬ﮔﺰﻳﻨﻪي ‪ Tables‬را اﻧﺘﺨﺎب آﺮدﻩ و ‪ Tbl_Course‬را‬ ‫اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪ .‬از ﻟﻴﺴﺖ وﺳﻂ ﻓﻴﻠﺪ ‪ CouseUnit‬را اﻧﺘﺨﺎب و دوﺑﺎر آﻠﻴﻚ ﻧﻤﺎﻳﻴﺪ‪ .‬اﻳﻦ‬ ‫ﻓﻴﻠﺪ در ﻗﺴﻤﺖ ﻣﺘﻦ ﻋﺒﺎرت ﻣﺸﺎهﺪﻩ ﻣﻲﺷﻮد‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫‪116‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-7‬‬ ‫‪ −‬ﺳﭙﺲ از دآﻤﻪهﺎي ﻋﻤﻠﮕﺮهﺎ ‪،‬‬ ‫اﺿﺎﻓﻪ ﺷﻮد‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫را آﻠﻴﻚ ﻣﻲآﻨﻴﻢ ﺗﺎ ﻋﻼﻣﺖ ﺿﺮﺑﺪر ﺑﻪ ﻣﺘﻦ ﻋﺒﺎرت‬ ‫* ]‪[Tbl_Course]![CourseUnit‬‬

‫‪ −‬ﺳﭙﺲ از ﮔﺰﻳﻨﻪي ‪ ، Tables‬ﺟﺪول ‪ Tbl_RegisterItem‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ ‪ .‬ﻓﻴﻠﺪ‬ ‫را از دآﻤﻪهﺎي ﻋﻤﻠﮕﺮهﺎ آﻠﻴﻚ ﻣﻲآﻨﻴﻢ ‪ ،‬ﺗﺎ ﺑﻪ‬ ‫‪ Grade‬را اﻧﺘﺨﺎب و دآﻤﻪي‬ ‫ﻣﺘﻦ ﻋﺒﺎرت اﺿﺎﻓﻪ ﺷﻮد‪.‬‬ ‫‪[ [Tbl_Course]![CourseUnit] * [Tbl_RegisterItem]![Grade‬‬

‫‪ −‬در ﻣﺘﻦ ﻋﺒﺎرت در اﺑﺘﺪاي ﻣﺘﻦ ﻗﺮار ﮔﺮﻓﺘﻪ و ‪ GradeByUnit:‬را ﺗﺎﻳﭗ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪[GradeByUnit: [Tbl_Course]![CourseUnit] * [Tbl_RegisterItem]![Grade‬‬

‫‪ −‬دآﻤﻪي ‪ Ok‬ﭘﻨﺠﺮﻩ را آﻠﻴﻚ ﻣﻲآﻨﻴﻢ‪ .‬ﺑﺎ اﻳﻦ آﺎر ﺑﻪ ﻣﺤﻴﻂ ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ ﺑﺮ ﻣﻲﮔﺮدﻳﻢ‬ ‫و ﻋﺒﺎرت اﻳﺠﺎدﺷﺪﻩ در ﻗﺴﻤﺖ ‪ Field‬ﺳﺘﻮن ﻣﻮردﻧﻈﺮ اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪ .‬ﻣﺎﻧﻨﺪ ﺣﺎﻟﺘﻲ آﻪ‬ ‫ﻋﺒﺎرت را ﺗﺎﻳﭗ آﺮدﻩاﻳﻢ‪.‬‬

‫ﻓﻴﻠﺪهﺎي ﳏﺎﺳﺒﺎﺗﻲ ﲡﻤﻌﻲ ) ﺗﻮاﺑﻊ ‪(Aggregate‬‬ ‫‪-5-10‬‬ ‫ﮔﺎهﻲ ﻧﻴﺎز ﺑﻪ ﳏﺎﺳﺒﻪي ﲨﻊ آﻞ ‪ ،‬ﺗﻌﺪاد آﻞ ﻳـﻚ ﻓﻴﻠـﺪ از‬ ‫ﻳﻚ ﺟﺪول ﺑﺮﺣﺴﺐ ﻣﻘﺎدﻳﺮ ﻓﻴﻠﺪي دﻳﮕـﺮ دارﱘ‪ .‬ﺑـﺮاي اﻳـﻦ‬ ‫ﳏﺎﺳﺒﺎت آﺎري ﻓﺮاﺗﺮ از ﻓﻴﻠﺪ ﳏﺎﺳﺒﺎﺗﻲ ﻻزم اﺳـﺖ‪ .‬ﺑـﺮاي‬ ‫اﻳﻦ آﺎر ﺑﺎﻳﺪ از ﺗﻮاﺑﻊ ﲡﻤﻌﻲ )‪ (Aggregate‬اﺳﺘﻔﺎدﻩ آﻨﻴﻢ‪.‬‬ ‫از‬ ‫در ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﭘـﺮسوﺟـﻮ ﺑـﺎ اﻧﺘﺨـﺎب دآﻤـﻪي‬ ‫ﻧﻮاراﺑﺰار ‪ ،‬ردﻳﻒ ‪ Total‬در ﺷﺒﻜﻪ ي ﻧﻴﻤﻪ ي ﭘﺎﻳﻴﲏ ﭘﻨﺠﺮﻩ ي‬ ‫ﻃﺮاﺣﻲ ﻇﺎهﺮ ﻣﻲﺷﻮد‪ .‬اﻳﻦ ردﻳﻒ ﺷـﺎﻣﻞ ﻣﻘـﺎدﻳﺮ ‪، Group by‬‬ ‫‪ Max ، Min ، Avg ، Count ، Sum‬و ‪ ...‬اﺳــﺖ‪ .‬در ﺳــﺘﻮن‬ ‫ﻓﻴﻠﺪي آﻪ ﻣﻲﺧﻮاهﻴﻢ ﻣﺜﻼ ﲨﻊ آﻞ ﺁن ﺣﺴﺎب ﺷﻮد ‪ ،‬در ردﻳﻒ‬ ‫‪ Sum ، Total‬را اﻧﺘﺨﺎب ﻣﻲ ﳕﺎﻳﻴﻢ‪ .‬ﻓﻴﻠﺪي آﻪ ﻣـﻲ ﺧـﻮاهﻴﻢ‬ ‫ﲨﻊ آﻞ ﻣﻘﺪار ﺑﺮﺣﺴﺐ ﺁن ﻟﻴﺴﺖ ﺷﻮد را ﺑـﻪ ﺻـﻮرت ‪Group by‬‬ ‫اﻧﺘﺨﺎب ﻣﻲ آﻨﻴﻢ‪.‬‬

‫‪117‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-8‬‬ ‫ﺟﻤﻊ واﺣﺪهﺎي اﻧﺘﺨﺎبﺷﺪﻩي هﺮ داﻧﺶﺁﻣﻮز را ﺣﺴﺎب آﻨﻴﺪ‪.‬‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﺷﻜﻞ زﻳﺮ در اﻳﺠﺎد ﭘﺮسوﺟﻮي اوﻟﻴﻪ آﻤﻚ ﻣﻲآﻨﺪ‪.‬‬

‫ﻓﻴﻠﺪ ‪ StudentFName‬و ‪ StudentLName‬و ‪ CourseUnit‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬دآﻤﻪي‬ ‫را آﻠﻴﻚ آﻨﻴﺪ‪ .‬هﻤﺎﻧﻄﻮر آﻪ در ﺷﻜﻞ ﺑﺎﻻ ﻣﻲﺑﻴﻨﻴﺪ در ردﻳﻒ ‪ Total‬ﻧﻴﻤﻪي ﭘﺎﻳﻴﻨﻲ ﺑﺮاي ﺗﻤﺎم‬ ‫ﺳﺘﻮنهﺎ ‪ Group By‬ﻧﻤﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪ .‬در ﺳﺘﻮن ‪ Sum ، CourseUnit‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫ﺑﺎ اﺟﺮاي ﭘﺮسوﺟﻮ ‪ ،‬ﻧﺘﻴﺠﻪ را ﺑﻪﺻﻮرت زﻳﺮ ﻣﺸﺎهﺪﻩ ﻣﻲآﻨﻴﺪ‪.‬‬

‫‪118‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-9‬‬ ‫ﻣﻌﺪل هﺮ داﻧﺶﺁﻣﻮز را ﺣﺴﺎب آﻨﻴﺪ‪.‬‬ ‫راهﻨﻤﺎﻳﻲ ‪:‬‬ ‫ﺑﺮاي ﻣﺤﺎﺳﺒﻪي ﻣﻌﺪل ‪ ،‬ﺑﺎﻳ ﺪ ﻧﻤ ﺮﻩ در ﺗﻌ ﺪاد واﺣ ﺪهﺎي درﺳ ﻲ ﺿ ﺮب ﺷ ﺪﻩ و ﺑ ﺮ ﻣﺠﻤ ﻮع ﺗﻌ ﺪاد واﺣ ﺪهﺎ ﺗﻘﺴ ﻴﻢ‬ ‫ﮔﺮدد‪.‬‬

‫ﻣﺮاﺣﻞ اﻧﺠﺎم آﺎر ‪:‬‬ ‫‪ −‬اﺑﺘﺪا ﭘﺮسوﺟﻮﻳﻲ ﺑﺮاي ‪ Tbl_Course‬اﻳﺠﺎد آﻨﻴﺪ‪ .‬ﺷﻜﻞ زﻳﺮ ﺑﻪ ﺷﻤﺎ آﻤﻚ ﻣﻲآﻨﺪ‪ .‬ﺁن را‬ ‫ﺑﺎ ﻧﺎم ‪ Qry_Register‬ذﺧﻴﺮﻩ آﻨﻴﺪ‪.‬‬

‫‪−‬‬ ‫‪−‬‬ ‫‪−‬‬

‫‪−‬‬ ‫‪−‬‬

‫ﺣﺎل ﻓﻴﻠﺪ دﻳﮕﺮي ﺑﻪ ﺁن اﺿﺎﻓﻪ آﻨﻴﺪ آﻪ ﺣﺎﺻﻞﺿﺮب ‪ Grade * CourseUnit‬را‬ ‫ﺑﺮﮔﺮداﻧﺪ‪ .‬ﻧﺎم ﻓﻴﻠﺪ ﺟﺪﻳﺪ را ‪ GradeByUnit‬ﻗﺮار دهﻴﺪ و ذﺧﻴﺮﻩ آﻨﻴﺪ‪.‬‬ ‫ﺑﺎ آﻤﻚ اﻳﻦ ﭘﺮسوﺟﻮ ‪ ،‬ﭘﺮسوﺟﻮﻳﻲ ﻣﻲﺳﺎزﻳﻢ آﻪ از ﺗﻮاﺑﻊ ‪ Aggregate‬اﺳﺘﻔﺎدﻩ آﺮدﻩ‬ ‫و ﻣﺠﻤﻮع ﺗﻌﺪاد واﺣﺪهﺎ و ﻣﺠﻤﻮع ﺿﺮب ﺣﺎﺻﻞﺷﺪﻩ را ﺑﺮﮔﺮداﻧﺪ‪ .‬ﺗﺎ ﺑﺘﻮاﻧﻴﻢ ﻣﻌﺪل را‬ ‫ﺑﺪﻳﻦ ﻃﺮﻳﻖ ﻣﺤﺎﺳﺒﻪ آﻨﻴﻢ‪.‬‬ ‫ﭘﺮسوﺟﻮي ﺟﺪﻳﺪي ﺑﺎز آﻨﻴﺪ و ‪ Qry_Register‬را ﺑﻪ ﻋﻨﻮان ﭘﺮسوﺟﻮي ﻣﻮردﻧﻴﺎز‬ ‫اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﻓﻴﻠﺪهﺎي ‪ GradeByUnit ، StudentName‬و ‪ CourseUnit‬را‬ ‫اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﺑﺎ زدن دآﻤﻪي‬ ‫ﻧﻮاراﺑﺰار ‪ ،‬ردﻳﻒ ‪ Total‬در ﺷﺒﻜﻪي ﻧﻴﻤﻪي ﭘﺎﻳﻴﻨﻲ‬ ‫ﻇﺎهﺮ ﻣﻲﺷﻮد‪.‬‬ ‫در ﺳﺘﻮن ‪ GradeByUnit‬و ‪ CourseUnit‬ﻣﻘﺪار را از ‪ Group by‬ﺑﻪ ‪ Sum‬ﺗﻐﻴﻴﺮ‬ ‫دهﻴﺪ‪.‬‬ ‫از ﻧﻮاراﺑﺰار ‪ ،‬دآﻤﻪي ‪ View‬را اﻧﺘﺨﺎب و ﮔﺰﻳﻨﻪي ‪ SQL View‬را ﺑﺮﮔﺰﻳﻨﻴﺪ‪SQL .‬‬ ‫را از ﻋﺒﺎرت زﻳﺮ ﺑﻪ ﻣﻘﺪار ﺟﺪﻳﺪ اﺻﻼح ﻧﻤﺎﻳﻴﺪ ‪:‬‬

‫‪119‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-9‬‬ ‫‪SELECT Qry_Register.StudentName, Sum(Qry_Register.CourseUnit) AS‬‬ ‫‪SumOfCourseUnit, Sum(Qry_Register.GradeByUnit) AS SumOfGradeByUnit‬‬ ‫‪FROM Qry_Register‬‬ ‫;‪GROUP BY Qry_Register.StudentName‬‬

‫ﻣﻘﺪار ﺟﺪﻳﺪ ‪:‬‬ ‫‪SELECT Qry_Register. StudentName, Sum(Qry_Register.GradeByUnit) /‬‬ ‫‪Sum(Qry_Register.CourseUnit) As GradeAverage‬‬ ‫‪FROM Qry_Register‬‬ ‫; ‪GROUP BY Qry_Register. StudentName‬‬

‫و ﺁن را ﺑﺎ ﻧﺎم ‪ Qry_Average‬ذﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬ﺑﺎ اﺟﺮاي ﭘﺮسوﺟﻮ ‪ ،‬ﻧﺘﻴﺠﻪي زﻳﺮ ﺣﺎﺻﻞ ﻣﻲﺷﻮد ‪:‬‬

‫ﭘﺮسوﺟﻮهﺎي ﻋﻤﻠﻴﺎﺗﻲ ‪Action Query‬‬ ‫‪-5-11‬‬ ‫ﭘﺮس وﺟﻮهﺎي ﺑﺎزﻳﺎﻓـﺖ رآﻮردهـﺎ )‪ (Select‬را دﻳـﺪﱘ‪ .‬ﻳﻜـﻲ‬ ‫دﻳﮕﺮ از اﻧﻮاع ﭘﺮسوﺟﻮهﺎ ‪ ،‬ﭘﺮسوﺟﻮي ﻋﻤﻠﻴﺎﺗﻲ اﺳـﺖ‪ .‬از‬ ‫اﻳﻦ ﭘﺮسوﺟﻮ ﺑﻴﺸﱰ ﺑﺮاي ﺗﻐﻴﲑ دادﻩهﺎ ) اﺿﺎﻓﻪ‪ ،‬وﻳﺮاﻳﺶ‪،‬‬ ‫ﺣﺬف( اﺳﺘﻔﺎدﻩ ﻣﻲ ﺷﻮد‪ .‬ﭘﺮس وﺟﻮي ﺟـﺪول ﺳـﺎز ‪ ،‬ﭘـﺮسوﺟـﻮي‬ ‫وﻳﺮاﻳﺶ)ﺑﻪهﻨﮕﺎمﺳﺎزي( دادﻩهﺎ ‪ ،‬ﭘﺮسوﺟﻮي ﺣﺬف رآﻮرد‪.‬‬ ‫‪ -5-11-1‬اﳚﺎد ﭘﺮسوﺟﻮهﺎي ﺟﺪولﺳﺎز‬ ‫دﻳﺪﱘ آﻪ ﭼﮕﻮﻧﻪ از ﭘﺮسوﺟﻮهﺎ ﺑﺮاي اﻧﺘﺨﺎب ﳎﻤﻮﻋـﻪاي‬ ‫از رآﻮردهــﺎ وﻓﻴﻠــﺪهﺎي ﺧــﺎص اﺳــﺘﻔﺎدﻩ ﻣــﻲﺷــﻮد‪.‬‬ ‫رآﻮردهﺎي ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ را ﻣﻲﺗﻮاﻧﻴﻢ در ﻳﻚ ﺟـﺪول‬ ‫ﺟﺪﻳﺪ ذﺧﲑﻩ ﳕﺎﻳﻴﻢ‪ .‬در اﻳﻦﺻﻮرت ﻓﻴﻠﺪهﺎ ﺑﺎ ﳘﺎن ﻧـﻮع‬ ‫و ﻣﺸﺨﺼﻪي ﺟﺪول اﺻﻠﻲ اﳚﺎد ﻣﻲﺷﻮﻧﺪ و رآﻮردهـﺎ ﻧﻴـﺰ‬ ‫ﺑﻪ ﻋﻨﻮان دادﻩهﺎي ﺟﺪول ﺟﺪﻳﺪ در ﺁن ذﺧﲑﻩ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪120‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺸﺎﺑﻪ روش اﳚﺎد ﭘﺮسوﺟـﻮي ﺑﺎزﻳﺎﻓـﺖ دادﻩ )‪، (Select‬‬ ‫ﭘﺮسوﺟﻮي ﻣﻮردﻧﻈﺮ را اﳚﺎد ﻣـﻲآﻨـﻴﻢ‪ .‬ﭘـﺲ از اﳚـﺎد‬ ‫ﭘﺮسوﺟﻮي ﺟﺪﻳﺪ )اﻧﺘﺨﺎب ﺟﺪول‪/‬ﺟﺪولهـﺎي ﻣﻮردﻧﻴـﺎز و‬ ‫ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻈﺮ( ‪ ،‬از ﻣﻨـﻮي ‪ Query‬ﮔﺰﻳﻨـﻪي ‪Make‬‬ ‫‪ Table Query‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪ .‬ﺷﻜﻞ ‪ 5-6‬ﻇﺎهﺮ ﻣﻲﺷﻮد‪.‬‬

‫ﺷﻜﻞ‪: 5-6‬‬ ‫ﺟﺪول ﺟﺪﻳﺪ‬

‫ﭘﻨﺠﺮﻩي ﻧﺎم‬

‫ﻧﺎم ﺟﺪول ﺟﺪﻳﺪ را در ﻗﺴﻤﺖ ‪ Table Name‬ﭘﻨﺠﺮﻩ ﺗﺎﻳـﭗ‬ ‫آﻨﻴﺪ و ‪ OK‬ﳕﺎﻳﻴﺪ‪.‬‬ ‫ﭘﺮس وﺟﻮ را ﺑﺎ ﮔﺰﻳﻨﻪ ي ‪ ، Save‬ذﺧﲑﻩ آﻨﻴﺪ‪ .‬ﻋﻼﻣـﺖ‬ ‫در آﻨﺎر ﻧﺎم ﭘﺮسوﺟﻮ ﻧﺸﺎن ﻣﻲدهﺪ آﻪ اﻳﻦ ﭘﺮسوﺟﻮ از‬ ‫ﻧﻮع ﻋﻤﻠﻴﺎﺗﻲ )‪ (Action‬اﺳﺖ ‪.‬‬ ‫ﺑﺎ اﺟﺮاي اﻳﻦ ﭘـﺮسوﺟـﻮ ﻳـﻚ ﺟـﺪول ﺟﺪﻳـﺪ ﺑـﺎ ﻧـﺎم‬ ‫‪ NewTable‬در ﻟﻴﺴﺖ ﺟﺪولهﺎي ﺑﺎﻧﻚ اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫زﻣ ﺎﻧﻲ آ ﻪ ﻧﻤ ﻲﺗ ﻮاﻧﻴﻢ ﺑ ﺎ اﺳ ﺘﻔﺎدﻩ از ﭘ ﺮسوﺟ ﻮ ‪ ،‬اﻃﻼﻋ ﺎت ﻣﻮردﻧﻴ ﺎط را ﺑ ﻪدﺳ ﺖ ﺁورﻳ ﻢ ‪،‬‬ ‫ﻣ ﻲﺗ ﻮاﻧﻴﻢ از ﻧﺘﻴﺠ ﻪي ﭘ ﺮسوﺟ ﻮ ‪ ،‬ﺟ ﺪول ﺑﺴ ﺎزﻳﻢ و از ﺁن ﺟ ﺪول در ﭘ ﺮسوﺟ ﻮي ﺑﻌ ﺪي‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﻢ ﺗﺎ ﺑﻪ ﺟﻮاب ﻣﻄﻠﻮب ﺑﺮﺳﻴﻢ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﺳ ﺎﻳﺮ ﭘ ﺮسوﺟﻮه ﺎي ﻋﻤﻠﻴ ﺎﺗﻲ آ ﻪ ﻣ ﻲﺗ ﻮان در ‪ Access‬اﻳﺠ ﺎد آ ﺮد را ﻧ ﺎم ﺑ ﺮدﻩ و ﺗﻮﺿ ﻴﺢ‬ ‫دهﻴﺪ هﺮﻳﻚ ﺑﺮاي اﻧﺠﺎم ﭼﻪ آﺎري اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮﻧﺪ؟‬

‫‪121‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 5-1‬‬ ‫ﭘﺮسوﺟﻮﻳﻲ اﻳﺠﺎد آﻨﻴﺪ آ ﻪ ﻣﻌ ﺪل داﻧ ﺶﺁﻣ ﻮزان را در ﺟ ﺪوﻟﻲ ﺑ ﺎ ﻧ ﺎم ‪Tbl_Average‬‬ ‫ذﺧﻴﺮﻩ آﻨﺪ‪.‬‬ ‫راهﻨﻤ ﺎﻳﻲ ‪ :‬از ﭘ ﺮسوﺟ ﻮي ‪ select‬ﺗﻤ ﺮﻳﻦ ﻣﻌ ﺪل ه ﺮ داﻧ ﺶﺁﻣ ﻮز )‪(Qry_Average‬‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪.‬‬

‫‪ -5-11-2‬اﳚﺎد ﭘﺮسوﺟﻮ ﺑﻪهﻨﮕﺎمﺳﺎزي دادﻩهﺎ‬ ‫ﻳﻜﻲ از اﻧﻮاع ﭘﺮسوﺟﻮهﺎي ﻋﻤﻠﻴﺎﺗﻲ اﺳﺖ آﻪ ﻣﻲﺗﻮاﻧﻴﻢ‬ ‫ﻓﻴﻠﺪ ﺧﺎﺻﻲ را در رآﻮردهﺎي ﺧﺎص ﺑﻪ ﻣﻘﺪارﺟﺪﻳـﺪ ﻳـﺎ‬ ‫ﻣﻘﺪار ﳏﺎﺳﺒﻪﺷﺪﻩي ﺟﺪﻳﺪي ﺗﻐﻴﲑ دهـﻴﻢ‪ .‬ﭘـﺲ از اﳚـﺎد‬ ‫ﭘﺮسوﺟﻮي ‪ Select‬آﻪ رآﻮردهﺎي ﻣﺮﺑﻮﻃﻪ را ﺑـﺮ ﮔﺮداﻧـﺪ‬ ‫‪ ،‬از ﻣﻨﻮي ‪ Update Query ، Query‬را اﻧﺘﺨﺎب ﻣﻲآﻨـﻴﻢ‪.‬‬ ‫ردﻳﻔﻲ ﺑﺎ ﻋﻨﻮان ‪ Update to‬در ﺷﺒﻜﻪي ﭘﻨﺠـﺮﻩي ﭘـﺎﻳﻴﲏ‬ ‫ﻃﺮاﺣﻲ ﭘﺮس وﺟﻮ )ﺷﻜﻞ ‪ (5-7‬ﻇﺎهﺮ ﻣﻲ ﺷﻮد‪ .‬ﻣﻘﺪار ﺟﺪﻳـﺪ‬ ‫را در ﺳﺘﻮن ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ آﻪ ﻣﻲﺧﻮاهﻴﻢ ﺗﻐﻴﲑ آﻨﺪ ‪،‬‬ ‫ﺗﺎﻳﭗ ﻣﻲآﻨﻴﻢ و ﭘـﺮسوﺟـﻮ را ذﺧـﲑﻩ ﻣـﻲﳕـﺎﻳﻴﻢ‪ .‬ﻳـﻚ‬ ‫آﻪ ﻧﺸﺎندهﻨﺪﻩي ﻋﻤﻠﻴـﺎﺗﻲ‬ ‫ﭘﺮسوﺟﻮي ﺟﺪﻳﺪ ﺑﺎ ﻋﻼﻣﺖ‬ ‫ﺑﻮدن ﺁن اﺳﺖ ﺧﻮاهﻴﻢ داﺷﺖ‪ .‬ﺑـﺎ اﺟـﺮاي ﺁن ‪ ،‬ﻓﻴﻠـﺪ‬ ‫ﻣﻮردﻧﻈﺮ در ﺟﺪول اﺻـﻠﻲ ﺑـﻪ ﻣﻘﺪارﺟﺪﻳـﺪ ﺑـﻪهﻨﮕـﺎم‬ ‫ﻣﻲﺷﻮد‪ .‬ﺑﺮاي اﳚﺎد ﻣﻘﺪار ﳏﺎﺳﺒﺎﺗﻲ ‪ ،‬ﻣـﻲﺗـﻮاﻧﻴﻢ در‬ ‫ردﻳﻒ ‪ ، Update to‬ﻋﺒﺎرت ﳏﺎﺳﺒﺎﺗﻲ را ﺗﺎﻳﭗ ﳕﺎﻳﻴﻢ‪ .‬ﺣﱵ‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ﺟﺪول دﻳﮕﺮي را اﻓﺰودﻩ ‪ ،‬ارﺗﺒـﺎط ﺑـﲔ ﺁن‬ ‫دو ﺟﺪول را اﳚﺎد آﻨﻴﻢ و ﻓﻴﻠﺪ ﺟـﺪول ﺟﺪﻳـﺪ را ﺑـﻪ‬ ‫ﻋﻨﻮان ﻣﻘﺪارﺟﺪﻳﺪ ﺑﺮاي ﺟﺪول اﺻﻠﻲ در ﻗﺴﻤﺖ ‪Update to‬‬ ‫اﻧﺘﺨﺎب آﻨﻴﻢ و ﻳﺎ در ﻋﺒـﺎرت ﳏﺎﺳـﺒﺎﺗﻲ ‪ ،‬از ﻓﻴﻠـﺪ‬ ‫ﺟﺪول ﺟﺪﻳﺪ اﺳﺘﻔﺎدﻩ آﻨﻴﻢ‪ .‬اﺳﺘﻔﺎدﻩ از ﺟـﺪول دﻳﮕـﺮ‬ ‫در اﻳﻦ ﻧﻮع ﭘﺮسوﺟﻮ ﻣﺸﺮوط ﺑﻪ ﺁن اﺳﺖ آﻪ ﺑـﺎ ﺟـﺪول‬ ‫اﺻــﻠﻲ راﺑﻄــﻪ داﺷــﺘﻪ ﺑﺎﺷــﺪ ‪ ،‬درﻏــﲑ اﻳــﻦﺻــﻮرت‬ ‫ﺑﻪهﻨﮕﺎمﺳﺎزي ﻣﻌﲏدار ﳔﻮاهﺪ ﺑﻮد‪.‬‬

‫‪122‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﻜﻞ ‪ : 5-7‬ﭘﻨﺠﺮﻩي ﺑﻪهﻨﮕﺎمﺳﺎزي‬

‫ﺗﻤﺮﻳﻦ ‪: 5-2‬‬ ‫ﭘ ﺮسوﺟ ﻮﻳﻲ اﻳﺠ ﺎد آﻨﻴ ﺪ آ ﻪ ﺑ ﻪ ﻧﻤ ﺮﻩي درﺳ ﻲ داﻧ ﺶﺁﻣ ﻮزاﻧﻲ آ ﻪ ﻧﻤ ﺮﻩي ﺁنه ﺎ از ‪18‬‬ ‫آﻤﺘﺮ و از ‪ 11‬ﺑﻴﺸﺘﺮ اﺳﺖ ‪ ،‬ﻳﻚ ﻧﻤﺮﻩ اﺿﺎﻓﻪ آﻨﺪ‪.‬‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﭘ ﺮسوﺟ ﻮﻳﻲ اﻳﺠ ﺎد آﻨﻴ ﺪ آ ﻪ از ﺟ ﺪول ‪ Tbl_Course‬انه ﺎﻳﻲ آ ﻪ ﻧﻤ ﺮﻩي‬ ‫ﺁنه ﺎ از ‪ 18‬آﻤﺘ ﺮ و از ‪ 11‬ﺑﻴﺸ ﺘﺮ ﺑﺎﺷ ﺪ را ﺑﺮﮔﺮداﻧ ﺪ ‪ ،‬ﺳ ﭙﺲ ﺑ ﺎ اﻧﺘﺨ ﺎب ﮔﺰﻳﻨ ﻪي‬ ‫‪ Update Query‬از ﻣﻨ ﻮي ‪ ، Query‬ﺳ ﺘﻮن ‪ Grade‬را اﻧﺘﺨ ﺎب و ﻣﻘ ﺪار ردﻳ ﻒ‬ ‫‪ Update to‬ﺁن را ‪ Tbl_RegisterItem.Grade + 1‬ﻗﺮار دهﻴﺪ‪ .‬ﺑﺎ اﺟﺮاي ﺁن ‪ ،‬ﻳﻚ‬ ‫ﻧﻤﺮﻩ ﺑﻪ رآﻮردهﺎي ﻣﻮردﻧﻈﺮ اﺿﺎﻓﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪ -5-11-3‬اﳚﺎد ﭘﺮسوﺟﻮ ﺣﺬف رآﻮردهﺎ‬ ‫ﺑﻪ آﻤﻚ اﻳـﻦ ﻧـﻮع ﭘـﺮسوﺟـﻮ ﻣـﻲﺗـﻮاﻧﻴﻢ دادﻩهـﺎﻳﻲ‬ ‫)رآﻮردهﺎﻳﻲ( ﺑﺎ ﺷﺮاﻳﻂ ﺧﺎص را ﺣـﺬف آﻨـﻴﻢ‪ .‬اﺑﺘـﺪا‬ ‫ﭘﺮسوﺟﻮﻳﻲ ﻣﻲﺳﺎزﱘ آﻪ رآﻮردهﺎي ﻣﻮردﻧﻈﺮ ﺑـﺮاي ﺣـﺬف‬ ‫را ﺑﺮﮔﺮداﻧﺪ‪ .‬در ﻗﺴﻤﺖ ﺷـﺮط ‪ ،‬ﻣﻌﻴـﺎر ﻣـﻮردﻧﻈﺮ را‬ ‫اﻋﻤﺎل ﻣﻲآﻨﻴﻢ‪ ،‬درﺻﻮرت هﻴﭽﮕﻮﻧﻪ اﻋﻤﺎل ﺷـﺮط ‪ ،‬ﲤـﺎم‬ ‫رآﻮردهﺎ ﺣﺬف ﺧﻮاهﻨﺪ ﺷﺪ‪.‬‬ ‫ـﺰﻳﻨﻴﻢ‪.‬‬ ‫ـﻲﮔــ‬ ‫ـﻮي ‪ Delete Query ، Query‬را ﺑﺮﻣــ‬ ‫از ﻣﻨــ‬ ‫در آﻨﺎر ﺁن ﻇـﺎهﺮ‬ ‫ﭘﺮسوﺟﻮ را ذﺧﲑﻩ ﻣﻲآﻨﻴﻢ ﻋﻼﻣﺖ‬ ‫ﻣﻲﺷﻮد و ﺑﺎ اﺟﺮاي ﺁن رآﻮردهﺎي ﻣـﻮردﻧﻈﺮ از ﺟـﺪول‬ ‫ـﻠﻲ‬ ‫ـﺪول اﺻـ‬ ‫ـﺎ در ﺟـ‬ ‫ـﺮي از ﺁنهـ‬ ‫ـﻮﻧﺪ و اﺛـ‬ ‫ـﻲﺷـ‬ ‫ـﺬف ﻣـ‬ ‫ﺣـ‬ ‫ﳕﻲﺑﻴﻨﻴﺪ‪.‬‬ ‫‪123‬‬


‫‪www.IranMeet.com‬‬

‫دﻗﺖ ‪:‬‬ ‫رآﻮردهﺎي ﺗﻐﻴﻴﺮ ﻳﺎﻓﺘﻪ ﺑﻪ وﺳﻴﻠﻪ ي اﻳﻦ ﭘﺮسوﺟﻮهﺎ را ﻧﻤﻲﺗﻮان ﺑﺎزﮔﺮداﻧﻴﺪ ‪ .‬ﻣﺜﻼﺑﺎ اﺟ ﺮاي‬ ‫ﺣﺬف ‪ ،‬ﺁن رآﻮردهﺎ ﺑﺮاي هﻤﻴﺸﻪ ﺣﺬف ﺷ ﺪﻩاﻧ ﺪ‪ .‬ﭘ ﺲ در اﺳ ﺘﻔﺎدﻩ از ﭘ ﺮسوﺟ ﻮي ﻋﻤﻠﻴ ﺎﺗﻲ‬ ‫ﺧﺼﻮﺻﺎ ﺣﺬف ﺑﺎﻳﺪ ﺑﺴﻴﺎر دﻗﺖ آﻨﻴﺪ‪.‬‬ ‫ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺎ آﻤﻚ ﭘﺮسوﺟﻮي ﺟ ﺪولﺳ ﺎز ‪ ،‬اﺑﺘ ﺪا از دادﻩه ﺎي ﺟ ﺪول ﻳ ﻚ ﺟ ﺪول ﺟﺪﻳ ﺪ ﺣ ﺎوي‬ ‫ﻧﺴﺨﻪي ﭘﺸﺘﻴﺒﺎﻧﻲ از دادﻩهﺎ ﺗﻬﻴﻪ آﻨﻴﺪ‪ .‬ﺗﺎ در ﺻﻮرت هﺮﮔﻮﻧﻪ اﺷﺘﺒﺎﻩ در ﭘ ﺮسوﺟ ﻮ ‪ ،‬ﭘ ﺲ از‬ ‫اﺟﺮاي ﭘﺮسوﺟﻮي ﺣﺬف ‪ ،‬دادﻩهﺎ را از دﺳﺖ ﻧﺪادﻩ ﺑﺎﺷﻴﺪ‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺗﻤﺎم ﭘﺮسوﺟﻮه ﺎي ﻋﻤﻠﻴ ﺎﺗﻲ داراي ﻋﻼﻣ ﺖ در آﻨ ﺎر ﻧ ﺎم ﺧ ﻮد هﺴ ﺘﻨﺪ ‪ .‬در هﻨﮕ ﺎم اﺟ ﺮا ‪،‬‬ ‫‪ Access‬ﺑﺎ ﭘﻴﻐﺎﻣﻲ از ﺷﻤﺎ ﻣ ﻲﺧﻮاه ﺪ آ ﻪ اﻋﻤ ﺎل و اﺟ ﺮاي ﻋﻤﻠﻴ ﺎت را ﺗﺎﻳﻴ ﺪ ﻧﻤﺎﻳﻴ ﺪ‪ .‬اﻟﺒﺘ ﻪ ‪،‬‬ ‫ﻇﺎهﺮ ﺷﺪن ﻳﺎ ﻧﺸﺪن اﻳﻦ اﺧﻄﺎر و ﭘﻴﻐﺎم را ﻣﻲﺗﻮان ﺑﺎ ﺗﻐﻴﻴﺮ ﻣﺸﺨﺼﺎت ‪ Options‬در ﻣﺤﻴﻂ‬ ‫‪ Access‬ﺗﻐﻴﻴﺮ داد‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﭼﮕﻮﻧﻪ ﺑﺎ اﺟﺮاي ﭘﺮسوﺟﻮي ﻋﻤﻠﻴﺎﺗﻲ ‪ ،‬ﭘﻴﻐﺎم ﺗﺎﻳﻴﺪﻳﻪ ﻧﻤﺎﻳﺶ دادﻩ ﻧﻤﻲﺷﻮد؟‬

‫ﺗﻤﺮﻳﻦ ‪: 5-3‬‬ ‫ﭘﺮسوﺟﻮﻳﻲ اﻳﺠﺎد آﻨﻴﺪ آﻪ در ﺟﺪول ﺣﺎوي ﻣﻌﺪل ‪ ،‬داﻧﺶﺁﻣﻮزاﻧﻲ آ ﻪ ﻣﻌ ﺪل ﺁنه ﺎ زﻳ ﺮ‬ ‫‪ 10‬اﺳﺖ را ﺣﺬف آﻨﺪ‪.‬‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﭘﺮسوﺟ ﻮﻳﻲ اﻳﺠ ﺎد آﻨﻴ ﺪ آ ﻪ از ﺟ ﺪول ‪ Tbl_Average‬داﻧ ﺶﺁﻣ ﻮزاﻧﻲ آ ﻪ‬ ‫ﻣﻌ ﺪل زﻳ ﺮ ‪ 10‬دارﻧ ﺪ را ﺑﺮﮔﺮداﻧ ﺪ ‪ ،‬ﺳ ﭙﺲ از ﻣﻨ ﻮي ‪ ، Query‬ﮔﺰﻳﻨ ﻪي ‪Delete‬‬ ‫‪ Query‬را اﻧﺘﺨﺎب آﺮدﻩ و ﭘﺮسوﺟﻮ را ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫‪124‬‬


‫‪www.IranMeet.com‬‬

‫اﳚﺎد ﭘﺮسوﺟﻮ ‪CrossTab‬‬ ‫‪-5-12‬‬ ‫ﺑﺎ اﻳﻦ ﻧﻮع ﭘﺮسوﺟﻮ ﻣﻲﺗﻮاﻧﻴﻢ اﻃﻼﻋﺎت ﻳﻚ ﻳﺎ ﭼﻨﺪ ﺟـﺪول‬ ‫را در ﻗﺎﻟﺐ ردﻳﻒ و ﺳﺘﻮن ﺧﻼﺻﻪ ﳕﺎﻳﻴﻢ‪ .‬ﻣﺜﻼ ﳏﺎﺳﺒﻪ ي ‪sum‬‬ ‫‪ ، count ، average ،‬ﻳﺎ دﻳﮕﺮ اﻧﻮاع ﳎﻤﻮع دادﻩ آﻪ ﺑﺎ دو‬ ‫ﻧﻮع اﻃﻼع )ﺳﻄﺮي و ﺳﺘﻮﻧﻲ( ﮔﺮوهﺒﻨﺪي ﻣﻲﺷﻮد‪.‬‬ ‫ﻣﺜﻼ ﻳﻚ ﭘﺮسوﺟﻮي ﺳﺎدﻩ ‪ ،‬ﻓﻘﻂ ﻣﻌﺪل درﺳﻲ ﺷـﺎﮔﺮدان آـﻼس‬ ‫را ﺑﺮﻣﻲﮔﺮداﻧﺪ‪ .‬در ﺻﻮرﺗﻲ آـﻪ اﻃﻼﻋـﺎت زﻳـﺎد ﺑﺎﺷـﺪ ‪،‬‬ ‫ﻣﻘﺎﻳﺴﻪ ﺳﺨﺖ ﻣﻲﺷﻮد‪.‬‬ ‫ﻳﻚ ﭘﺮس وﺟﻮي ‪ Crosstab‬ﳘﺎن اﻃﻼع را ﻧﺸﺎن ﻣﻲ دهﺪ ‪ ،‬ﺑﺎ اﻳﻦ‬ ‫ﺗﻔﺎوت آﻪ اﻃﻼﻋﺎت ﺳﻄﺮي ﺑﺎ ﺷـﺎﮔﺮدان و ﺳـﺘﻮﻧﻲ ﺑـﺎ درس‬ ‫ﮔﺮوهﺒﻨﺪي ﻣﻲﺷﻮد و اﻳﻦآﺎر ﲢﻠﻴﻞ را ﺁﺳـﺎنﺗـﺮ ﻣـﻲآﻨـﺪ‪.‬‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﻳﻚ ﻧﻮع ﭘﺮسوﺟﻮي اﻧﺘﺨﺎب رآﻮردهﺎ )‪ (Select‬اﺳﺖ‬ ‫‪ ،‬ﺑﺎ اﻳﻦ ﺗﻔﺎوت آﻪ اﻃﻼﻋﺎت را ﺧﻼﺻﻪﺗﺮ اراﻳﻪ ﻣﻲآﻨﺪ‪.‬‬ ‫در اﻳﻦ ﭘﺮسوﺟﻮ ‪ ،‬دادﻩهﺎي ﻳﻚ ﻓﻴﻠﺪ ﺧﺎص را ﺑـﻪ ﻋﻨـﻮان‬ ‫ﺳﺘﻮن هﺎي ﺟـﺪول ﺧﺮوﺟـﻲ و ﻓﻴﻠـﺪ دﻳﮕـﺮي را ﺑـﻪ ﻋﻨـﻮان‬ ‫ردﻳﻒ هﺎي ﺟﺪول ﺧﺮوﺟﻲ ﺗﻌﻴﲔ ﻣﻲآﻨﻴﻢ و ﻣﺜﻼ ﲨﻊ آﻞ ﻣﻘﺎدﻳﺮ‬ ‫ﺳﻄﺮ ﺑﺮ ﺣﺴﺐ ﺳـﺘﻮن را ﺑـﻪ ﻋﻨـﻮان ﻣﻘـﺪار ﳏـﻞ ﺑﺮﺧـﻮرد‬ ‫ﺳﻄﺮوﺳﺘﻮن )ﺳﻠﻮل( ﺗﻌﻴﲔ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﺑﺮاي اﳚﺎد اﻳﻦ ﻧﻮع ﭘﺮسوﺟـﻮ ‪ ،‬از ‪ ، New Query‬ﮔﺰﻳﻨـﻪي‬ ‫ـﺪول را‬ ‫ـﭙﺲ ﺟـ‬ ‫ـﺪ‪ .‬ﺳـ‬ ‫ـﺎب آﻨﻴـ‬ ‫‪ CrossTab Query wizard‬را اﻧﺘﺨـ‬ ‫اﻧﺘﺨﺎب ﳕﻮدﻩ و ﻳﻚ ﻓﻴﻠﺪ را ﺑﻪ ﻋﻨﻮان "ﻋﻨﻮان ﺳﻄﺮ" ‪Row‬‬ ‫‪ heading‬و ﻓﻴﻠﺪ دﻳﮕﺮي را ﺑﻪ ﻋﻨﻮان "ﻋﻨﻮان ﺳﺘﻮن" ‪Column‬‬ ‫‪ heading‬ﺑﺮ ﻣـﻲﮔـﺰﻳﻨﻴﻢ‪ .‬ﻳﻜـﻲ از ﺗﻮاﺑـﻊ را ﺑـﻪ ﻋﻨـﻮان‬ ‫دادﻩهﺎي ﳏﻞ ﺗﻘﺎﻃﻊ ﺳﻄﺮهﺎ و ﺳﺘﻮنهﺎ اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪.‬‬

‫‪125‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 5-4‬‬ ‫ﻣﻌﺪل هﺮ ﻳﻚ از درسهﺎي هﺮ داﻧﺶﺁﻣﻮز را ﺣﺴﺎب آﻨﻴﺪ‪.‬‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬از ﺷﻜﻞهﺎي زﻳﺮ آﻤﻚ ﺑﮕﻴﺮﻳﺪ‪.‬‬

‫اداﻣﻪي ﺗﻤﺮﻳﻦ ‪: 5-4‬‬

‫زﺑﺎن ﭘﺮسوﺟﻮي ﺳﺎﺧﺘﻴﺎﻓﺘﻪ ‪SQL‬‬ ‫‪-5-13‬‬ ‫ﳘﺎنﻃﻮر آﻪ ﻗﺒﻼ دﻳـﺪﱘ در ﻗﺴـﻤﺖ ﻃﺮاﺣـﻲ ﭘـﺮسوﺟـﻮ ‪ ،‬در‬ ‫ﻧﻮاراﺑﺰار ﮔﺰﻳﻨﻪي ‪ SQL View‬وﺟﻮد دارد‪ .‬ﺑﺎ اﻧﺘﺨﺎب اﻳﻦ‬ ‫ﮔﺰﻳﻨﻪ ‪ ،‬ﻋﺒﺎرت ‪ SQL‬ﻣﺮﺑﻮط ﺑﻪ ﭘﺮسوﺟـﻮ دﻳـﺪﻩ ﻣـﻲﺷـﻮد‪.‬‬ ‫ﻣﻲ ﺗﻮاﻧﻴﺪ ﭘﺮس وﺟﻮي ‪ Qry_Student‬را اﻧﺘﺨـﺎب آـﺮدﻩ ‪ ،‬ﺑـﻪ‬ ‫‪ Design‬ﺑﺮوﻳﺪ و ﳕﺎي ‪ Sql view‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﺷﻜﻞ زﻳـﺮ‬ ‫)‪ (5-8‬را ﺧﻮاهﻴﺪ دﻳﺪ‪.‬‬

‫‪126‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﻜﻞ‪ : 5-8‬ﳕﺎي ‪ SQL‬در ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﭘﺮسوﺟﻮ‬

‫در اﻳﻦ ﭘﻨﺠﺮﻩ ‪ ،‬ﻋﺒﺎراﺗﻲ ﻧﻮﺷﺘﻪ ﺷﺪﻩ اﺳﺖ آﻪ ﻳﻚ دﺳـﺘﻮر‬ ‫‪ Select‬اﺳﺖ آﻪ ﺑﺎ ﻗﻮاﻋﺪ زﺑـﺎن اﺳـﺘﺎﻧﺪارد ﺳـﺎﺧﺘﻴﺎﻓﺘﻪي‬ ‫ﺑﺎﻧﻚ )‪ (SQL‬ﻧﻮﺷﺘﻪ ﺷﺪﻩ اﺳﺖ‪ .‬اﮔـﺮ اﻳـﻦ ﻋﺒـﺎرت را ﺑـﺎ‬ ‫ﻋﺒﺎرت ﺳﺎﻳﺮ ﭘﺮسوﺟﻮهﺎي ﻣﻮﺟﻮد ﻣﻘﺎﻳﺴﻪ آﻨﻴﺪ ‪ ،‬ﻣﻲﺗﻮاﻧﻴﺪ‬ ‫ﺷﺒﺎهﱵ ﺑﲔ ﺁن هﺎ درﻳﺎﺑﻴﺪ ﻳﻌﲏ ﻗﺎﻟﺐ دﺳﺘﻮرات زﺑﺎن ﺛﺎﺑـﺖ‬ ‫اﺳﺖ ‪ .‬ﺑﺎ رﻋﺎﻳﺖ اﺻﻮل و ﻗﻮاﻋﺪ زﺑﺎﻧﻲ ‪ ،‬ﻣﻲﺗـﻮان ﺁن را‬ ‫ﺑﻪآﺎر ﮔﺮﻓﺖ‪.‬‬ ‫‪ ، SQL‬زﺑﺎﻧﻲ اﺳﺖ آﻪ ﲤﺎم دﺳﺘﻮرات ﭘﺮسوﺟﻮ ﻣﺜـﻞ ‪، Select‬‬ ‫‪ Delete ، Update‬و ‪ ...‬ﺑﻪ وﺳﻴﻠﻪ ي ﺁن ﺗﻌﺮﻳـﻒ ﻣـﻲﺷـﻮﻧﺪ‪.‬‬ ‫ﳑﻜﻦ اﺳﺖ آﻠﻤﺎﺗﻲ ﭼﻮن ‪ Order by ، Where‬و ‪ ...‬ﻧﻴﺰ داﺷﺘﻪ‬ ‫ﺑﺎﺷﺪ‪ .‬ﻋﻤﻮﻣﺎ اﻳﻦ زﺑﺎن ﺑﺮاي اﳚـﺎد ﭘـﺮس وﺟﻮهـﺎي ﺑﺎﻧـﻚ‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد وﱄ ﻣﻲﺗﻮان از ﺁن ﺑﺮاي اﳚﺎد ﻳـﺎ ﺗﻐـﻴﲑ‬ ‫ﺳﺎﺧﺘﺎر ﭘﺎﻳﮕﺎﻩ دادﻩ ﻧﻴﺰ اﺳﺘﻔﺎدﻩ آﺮد آﻪ ﺑﻪ اﻳﻦ ﻧـﻮع‬ ‫‪ SQL‬زﺑﺎن ﺗﻌﺮﻳﻒ دادﻩ )‪ 1( DDL‬ﮔﻮﻳﻨﺪ آﻪ در اﻳﻦ آﺘـﺎب‬ ‫ﺑﻪ ﺁنهﺎ ﳕﻲﭘﺮدازﱘ‪ .‬در اداﻣـﻪ روش اﳚـﺎد ﭘـﺮسوﺟﻮهـﺎي‬ ‫ﻣﻌﻤﻮل را ﺑﺎ ﻗﻮاﻋﺪ اﻳﻦ زﺑﺎن ﺑﺮرﺳﻲ ﻣـﻲآﻨـﻴﻢ آـﻪ ﺑـﻪ‬ ‫ﺁنهﺎ زﺑﺎن دﺳﺘﻜﺎري دادﻩ )‪ 2( DML‬ﮔﻔﺘﻪ ﻣﻲﺷﻮد‪.‬‬ ‫ﺑﺎ آﻤﻚ ﳏﻴﻂ ﮔﺮاﻓﻴﻜﻲ ﭘﺮسوﺟﻮ ﺑﻪ ﺳﺎدﮔﻲ ﺑﺮﺧﻲ ﭘﺮسوﺟﻮهـﺎ‬ ‫را اﳚﺎد آﺮدﱘ‪ .‬وﱄ ﭘﺮسوﺟﻮهﺎي ﭘﻴﭽﻴﺪﻩﺗﺮ ﻓﻘﻂ ﺑـﺎ ﻧﻮﺷـﱳ‬ ‫ﻋﺒﺎرات زﺑﺎن ﺳﺎﺧﺘﻴﺎﻓﺘﻪ و ﺑﺎ ﻗﺎﻟﺐ ﳎﺎز اﳚﺎد ﻣﻲﺷﻮﻧﺪ و‬ ‫ﳕﻲﺗﻮان ﺁنهﺎ را ﺑﻪ ﻃﺮﻳﻖ ﮔﺮاﻓﻴﻜﻲ آـﻪ در ﻣـﻮارد ﺑـﺎﻻ‬ ‫دﻳﺪﱘ ‪ ،‬اﳚﺎد آﻨﻴﻢ‪ .‬ﻣﺜﻼ‪:‬‬ ‫‪Sub-query ، Union ، Data-Definition‬‬

‫ﻗﺎﻟﺐ زﺑﺎن ﻋﺒﺎرات ﭘﺮسوﺟﻮ‪:‬‬ ‫اﺑﺘﺪا ﻋﻼﱘ اﺳﺘﻔﺎدﻩ ﺷﺪﻩ در ﻗﻮاﻋﺪ را ﺷﺮح ﻣﻲدهﻴﻢ ‪:‬‬ ‫‪ {} .1‬ﺑﺎﻳﺪ ﻳﻜﻲ از ﻣﻮارد داﺧﻞ ﺁن اﺳﺘﻔﺎدﻩ ﺷـﻮد‪.‬‬ ‫ﻣﻮارد اﻧﺘﺨﺎﺑﻲ ﺑﺎ "|" و ﻳﺎ ][ از هـﻢ ﺟـﺪا‬ ‫ﺷﺪﻩاﻧﺪ‪.‬‬ ‫‪ [] .2‬اﺧﺘﻴﺎري ﺑﻮدن ‪.‬‬

‫‪- Data Definition Language‬‬ ‫‪- Data Manipulating Language‬‬

‫‪127‬‬

‫‪1‬‬ ‫‪2‬‬


‫‪www.IranMeet.com‬‬

‫‪ .3‬ﭘﺮرﻧﮓ ﺑﻮدن ﻗﻠﻢ ﻧﺸﺎﻧﻪ ي آﻠﻤﻪ ي آﻠﻴﺪي ﺑﻮدن ﺁن‬ ‫واژﻩ اﺳﺖ‪ .‬ﻣﺜﻞ ‪) SELECT‬ﺑﺰرگ ﻳﺎ آﻮﭼﻚ ﺑـﻮدن‬ ‫ﺣﺮوف ﻣﻬﻢ ﻧﻴﺴﺖ وﱄ ﻣﺎ ﺑﺮاي ﺧﻮاﻧﺎﻳﻲ از ﺣـﺮوف‬ ‫ﺑﺰرگ اﺳﺘﻔﺎدﻩ آﺮدﻩاﱘ(‬ ‫‪ -5-9-1‬دﺳﺘﻮر ‪ : SELECT‬ﺑﺮاي اﻧﺘﺨـﺎب رآﻮردهـﺎ از اﻳـﻦ‬ ‫دﺳﺘﻮر و ﺑﺎ ﻗﺎﻟﺐ زﻳـﺮ اﺳـﺘﻔﺎدﻩ ﻣـﻲ ﺷـﻮد‪ .‬اﻳـﻦ‬ ‫دﺳﺘﻮر ﻣﻲ ﺗﻮاﻧﺪ ﺑﺴﻴﺎر اﺑﺘﺪاﻳﻲ و ﺳﺎدﻩ ﺑﺎﺷﺪ وﻳﺎ‬ ‫ﺑﺴﻴﺎر ﭘﻴﭽﻴﺪﻩ ﮔﺮدد‪ .‬اﻳﻦ دﺳﺘﻮر زﻳﺮﺑﻨـﺎﻳﻲ ﺗـﺮﻳﻦ‬ ‫دﺳﺘﻮرات اﺳﺖ و ﺳﺎﻳﺮ دﺳـﺘﻮرات را ﻣـﻲ ﺗـﻮان ﺑـﺎ‬ ‫ﺗﻐﻴﲑ اﻳﻦ دﺳﺘﻮر اﳚﺎد آﺮد‪ .‬ﻗﺎﻟﺐ ﻗﻮاﻋـﺪ زﺑـﺎﻧﻲ‬ ‫ﺁن ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫]]]‪SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT‬‬ ‫}]]‪{ * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...‬‬ ‫]‪FROM table [, ...] [IN externaldatabase‬‬ ‫] ‪[WHERE...‬‬ ‫] ‪[GROUP BY...‬‬ ‫] ‪[HAVING...‬‬ ‫] ‪[ORDER BY...‬‬

‫‪128‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-10‬‬ ‫ﭘﺮسوﺟﻮهﺎي زﻳﺮ را اﻳﺠﺎد آﻨﻴﺪ‪.‬‬ ‫‪ .1‬ﻣﺜﺎل ‪ ، Select‬ﻣﻲﺧﻮاهﻴﻢ ﺗﻤﺎم رآﻮردهﺎي ﻣﻌﻠﻤﺎن ﻣﺪرﺳﻪ را ﻣﺸﺎهﺪﻩ آﻨﻴﻢ ‪:‬‬ ‫* ‪SELECT ALL‬‬ ‫* ‪SELECT‬‬ ‫ﻳﺎ‬ ‫‪FROM Tbl_Tecaher‬‬

‫‪FROM Tbl_Tecaher‬‬

‫‪ .2‬ﻣﺜﺎل ‪ ، Distinct‬ﻣﻲﺧﻮاهﻴﻢ درسهﺎي ﺛﺒﺖﻧﺎم ﺷﺪﻩي ﺗﺮم را ﺑﻪدﺳﺖ ﺁورﻳﻢ ‪:‬‬ ‫‪SELECT DISTINCT CourseCode, CourseName‬‬ ‫‪FROM Tbl_Course , Tbl_RegisterItem‬‬ ‫= ‪WHERE Tbl_Course.CourseCode‬‬ ‫‪Tbl_RegisterItem.CourseCode‬‬

‫* اﮔﺮ از ‪ DISTINCT‬اﺳﺘﻔﺎدﻩ ﻧﻜﻨﻴﻢ ‪ ،‬ﭼﻮن هﺮ درس ﺑﻪوﺳﻴﻠﻪي ﭼﻨﺪﻳﻦ داﻧﺶﺁﻣﻮز ﺛﺒﺖﻧ ﺎم ﺷ ﺪﻩ‬ ‫اﺳﺖ ‪ ،‬رآﻮردهﺎي ﻣﺸﺎﺑﻪ ﺑﺮ ﻣﻲﮔﺮداﻧﺪ‪.‬‬ ‫‪ .3‬ﻣﺜﺎل ‪ ، As alias‬ﻣﻲﺧﻮاهﻴﻢ ﻧﺎم و ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﻣﻌﻠﻤﺎن را ﺑﻪ ﺻﻮرت ﻳﻚ ﻓﻴﻠﺪ اﻃﻼﻋﺎﺗﻲ‬ ‫ﺑﺎ ﻋﻨﻮان ‪ TeacherName‬داﺷﺘﻪ ﺑﺎﺷﻴﻢ ‪:‬‬ ‫‪SELECT TeacherCode, TeacherLName + ' ' + TeacherFName‬‬ ‫‪FROM Tbl_Teacher‬‬

‫اﻳﻦ ﭘﺮسوﺟﻮ را اﺟﺮا آﻨﻴﺪ ‪ .‬ﻧﺘﻴﺠﻪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺧﻮاهﺪ ﺑﻮد ‪:‬‬

‫ﺣﺎل ﻧﺎم ﻣﺴﺘﻌﺎري ﺑﻪ ﻓﻴﻠﺪ ﻣﻨﺘﺴﺐ ﻣﻲآﻨﻴﻢ ‪ ،‬ﻋﺒﺎرت ‪: AS TeacherName‬‬

‫‪129‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 5-10‬‬ ‫‪SELECT TeacherCode, TeacherLName + ' ' + TeacherFName‬‬ ‫‪AS TeacherName‬‬ ‫‪FROM Tbl_Teacher‬‬

‫ﻧﺘﻴﺠﻪي ﺟﺪﻳﺪ ﺑﻪ ﺻﻮرت زﻳﺮ ﺧﻮاهﺪ ﺑﻮد ‪:‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ Top n [percent] .1‬ﭼﮕﻮﻧﻪ ﻋﻤﻞ ﻣﻲآﻨﺪ؟ آﺠﺎ ﻣﻲﺗﻮان از اﻳﻦ ﻗﺎﺑﻠﻴﺖ اﺳﺘﻔﺎدﻩ آﺮد؟‬ ‫راهﻨﻤ ﺎﻳﻲ ‪ :‬وﻗﺘ ﻲ دادﻩه ﺎي ﺟ ﺪول زﻳ ﺎد ﺑﺎﺷ ﺪ‪ .‬ﺣﺠ ﻢ رآﻮرده ﺎي ﻧﺘﻴﺠ ﻪ ﺑ ﺎﻻ اﺳ ﺖ و‬ ‫ﺳﺮﻋﺖ ﺑﺎزﻳﺎﺑﻲ آُﻨﺪ ﺑﺎﺷﺪ و ﻣﺸﺎهﺪﻩي ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ ﻃﻮل ﺑﻜﺸﺪ‪.‬‬ ‫‪ .2‬در ﻗﺴﻤﺖ ‪ FROM‬ﭘﺮسوﺟ ﻮ ﻣ ﻲﺗ ﻮان از ﮔﺰﻳﻨ ﻪي ‪ IN‬اﺳ ﺘﻔﺎدﻩ آ ﺮد‪ .‬اﻳ ﻦ ﮔﺰﻳﻨ ﻪ ﭼ ﻪ‬ ‫ﻋﻤﻠﻜﺮدي دارد؟‬ ‫راهﻨﻤﺎﻳﻲ ‪ :‬ﺟﺪول ﻣﻮردﻧﻈﺮ در ﺑﺎﻧﻚ دادﻩي دﻳﮕﺮي ﻗﺮار داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫‪ -5-9-2‬دﺳـ‬ ‫ـﺎﻣﻞ‬ ‫ـﺪ ﺷـ‬ ‫ـﺪول ﺟﺪﻳـ‬ ‫ـﺎد ﺟـ‬ ‫ـﺘﻮر ‪ : SELECT… INTO‬اﳚـ‬ ‫رآﻮردهﺎي ﻧﺘﻴﺠﻪي ﭘﺮسوﺟﻮ )ﭘﺮسوﺟﻮي ﺟﺪولﺳﺎز(‪.‬‬ ‫ﻗﺴﻤﺖ ‪ SELECT‬ﺁن ﻣﺸﺎﺑﻪ ﻗﺒﻞ اﺳـﺖ‪ .‬ﺗﻨـﻬﺎ در ﺧـﻂ‬ ‫اول ﭘـــﺲ از اﻧﺘﺨـــﺎب ﻓﻴﻠـــﺪهﺎي ﻣـــﻮردﻧﻈﺮ ‪،‬‬ ‫آﻠﻴﺪواژﻩ ي ‪ INTO‬را ﺑﻪ ﳘـﺮاﻩ ﻧـﺎم ﺟـﺪول ﺟﺪﻳـﺪ‬ ‫ﻗﺮار ﻣﻲ دهﻴﻢ‪ .‬در ﺻﻮرﺗﻲ آﻪ ﲞﻮاهﻴﻢ ﺟـﺪول ﺟﺪﻳـﺪ‬

‫‪130‬‬


www.IranMeet.com

‫ ﺁدرس ﺁن را‬، ‫در ﭘﺎﻳﮕﺎﻩ دادﻩ ي دﻳﮕﺮي ﻗﺮار ﮔﲑد‬ .‫ ﻗﻴﺪ ﻣﻲآﻨﻴﻢ‬IN ‫در‬ SELECT field1[, field2[, ...]] INTO newtable [IN externaldatabase] FROM source-TableName

: 5-11 ‫ﻣﺜﺎل‬ : ‫ﻧﺴﺨﻪي ﭘﺸﺘﻴﺒﺎﻧﻲ از ﺟﺪول ﻣﻌﻠﻤﺎن اﻳﺠﺎد آﻨﻴﺪ‬ .‫ ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‬، ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد‬ SELECT * INTO Tbl_TeacherBackUp FROM Tbl_Teacher

.‫ ﺣﺬف رآﻮردهﺎ‬: DELETE ‫ دﺳﺘﻮر‬-5-9-3 DELETE [table.*] FROM table WHERE criteria

: 5-12 ‫ﻣﺜﺎل‬ . ‫رآﻮردهﺎي ﺟﺪول ﻣﻌﻠﻤﺎن را ﺣﺬف آﻨﻴﺪ‬ .‫ ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‬، ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد‬ DELETE FROM Tbl_Teacher

.‫ اﺿﺎﻓﻪ آﺮدن رآﻮردهﺎ‬: INSERT ‫ دﺳﺘﻮر‬-5-9-4 .‫دو ﻧﻮع دﺳﺘﻮر اﺿـﺎﻓﻪ آـﺮدن رآـﻮرد وﺟـﻮد دارد‬ Single )‫اﺿﺎﻓﻪآﺮدن ﺑﻪ وﺳﻴﻠﻪ ي ﻣﻘﺎدﻳﺮ ﺛﺎﺑـﺖ دادﻩ‬ ‫( و اﺿﺎﻓﻪ آﺮدن رآﻮردهﺎي از ﭘﺮسوﺟﻮي ﻧـﻮع‬append .(Multiple append) Select • Multiple-record append query: INSERT INTO target-TableName [(field1[, field2[, ...]])] [IN externaldatabase] SELECT [source-TableName.]field1[, field2[, ...] FROM Source_TableName

131


www.IranMeet.com

: 5-13 ‫ﻣﺜﺎل‬ .‫اﻃﻼﻋﺎت ﺟﺪول ﻣﻌﻠﻤﺎن را از ﻧﺴﺨﻪي ﭘﺸﺘﻴﺒﺎن ﺑﺮﮔﺮداﻧﻴﺪ‬ .‫ ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‬، ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد‬ INSERT INTO Tbl_Teacher (TeacherCode, TeacherFName, TeacherLName, TeacherTel, TeacherAddress) SELECT TeacherCode, TeacherFName, TeacherLName, TeacherTel, TeacherAddress FROM Tbl_TeacherBackUp

• Single-record append query: INSERT INTO target-TableName [(field1[, field2[, ...]])] VALUES (value1[, value2[, ...])

: 5-14 ‫ﻣﺜﺎل‬ : ‫اﻃﻼﻋﺎت ﻣﻌﻠﻢ ﺟﺪﻳﺪ را اﺿﺎﻓﻪ آﻨﻴﺪ‬ .‫ ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‬، ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد‬ INSERT INTO Tbl_Teacher (TeacherCode, TeacherFName, TeacherLName, TeacherTel, TeacherAddress) VALUES (1070 ,' ‫'ﺧﻴﺎﺑﺎن وزرا‬,'88971034','‫'ﻳﻌﻘﻮﺑﻲ‬,'‫ﺻﺪﻓﺞ‬ 2/12 ‫ ﭘﻼك‬، ‫)'آﻮي ﭘﻨﺠﻢ‬

.‫ وﻳﺮاﻳﺶ رآﻮردهﺎ‬: UPDATE ‫ دﺳﺘﻮر‬-5-9-5 UPDATE table SET newvalue WHERE criteria;

:5-15 ‫ﻣﺜﺎل‬ : ‫ ﺁن را وﻳﺮاﻳﺶ ﻧﻤﺎﻳﻴﺪ‬.‫ﻧﺎم ﻣﻌﻠﻢ ﺟﺪﻳﺪ ﺑﻪ اﺷﺘﺒﺎﻩ »ﺻﺪﻓﺞ« ﺛﺒﺖ ﺷﺪﻩ اﺳﺖ‬ .‫ ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‬، ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد‬ Update Tbl_Teacher SET TeacherFName='‫'ﺻﺪف‬ WHERE TecaherCode=1070

132


‫‪www.IranMeet.com‬‬

‫‪ -5-9-6‬ﻋﻤﻠﮕــﺮ ‪ : UNION‬ﺑــﺮاي اﳚــﺎد ﭘــﺮسوﺟــﻮي ﺗﺮآﻴــﺐ‬ ‫رآﻮردهﺎﺳﺖ‪.‬‬

‫‪[TABLE] query1 UNION [ALL] [TABLE] query2‬‬ ‫]] ‪[UNION [ALL] [TABLE] queryn [ ...‬‬

‫در اﻳﻦ دﺳﺘﻮر ﺑﺎﻳﺪ ﺗﻌﺪاد ﻓﻴﻠﺪهﺎي دو ‪Select‬‬ ‫آﻪ ﺑﺎ هﻢ ‪ Union‬ﻣﻲ ﺷﻮﻧﺪ ‪ ،‬ﻳﻜﺴﺎن ﺑﺎﺷﺪ‪ .‬ﻧـﻮع‬ ‫ـﺪ ‪،‬‬ ‫ـﻲ ﺑﺎﺷـ‬ ‫ـﺰ ﻳﻜـ‬ ‫ـﺎ ﻧﻴـ‬ ‫ـﺎم ﺁنهـ‬ ‫ـﺐ و ﻧـ‬ ‫‪ ،‬ﺗﺮﺗﻴـ‬ ‫ـﺪ از ‪Alias‬‬ ‫ـﺎم ‪ ،‬ﺑﺎﻳـ‬ ‫ـﺎوي ﻧـ‬ ‫ـﺪم ﺗﺴـ‬ ‫ـﻮرت ﻋـ‬ ‫درﺻـ‬ ‫)اﻓﺰودن ﻋﻨﻮان ﺟﺪﻳﺪ ﺑﺎ ‪ (AS‬اﺳﺘﻔﺎدﻩ آﺮد‪.‬‬ ‫ﻣﺜﺎل ‪: 5-16‬‬ ‫ﻟﻴﺴﺖ اﺳﺎﻣﻲ ﻣﻌﻠﻤﺎن و داﻧﺶﺁﻣﻮزان ﻣﺪرﺳﻪ را ﺑﻪدﺳﺖ ﺁورﻳﺪ‪.‬‬ ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد ‪ ،‬ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪SELECT StudentCode AS PersonCode, StudentFName AS‬‬ ‫‪PersonFName, StudentLName AS PersonLName‬‬ ‫‪FROM Tbl_Student‬‬ ‫‪UNION‬‬ ‫‪SELECT TeacherCode AS PersonCode, TeacherFName AS‬‬ ‫‪PersonFName, TeacherLName AS PersonLName‬‬ ‫‪FROM Tbl_Teacher‬‬

‫‪ -5-9-7‬دﺳﺘﻮر ‪: JOIN‬‬ ‫دﻳﺪﱘ ﻳﻜﻲ از روش هﺎي اﻧﺘﺨﺎب اﻃﻼﻋـﺎت از دو‬ ‫ﻳﺎ ﭼﻨﺪ ﺟﺪول ‪ ،‬ﺁن اﺳـﺖ آـﻪ در ‪ FROM‬ﻧـﺎم‬ ‫ﺟﺪول هﺎ را ﺑﺎ ﻋﻼﻣﺖ "‪ "،‬از هﻢ ﺟﺪا آـﺮدﻩ و‬ ‫در ‪ WHERE‬ارﺗﺒﺎط ﺁن هﺎ را ﺑﻪ ﺻﻮرت ﺷـﺮاﻳﻂ‬ ‫دوﺑﻪ دو ﺑﻴﺎن آﻨﻴﻢ‪ .‬ﻳﻜﻲ دﻳﮕﺮ از راﻩ هﺎ آـﻪ‬ ‫زﻣﺎن اﳚﺎد ﭘﺮس وﺟـﻮ ﺑـﺎ آﻤـﻚ ﮔﺮاﻓﻴـﻚ ﻧﻴـﺰ‬ ‫دﻳﺪﻩاﱘ ‪ ،‬اﺗﺼﺎل ﺟﺪولهﺎ ﺑﺎ دﺳﺘﻮر ‪ JOIN‬اﺳﺖ‪.‬‬ ‫ﺷﺎﻣﻞ دو روش ‪ INNER JOIN‬و ‪ OUTER JOIN‬اﺳﺖ‪.‬‬ ‫‪ : INNER JOIN‬اﺗﺼﺎل دو ﺟـﺪول ‪ ،‬زﻣـﺎﻧﻲ آـﻪ‬ ‫اﻃﻼﻋﺎت ﻣﺘﻨﺎﻇﺮ در هﺮ دو ﺟﺪول وﺟﻮد داﺷـﺘﻪ‬ ‫ـﺎﺗﻲ آـ‬ ‫ـﻨﺪ‪ .‬اﻃﻼﻋـ‬ ‫ﺑﺎﺷـ‬ ‫ـﺪ و در‬ ‫ـﻲ ﺑﺎﺷـ‬ ‫ـﻪ در ﻳﻜـ‬ ‫ـﻪي‬ ‫ـﺪ ‪ ،‬در ﻧﺘﻴﺠـ‬ ‫ـﺘﻪ ﺑﺎﺷـ‬ ‫ـﻮد ﻧﺪاﺷـ‬ ‫ـﺮي وﺟـ‬ ‫دﻳﮕـ‬ ‫ﭘﺮسوﺟﻮ ﳕﺎﻳﺶ دادﻩ ﳔﻮاهﻨﺪ ﺷﺪ‪.‬‬ ‫‪FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2‬‬

‫‪133‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-17‬‬ ‫اﻃﻼﻋﺎت ﻣﻌﻠﻤﺎن هﺮ درس را ﺑﻪدﺳﺖ ﺁورﻳﺪ‪.‬‬ ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد ‪ ،‬ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪SELECT CourseName, TeacherFName, TeacherLName‬‬ ‫‪FROM Tbl_Teacher INNER JOIN Tbl_Course‬‬ ‫‪ON Tbl_Teacher.TeacherCode = Tbl_Course.TeacherCode‬‬

‫‪ :(Right/Left) Outer Join −‬اﻃﻼﻋﺎت ﻣﺘﻨـﺎﻇﺮ دوﺟـﺪول‬ ‫در ﻧﺘﻴﺠﻪ ي ﭘﺮس وﺟﻮ ﻣﺸﺎهﺪ ﻣﻲ ﺷﻮد ‪ ،‬ﺣﱵ اﮔﺮ در‬ ‫دﻳﮕﺮي وﺟـﻮد ﻧﺪاﺷـﺘﻪ ﺑﺎﺷـﺪ‪ LEFT JOIN .‬ﲤـﺎم‬ ‫اﻃﻼﻋﺎت را از ﺟﺪول اول ﻧﺸﺎن ﻣﻲ دهﺪ ﺣﱵ اﮔـﺮ‬ ‫در ﺟﺪول دوم رآﻮردي ﻣﺘﻨﺎﻇﺮ ﺁن وﺟﻮد ﻧﺪاﺷﺘﻪ‬ ‫ﺑﺎﺷﺪ‪ .‬در اﻳﻦ ﺻﻮرت ﻣﻘﺪار ﻓﻴﻠﺪهﺎي اﻧﺘﺨﺎب ﺷﺪﻩ‬ ‫از ﺟﺪول دوم را ‪ NULL‬ﻣﻲﺁورد‪ .‬ﺑﻪ ﳘﲔ ﺗﺮﺗﻴـﺐ‬ ‫‪ RIGHT JOIN ،‬ﲤــﺎم اﻃﻼﻋــﺎت ﺟــﺪول دوم را‬ ‫ـﺰ ‪،‬‬ ‫ـﺪ از ‪ ON‬ﻧﻴـ‬ ‫ـﺎوي ﺑﻌـ‬ ‫ـﺎرت ﺗﺴـ‬ ‫ـﻲﺁورد‪ .‬ﻋﺒـ‬ ‫ﻣـ‬ ‫ارﺗﺒﺎط دو ﺟﺪول را ﻧﺸﺎن ﻣﻲدهﺪ‪.‬‬ ‫‪FROM table1 { LEFT | RIGHT } JOIN table2 ON table1.field1 compopr table2.field2‬‬

‫ﻣﺜﺎل ‪: 5-18‬‬ ‫اﻃﻼﻋ ﺎت ﻣﻌﻠﻤ ﺎن ه ﺮ درس را ﺑ ﻪدﺳ ﺖ ﺁورﻳ ﺪ ‪ .‬در ﺿ ﻤﻦ ﻣﻌﻠﻤ ﺎﻧﻲ آ ﻪ در اﻳ ﻦ ﺗ ﺮم‬ ‫درﺳﻲ اراﻳﻪ ﻧﺪادﻩاﻧﺪ ﻧﻴﺰ ﺁوردﻩ ﺷﻮد‪.‬‬ ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد ‪ ،‬ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪SELECT TeacherFName, TeacherLName, CourseName‬‬ ‫‪FROM Tbl_Teacher LEFT JOIN Tbl_Course‬‬ ‫‪ON Tbl_Teacher.TeacherCode = Tbl_Course.TeacherCode‬‬

‫‪134‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-19‬‬ ‫دروس ﺛﺒﺖﻧﺎم ﺷﺪﻩي داﻧﺶﺁﻣﻮزان را ﺑ ﻪدﺳ ﺖ ﺁورﻳ ﺪ ‪ .‬در ﺿ ﻤﻦ داﻧ ﺶﺁﻣ ﻮزاﻧﻲ آ ﻪ در‬ ‫اﻳﻦ ﺗﺮم هﻨﻮز درﺳﻲ ﺛﺒﺖﻧﺎم ﻧﻜﺮدﻩاﻧﺪ ﻧﻴﺰ ﺁوردﻩ ﺷﻮد‪.‬‬ ‫‪SELECT StudentFName, StudentLName, CourseName‬‬ ‫‪FROM Tbl_Student LEFT JOIN (Tbl_Register LEFT JOIN‬‬ ‫‪(Tbl_Course RIGHT JOIN Tbl_RegisterItem ON‬‬ ‫)‪Tbl_Course.CourseCode = Tbl_RegisterItem.CourseCode‬‬ ‫= ‪ON Tbl_Register.RegisterCode‬‬ ‫‪Tbl_RegisterItem.RegisterCode) ON‬‬ ‫‪Tbl_Student.StudentCode = Tbl_Register.StudentCode‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ NULL‬ﭼﻪ ﻣﻘﺪاري اﺳﺖ‪ .‬اﻋﻤﺎل ﺷﺮط وﻳﺎ ﻣﺤﺎﺳﺒﺎت روي ﺁن ﭼﮕﻮﻧﻪ اﺳﺖ؟‬

‫‪ -5-9-8‬اﻋﻤﺎل ﺳﺎﻳﺮ ﺷﺮاﻳﻂ ﺑﻪ ﭘﺮسوﺟﻮهﺎ ‪:‬‬ ‫• ﻋﺒﺎرت ‪ WHERE‬ﺷﺮط و ﻣﻌﻴﺎر ﳏﺪودﺳﺎﺧﱳ رآﻮردهﺎﺳﺖ‪.‬‬ ‫ﻳﻚ ﻋﺒﺎرت ‪ ، Where‬ﻣﻲ ﺗﻮاﻧﺪ ﺷﺎﻣﻞ ‪ 40‬ﻋﺒﺎرت ﺑﺎﺷـﺪ‬ ‫آﻪ ﺑﺎ ﻋﻤﻠﮕﺮهﺎي ﻣﻨﻄﻘﻲ ‪ And‬ﻳـﺎ ‪ Or‬ﺑـﻪ هـﻢ وﺻـﻞ‬ ‫ﺷﺪﻩ اﻧﺪ‪ .‬ﻋﻤﻠﮕﺮهﺎي رﻳﺎﺿﻲ و ﻣﻨﻄﻘﻲ ﻋﺒﺎرت ﺷﺮط را‬ ‫ﻣﻲ ﺳﺎزﻧﺪ‪ .‬ﻣﻌﻴﺎرهﺎي ﻋﺒﺎرت ‪ Where‬ﻧﻴﺰ ﻣﺸﺎﺑﻪ ﻓﻴﻠﱰ‬ ‫آﻪ درﻗﺴﻤﺖ ‪ 4-7‬ﺗﻮﺿﻴﺢ دادﱘ اﺳﺖ و از ﳘﺎن ﻗﻮاﻋـﺪ‬ ‫ذآﺮﺷﺪﻩ ﭘﲑوي ﻣﻲآﻨﺪ‪.‬‬ ‫ﻣﺜﺎل ‪: 5-20‬‬ ‫ﻣﻌﻠﻤﻲ ﺑﺎ ﻧﺎم ‘ﻣﻬﺪي ﻓﺮ’ را ﺣﺬف آﻨﻴﺪ‪.‬‬ ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد ‪ ،‬ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪DELETE‬‬ ‫‪FROM Tbl_Teacher‬‬ ‫‪WHERE TeacherCode=1046‬‬

‫ﻣﻲﺗﻮاﻧﺴﺘﻴﻢ از ﻋﺒﺎرت زﻳﺮ اﺳﺘﻔﺎدﻩ آﻨﻴﻢ وﻟﻲ دﻗﺖ ﻧﻤﺎﻳﻴﺪ آﻪ در ﺻﻮرﺗﻲ آﻪ ﭼﻨﺪ رآﻮرد ﺑﺎ‬ ‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ ﻣﺬآﻮر وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ‪ ،‬ﺑﺎ اﺟﺮاي اﻳﻦ ﭘﺮسوﺟﻮ ﺗﻤﺎﻣﻲ ﺁنهﺎ ﺣﺬف‬ ‫ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫‪DELETE‬‬ ‫‪FROM Tbl_Teacher‬‬ ‫'ﻣﻬﺪي ﻓﺮ'=‪WHERE TeacherLName‬‬

‫‪135‬‬


‫‪www.IranMeet.com‬‬

‫• ﻋﺒﺎرت ‪ : ORDER BY‬ﻣﺮﺗﺐ ﺳﺎزي رآﻮردهﺎ‪.‬‬ ‫‪SELECT fieldlist‬‬ ‫‪FROM table‬‬ ‫‪WHERE selectcriteria‬‬ ‫]]]‪[ORDER BY field1 [ASC | DESC ][, field2 [ASC | DESC ]][, ...‬‬

‫ﺑﺎ اﻳﻦ ﻋﺒﺎرت ﺗﺮﺗﻴـﺐ ﳕـﺎﻳﺶ رآﻮردهـﺎ را ﺗﻐـﻴﲑ‬ ‫ﻣﻲدهﻴﻢ‪ .‬ﺑﺪون ذآﺮ ‪ Order by‬رآﻮردهـﺎ ﺑـﺪون هـﻴﭻ‬ ‫ﺗﺮﺗﻴﺐ ﺧﺎﺻﻲ و ﺑﺮ اﺳﺎس ﳘﺎن ﺗﺮﺗﻴﺐ ورود اﻃﻼﻋـﺎت‬ ‫ﳕﺎﻳﺶ دادﻩ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﻣﺮﺗﺐ ﺳـﺎزي اﺑﺘـﺪا ﺑﺮاﺳـﺎس‬ ‫ﻓﻴﻠﺪ اول و درﺻﻮرت ﺗﺴﺎوي ﻣﻘﺎدﻳﺮ اﻳـﻦ ﻓﻴﻠـﺪ ‪،‬‬ ‫روي ﻓﻴﻠﺪ دوم ذآﺮﺷﺪﻩ در ﻋﺒﺎرت ﺧﻮاهﺪ ﺑﻮد‪ .‬دو‬ ‫واژﻩ ي ‪ ASC‬و ‪ DESC‬ﺗﺮﺗﻴﺐ ﺻﻌﻮدي و ﻧﺰوﱄ را ﻣﺸﺨﺺ‬ ‫ﻣﻲآﻨﻨﺪ ‪:‬‬ ‫‪ : ASC −‬ﻣﺮﺗﺐ ﺳﺎزي ﺑﻪ ﺻﻮرت ﺻﻌﻮدي اﺳـﺖ‪ .‬از‬ ‫ﻣﻘﺪار آﻤﱰ ﺑﻪ ﺑﻴﺸﱰ‪.‬‬ ‫‪ : DESC −‬ﻣﺮﺗﺐ ﺳﺎزي ﺑﻪ ﺻﻮرت ﻧﺰوﱄ اﺳﺖ‪ .‬از‬ ‫ﻣﻘﺪار ﺑﻴﺸﱰ ﺑﻪ آﻤﱰ‪.‬‬ ‫ﻣﺜﺎل ‪: 5-21‬‬ ‫ﻟﻴﺴﺖ اﺳﺎﻣﻲ ﻣﻌﻠﻤﺎن ﺑﺮ اﺳﺎس ﻧ ﺎمﺧ ﺎﻧﻮادﮔﻲ و درﺻ ﻮرت ﺗﺴ ﺎوي ﻧ ﺎمﺧ ﺎﻧﻮادﮔﻲ ﺑﺮاﺳ ﺎس ﻧ ﺎم‬ ‫ﻣﺮﺗﺐ ﺷﺪﻩ ﺑﺎﺷﺪ ﺑﻪدﺳﺖ ﺁورﻳﺪ‪.‬‬ ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد ‪ ،‬ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪SELECT Tbl_Teacher.TeacherFName,‬‬ ‫‪Tbl_Teacher.TeacherLName‬‬ ‫‪FROM Tbl_Teacher‬‬ ‫‪ORDER BY Tbl_Teacher.TeacherLName ASC,‬‬ ‫‪Tbl_Teacher.TeacherFName ASC‬‬

‫• ﻋﺒﺎرت ‪ : GROUP BY‬ﭘﺮسوﺟﻮي ﲡﻤﻌﻲ)‪ (Aggregate‬ﺷـﺎﻣﻞ‪:‬‬ ‫ﲨﻊ آﻞ ‪ ،‬ﺗﻌﺪاد آﻞ و ‪....‬‬ ‫‪SELECT fieldlist‬‬ ‫‪FROM table‬‬ ‫‪WHERE criteria‬‬ ‫]‪[GROUP BY groupfieldlist‬‬

‫‪136‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 5-5‬‬ ‫‪ SQL‬ﭘﺮسوﺟﻮي ﻣﺤﺎﺳﺒﻪي ﻣﻌﺪل ‪ Qry_Average‬را ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬ ‫‪SELECT Qry_Register.StudentName,‬‬ ‫‪Sum(Qry_Register.GradeByUnit) /‬‬ ‫‪Sum(Qry_Register.CourseUnit) AS GradeAverage‬‬ ‫‪FROM Qry_Register‬‬ ‫‪GROUP BY Qry_Register.StudentName‬‬

‫اﻳﻦ ﭘﺮسوﺟﻮ ﻳﻌﻨﻲ ﻧﺎم داﻧﺶﺁﻣﻮز را در ﻧﻈﺮ ﻣﻲﮔﻴﺮد و ﻣﺠﻤﻮع ﺣﺎﺻﻞﺿﺮب‬ ‫ﻧﻤﺮﻩ در واﺣﺪ درﺳﻲ را ﺑﻪدﺳﺖ ﺁوردﻩ و ﺑﺮاي ﻣﺤﺎﺳﺒﻪي ﻣﻌﺪل ﺗﻘﺴﻴﻢ اﻧﺠﺎم‬ ‫ﻣﻲدهﺪ‪.‬‬ ‫ﻧﻜﺘﻪ ‪ :‬ﺗﻤﺎم ﻓﻴﻠﺪهﺎي ﻋﺒﺎرت ‪ Select‬ﻏﻴﺮ از ﺁنهﺎﻳﻲ آﻪ در ﺗﻮاﺑﻊ ﺗﺠﻤﻌﻲ ‪، Min ، Sum‬‬ ‫‪ Count‬اﺳﺘﻔﺎدﻩ ﺷﺪﻩاﻧﺪ ‪ ،‬ﺑﺎﻳﺪ در ﻟﻴﺴﺖ ﻗﺴﻤﺖ ‪ Group By‬ﺁوردﻩ ﺷﺪﻩ ﺑﺎﺷﻨﺪ‪.‬‬

‫• ﻋﺒـﺎرت ‪ : HAVING‬ﺷﺮط و ﻣﻌﻴﺎر در ﭘﺮسوﺟـﻮي ﲡﻤﻌـﻲ‬ ‫اﺳﺖ‪.‬‬ ‫ـﻲ ‪ Aggregate‬و ‪Group by‬‬ ‫ـﻊ ﲡﻤﻌـ‬ ‫ـﻪ از ﺗﻮاﺑـ‬ ‫ـﺎﻧﻲ آـ‬ ‫زﻣـ‬ ‫اﺳﺘﻔﺎدﻩ ﺷﻮد ‪ ،‬ﺑﺮاي اﻋﻤﺎل ﺷـﺮط ﭘـﺲ از اﺟـﺮاي‬ ‫ﭘﺮس وﺟﻮ ‪ ،‬ﺑﺎﻳـﺪ از ﻣﻌﻴـﺎر در ‪ HAVING‬اﺳـﺘﻔﺎدﻩ‬ ‫آﻨﻴﻢ‪ .‬اﮔﺮ ﭘﺮسوﺟﻮ داراي ﻋﺒﺎرت ﺷﺮط ‪ Where‬ﺑﺎﺷﺪ ‪،‬‬ ‫رآﻮردهﺎ اﺑﺘﺪا ﺑﻪ وﺳﻴﻠﻪي ﺁن ﺷﺮط ﳏﺪود ﻣﻲ ﺷـﻮﻧﺪ‬ ‫ـﺒﻪ‬ ‫ـﺪهﺎ ﳏﺎﺳـ‬ ‫ـﻲ و ﻓﻴﻠـ‬ ‫ـﺎﺑﻊ ﲡﻤﻌـ‬ ‫ـﻪي ﺗـ‬ ‫ـﭙﺲ ﻧﺘﻴﺠـ‬ ‫‪ ،‬ﺳـ‬ ‫ـﻪ‬ ‫ـﺮط ‪ HAVING‬روي ﻧﺘﻴﺠـ‬ ‫ـﺲ از ﺁن ﺷـ‬ ‫ـﻮﻧﺪ و ﭘـ‬ ‫ـﻲﺷـ‬ ‫ﻣـ‬ ‫اﻋﻤﺎل ﻣﻲﮔﺮدد‪ .‬در اﻳﻦ ﺻﻮرت ﻣﻲ ﺗﻮان از ﻓﻴﻠﺪهﺎي‬ ‫ـﺮط‬ ‫ـﺰ در ﺷـ‬ ‫ـﻲ ﻧﻴـ‬ ‫‪ Group by‬و ﻓﻴﻠـ‬ ‫ـﻊ ﲡﻤﻌـ‬ ‫ـﺪهﺎي ﺗﻮاﺑـ‬ ‫اﺳﺘﻔﺎدﻩ آﻨﻴﻢ‪ .‬در ﺻﻮرﺗﻲ آﻪ در ﻋﺒﺎرت ‪ Where‬ﻓﻘـﻂ‬ ‫ﻣﻲﺗﻮاﻧﺴﺘﻴﻢ ﻓﻴﻠﺪهﺎي ‪ Group by‬را اﺳـﺘﻔﺎدﻩ و ﺑـﺮ‬ ‫ﺁن اﺳﺎس ﭘﺮسوﺟﻮ را ﳏﺪود آﻨﻴﻢ‪.‬‬ ‫‪SELECT fieldlist‬‬ ‫‪FROM table‬‬ ‫‪WHERE selectcriteria‬‬ ‫‪GROUP BY groupfieldlist‬‬ ‫]‪[HAVING groupcriteria‬‬

‫‪137‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 5-22‬‬ ‫ﻣﻲﺧﻮاهﻴﻢ ﻣﻌﺪل داﻧﺶﺁﻣﻮزاﻧﻲ را ﺑﻪدﺳﺖ ﺁورﻳﻢ آﻪ ﺑﻴﺶ از ‪ 10‬واﺣﺪ درﺳﻲ اﻧﺘﺨﺎب آﺮدﻩاﻧﺪ‪.‬‬ ‫ﭘﺮسوﺟﻮي زﻳﺮ را اﻳﺠﺎد ‪ ،‬ذﺧﻴﺮﻩ و اﺟﺮا ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪SELECT Qry_Register.StudentName,‬‬ ‫)‪SUM(Qry_Register.GradeByUnit)/SUM(Qry_Register.CourseUnit‬‬ ‫‪AS GradeAverage‬‬ ‫‪FROM Qry_Register‬‬ ‫‪GROUP BY Qry_Register.StudentName‬‬ ‫‪HAVING SUM(Qry_Register.CourseUnit) > 10‬‬

‫ﻧﻜﺘﻪ ‪ :‬دﻗﺖ آﻨﻴﺪ آﻪ ﻧﻤﻲﺗﻮاﻧﻴﻢ ﺑﺎ آﻤﻚ ﻋﺒﺎرت ﺷﺮط ‪ Where‬اﻳﻦ ﭘﺮسوﺟﻮ را اﻳﺠﺎد آﻨﻴﻢ‪.‬‬

‫دﻳﺪﱘ آﻪ ﺑﺎ ﳏﻴﻂ ﮔﺮاﻓﻴﻜﻲ اﳚﺎدﺷﺪﻩ ﺑﻪ وﺳﻴﻠﻪي ‪ Access‬ﺑﻪ‬ ‫ﺁﺳﺎﻧﻲ و ﺑﺪون ﻧﻮﺷﱳ دﺳﺘﻮرات زﺑـﺎﻧﻲ ‪ ، SQL‬ﻣـﻲﺗـﻮاﻧﻴﻢ‬ ‫ﭘﺮس وﺟﻮي ﻣﻮردﻧﻈﺮﻣﺎن را اﳚﺎد آﻨﻴﻢ‪ .‬اﻣﺎ ﳘـﺎنﻃـﻮر آـﻪ‬ ‫ﮔﻔﺘﻴﻢ ﺑﺮﺧﻲ ﭘـﺮسوﺟﻮهـﺎ از ﻗﺒﻴـﻞ ‪، Union ، Sub-query :‬‬ ‫‪ Data-Definition‬را ﺑﺎﻳﺪ ﺑﺎ ﻧﻮﺷﱳ دﺳﺘﻮرات زﺑﺎن در ﻗﺴـﻤﺖ‬ ‫‪SQL View‬ي ﭘﺮسوﺟﻮ اﳚﺎد آﻨﻴﻢ‪.‬‬

‫‪138‬‬


www.IranMeet.com

: ‫ﺑﺮاي ﻣﻄﺎﻟﻌﻪي ﺑﻴﺸﺘﺮ‬ ‫ ﺗﺮﺗﻴ ﺐ و ﻧ ﺎم‬، ‫ ﻧ ﻮع‬، ‫ اﺑﺘﺪا دو ﭘﺮسوﺟﻮي ﻣﻮردﻧﻴﺎز را اﻳﺠﺎد ﻣﻲآﻨﻴﻢ آﻪ ﺗﻌﺪاد‬UNION ‫ ﺑﺮاي اﻳﺠﺎد‬: UNION • UNION ‫ آﻠﻴ ﺪواژﻩي‬، ‫ اوﻟﻲ را آﭙﻲ ﻣ ﻲآﻨ ﻴﻢ‬SQL ‫ ﺳﭙﺲ در ﻳﻚ ﭘﺮسوﺟﻮي ﺟﺪﻳﺪ‬.‫ﻣﺸﺎﺑﻬﻲ از ﻓﻴﻠﺪهﺎ را ﺑﺮﮔﺮداﻧﻨﺪ‬ ، ‫هﺎي ﺑﻴﺸﺘﺮي را ﻧﻴﺰ اﺿﺎﻓﻪ آﻨ ﻴﻢ‬Select ‫ ﻣﻲﺗﻮاﻧﻴﻢ ﺗﻌﺪاد‬.‫ دوﻣﻲ را آﭙﻲ ﻣﻲآﻨﻴﻢ‬SQL ‫را ﺗﺎﻳﭗ ﻣﻲآﻨﻴﻢ و ﭘﺲ از ﺁن‬ .‫ دﻳﮕﺮ و ﺑﻪ هﻤﻴﻦ ﺗﺮﺗﻴﺐ‬SQL ‫ در اداﻣﻪ و آﭙﻲ‬UNION ‫ﻳﻌﻨﻲ ﺗﺎﻳﭗ ﻣﺠﺪد‬ ‫ ﺳ ﻪ روش‬.‫اي اﺳ ﺖ آ ﻪ داﺧ ﻞ ﭘ ﺮسوﺟ ﻮي دﻳﮕ ﺮ اﺳ ﺘﻔﺎدﻩ ﺷ ﻮد‬Select ، ‫ اﻳ ﻦ ﻧ ﻮع ﭘ ﺮسوﺟ ﻮ‬: SUBQUERY • : ‫اﺳﺘﻔﺎدﻩ از ﺁن در ﭘﺮسوﺟﻮ در زﻳﺮ ﺁوردﻩ ﺷﺪﻩ اﺳﺖ‬ 1. comparison [ANY | ALL | SOME] (sqlstatement) 2. expression [NOT] IN (sqlstatement) 3. [NOT] EXISTS (sqlstatement) Having ‫ و ﺷ ﺮط‬Where ‫ ﻳ ﺎ ﺷ ﺮط‬Select ‫ ﺑﻪﺟﺎي اﺳﺘﻔﺎدﻩ از ﻋﺒﺎرت ﻣﺤﺎﺳﺒﺎﺗﻲ در ﻓﻴﻠ ﺪ‬SubQuery ‫ﻣﻲﺗﻮاﻧﻴﻢ از‬ : ‫ ﺑﻪ ﻃﻮر ﻣﺜﺎل‬.‫اﺳﺘﻔﺎدﻩ آﻨﻴﻢ‬ 1. SELECT * FROM Tbl_Student WHERE StudentCode > ANY (SELECT StudentCode FROM Tbl_Register INNER JOIN Tbl_RegisterItem ON Tbl_Register.RegisterCode = Tbl_RegisterItem.RegisterCode WHERE Tbl_RegisterItem.Grade >=10); 2. SELECT * FROM Tbl_Student WHERE StudentCode IN (SELECT StudentCode FROM Tbl_Register INNER JOIN Tbl_RegisterItem ON Tbl_Register.RegisterCode = Tbl_RegisterItem.RegisterCode WHERE Tbl_RegisterItem.Grade >=10); 3. SELECT * FROM Tbl_Student WHERE EXISTS (SELECT StudentCode FROM Tbl_Register INNER JOIN Tbl_RegisterItem ON Tbl_Register.RegisterCode = Tbl_RegisterItem.RegisterCode WHERE Tbl_RegisterItem.Grade >=10);

‫اي وﺟ ﻮد دارﻧ ﺪ آ ﻪ ﺑ ﺮاي اﻳﺠ ﺎد ﻳ ﺎ ﺗﻐﻴﻴ ﺮ ﺳ ﺎﺧﺘﺎر‬SQL ‫ هﻤ ﺎنﻃ ﻮر آ ﻪ ﮔﻔﺘ ﻴﻢ دﺳ ﺘﻮرات‬: Data Definition • ‫ ﺗﻤ ﺎم ﺗﻐﻴﻴﺮاﺗ ﻲ آ ﻪ در‬.‫ را ﻣ ﻲﺑﻴﻨ ﻴﻢ‬SQL‫ در اﻳﻨﺠ ﺎ ﻳ ﻚ ﻣﺜ ﺎل از اﻳﺠ ﺎد ﺟ ﺪول ﺑ ﺎ دﺳ ﺘﻮر‬.‫ﭘﺎﻳﮕ ﺎﻩ دادﻩ اﺳ ﺘﻔﺎدﻩ ﻣ ﻲﺷ ﻮﻧﺪ‬ ‫ ﻣﺜ ﻞ‬.‫ ﺑﻪ وﺳﻴﻠﻪ ي دﺳﺘﻮرات زﺑﺎن ﻧﻴﺰ ﻗﺎﺑﻞ اﻧﺠﺎم اﺳ ﺖ‬، ‫ اﻧﺠﺎم ﻣﻲدادﻳﻢ‬Access‫ﻃﺮاﺣﻲ ﺑﺎﻧﻚ ﺑﺎ آﻤﻚ ﻣﺤﻴﻂ ﮔﺮاﻓﻴﻜﻲ‬ .... ‫ اﻓﺰودن آﻠﻴﺪاﺻﻠﻲ ﺑﻪ ﺟﺪول و‬، ‫ اﻓﺰودن ﻓﻴﻠﺪ ﺟﺪﻳﺪ‬، ‫ ﺗﻐﻴﻴﺮ ﻧﻮع دادﻩي ﻳﻚ ﻓﻴﻠﺪ‬، ‫ﺗﻐﻴﻴﺮ ﻧﺎم ﻓﻴﻠﺪ‬ ‫ ﺟ ﺪوﻟﻲ ﺑ ﺎ ﻧ ﺎم‬، ‫ ﻳ ﻚ ﭘ ﺮسوﺟ ﻮي ﺟﺪﻳ ﺪ ﺗﺎﻳ ﭗ ﻣ ﻲﻧﻤﺎﻳﻴ ﺪ‬SQL View ‫ ﺑ ﺎ اﺟ ﺮاي دﺳ ﺘﻮر زﻳ ﺮ آ ﻪ در‬:‫ﺑ ﻪﻃ ﻮر ﻣﺜ ﺎل‬ .‫ اﻳﺠﺎد ﻣﻲﺷﻮد‬FriendID ‫ و ﺑﺎ ﺷﺶ ﻓﻴﻠﺪ و آﻠﻴﺪاﺻﻠﻲ روي ﻓﻴﻠﺪ‬Tbl_Friends CREATE TABLE Tbl_Friends ([FriendID] integer, [LastName] text(20), [FirstName] text(30), [Birthdate] date, [Phone] text(25), [Notes] memo, CONSTRAINT [Index1] PRIMARY KEY ([FriendID]))

139


‫‪www.IranMeet.com‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﺑﺮاي ﺗﺼﻤﻴﻢﮔﲑي ﻧﻴﺎز ﺑﻪ ﺑﺎزﻳﺎﻓﺖ اﻃﻼﻋﺎت ﺛﺒﺖﺷﺪﻩ در‬ ‫ﺟــﺪولهــﺎي ﺑﺎﻧــﻚ دارﱘ و ﺑﺎﻳــﺪ اﻳــﻦ اﻃﻼﻋــﺎت را‬ ‫ﲡﺰﻳﻪوﲢﻠﻴﻞ آﻨﻴﻢ‪ .‬از ﭘﺮسوﺟﻮهﺎ ﺑﺮاي درﻳﺎﻓﺖ اﻃﻼﻋﺎت‬ ‫از ﺑﺎﻧﻚ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪ .‬ﭘﺮسوﺟﻮهـﺎ اﻧـﻮاع ﳐﺘﻠﻔـﻲ‬ ‫دارد آﻪ ﻣﻌﻤﻮلﺗﺮﻳﻦ ﺁن ﭘﺮسوﺟﻮي ‪ Select‬اﺳﺖ‪ .‬ﺑـﻪ هـﺮ‬ ‫ﭘﺮسوﺟﻮ ﻣﻲﺗﻮان ﳏﺪودﻳﺖ و ﺷﺮط اﺿﺎﻓﻪ آﺮد‪ .‬ﻣـﻲﺗـﻮان‬ ‫ﻓﻴﻠﺪهﺎي ﻏﲑﺟﺪوﱄ از ﻧﻮع ﳏﺎﺳﺒﺎﺗﻲ ﺑﻪ ﭘﺮسوﺟﻮ اﺿـﺎﻓﻪ‬ ‫آﻨﻴﻢ‪ .‬ﺑﺎ اﺟﺮاي ﭘﺮسوﺟﻮ ﻧﺘﻴﺠﻪي ﺁن ﺑﻪ ﺻـﻮرت ﺟـﺪوﱄ‬ ‫ﻧﺸﺎن دادﻩ ﻣﻲ ﺷﻮد آﻪ ﺷﺒﻴﻪ ﳕﺎي ‪ Datasheet‬ﺟﺪول اﺳﺖ و‬ ‫ﳘﺎن ﻋﻤﻠﻴﺎت را ﻣﻲﺗﻮان روي ﺁن اﻋﻤـﺎل آـﺮد ﻣﺜـﻞ ‪:‬‬ ‫ـﻪي‬ ‫ـﻪ ﻧﺘﻴﺠـ‬ ‫ـﺮدن و ‪ ....‬اﻟﺒﺘـ‬ ‫ـﻴﻠﱰ آـ‬ ‫ـﺎزي ‪ ،‬ﻓـ‬ ‫ـﺐﺳـ‬ ‫ﻣﺮﺗـ‬ ‫ﭘﺮسوﺟﻮ در ﻓﺮم ﻳﺎ ﮔﺰارشهﺎ ﻧﻴﺰ اﺳـﺘﻔﺎدﻩ ﻣـﻲﺷـﻮد‪.‬‬ ‫ﻧﻮع دﻳﮕﺮ ﭘﺮسوﺟﻮ ‪ ،‬ﭘﺮسوﺟﻮهﺎي ﻋﻤﻠﻴﺎﺗﻲ هﺴـﺘﻨﺪ آـﻪ‬ ‫از ﺁنهﺎ ﺑﺮاي ﺗﻐﻴﲑ روي دادﻩهﺎ اﺳﺘﻔﺎدﻩ ﻣـﻲﺷـﻮد و‬ ‫ﺑﻪ ﺁن زﺑﺎن دﺳﺘﻜﺎري دادﻩ ‪ DML‬ﻣـﻲ ﮔـﻮﻳﻴﻢ‪ .‬اﻟﺒﺘـﻪ‬ ‫ﭘﺮسوﺟﻮي ﻋﻤﻠﻴﺎﺗﻲ ﺑﺮاي ﺗﻐﻴﲑ ﺳﺎﺧﺘﺎر ﺑﺎﻧﻚ ﻧﻴﺰ وﺟﻮد‬ ‫دارد آﻪ ﺑﻪ ﺁن زﺑﺎن ﺗﻌﺮﻳـﻒ دادﻩ ‪ DDL‬ﮔـﻮﻳﻴﻢ‪ .‬از‬ ‫اﻧﻮاع ‪DML‬هﺎ ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﻢ ﺑﻪ ﭘﺮس وﺟﻮي ﺟـﺪولﺳـﺎز ‪،‬‬ ‫ﺑﻪهﻨﮕﺎمﺳﺎزي ‪ ،‬ﺣﺬف اﺷﺎرﻩ آﻨﻴﻢ آﻪ ﺑﻪوﺳـﻴﻠﻪي ﳏـﻴﻂ‬ ‫ﮔﺮاﻓﻴﻜﻲ ‪ Access‬ﻧﻴﺰ ﻣﻲ ﺗﻮاﻧﻨﺪ اﳚﺎد ﺷـﻮﻧﺪ‪ .‬در ﭘﺸـﺖ‬ ‫ﻇﺎهﺮ ﮔﺮاﻓﻴﻜﻲ هﺮ ﻳـﻚ از اﻳـﻦ ﭘـﺮسوﺟﻮهـﺎ ‪ ،‬زﺑـﺎن‬ ‫ﺳﺎﺧﺘﻴﺎﻓﺘﻪ ‪ SQL‬ﻗﺮار دارد‪ .‬ﻳﻌﲏ ﻣﻌـﺎدل هـﺮ ﻳـﻚ از‬ ‫اﻳﻦ اﻣﻜﺎﻧﺎت ﻳﻚ دﺳﺘﻮر زﺑـﺎﻧﻲ ﻗـﺮار دارد آـﻪ ﺑـﺎ‬ ‫ـﺮ و‬ ‫ـﺪﻩﺗـ‬ ‫ـﺎي ﭘﻴﭽﻴـ‬ ‫ـﺮسوﺟﻮهـ‬ ‫ـﻮﱘ‪ .‬ﭘـ‬ ‫ـﻲﺷـ‬ ‫ـﻨﺎ ﻣـ‬ ‫ـﺎ ﺁﺷـ‬ ‫ﺁنهـ‬ ‫ﭘﻴﺸﺮﻓﺘﻪﺗﺮ ﺑﻪ ﺳﺨﱵ ﺑﻪوﺳـﻴﻠﻪي ﳏـﻴﻂ ﮔﺮاﻓﻴﻜـﻲ ﻗﺎﺑـﻞ‬ ‫اﳚﺎد هﺴﺘﻨﺪ و ﺑﺎﻳﺪ ﺑﻪوﺳـﻴﻠﻪي ﺑﺮﻧﺎﻣـﻪﻧـﻮﻳﺲ و ﺑـﺎ‬ ‫ﻗﻮاﻋﺪ زﺑﺎن ‪ SQL‬ﻧﻮﺷﺘﻪ ﺷﻮﻧﺪ‪.‬‬ ‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬ﭘﺮسوﺟﻮهﺎ ﭼﻪ آﺎري اﳒﺎم ﻣﻲدهﻨـﺪ و ﭼـﻪ زﻣـﺎﻧﻲ‬ ‫ﺛﺎﺑﻞ اﺳﺘﻔﺎدﻩ هﺴﺘﻨﺪ؟‬ ‫‪.2‬ﭘﻨﺠﺮﻩي ﻃﺮاﺣﻲ ﭘﺮسوﺟـﻮ را ﺑـﻪ اﺧﺘﺼـﺎر ﺗﻮﺿـﻴﺢ‬ ‫دهﻴﺪ‪.‬‬

‫‪140‬‬


‫‪www.IranMeet.com‬‬

‫ـﺘﻔﺎدﻩ‬ ‫ـﻮر اﺳـ‬ ‫ـﻪ ﻣﻨﻈـ‬ ‫ـﻪ ﭼـ‬ ‫ـﻮ ﺑـ‬ ‫ـﺮسوﺟـ‬ ‫ـﺎي ﭘـ‬ ‫‪.3‬ﻣﻌﻴﺎرهـ‬ ‫ﻣﻲﺷﻮﻧﺪ؟‬ ‫‪.4‬ﻓﻴﻠﺪهﺎي ﳏﺎﺳﺒﺎﺗﻲ را ﺗﻮﺿﻴﺢ دهﻴﺪ؟ ﺑﺎ ﭼﻪ اﺑﺰار‬ ‫ﮔﺮاﻓﻴﻜﻲ ﻗﺎﺑﻞ اﳚﺎد هﺴﺘﻨﺪ؟‬ ‫‪.5‬ﭘﺮسوﺟﻮهﺎي ﻋﻤﻠﻴﺎﺗﻲ را ﺷﺮح دهﻴﺪ؟‬ ‫‪.6‬زﺑﺎن ﭘﺮسوﺟﻮي ﺳﺎﺧﺘﻴﺎﻓﺘﻪ ‪ SQL‬ﭼﻴﺴﺖ؟‬ ‫‪.7‬ﺑﺮﺧﻲ دﺳﺘﻮرات ‪ SQL‬را ﻧﺎم ﺑﱪﻳﺪ؟‬

‫‪141‬‬


‫‪www.IranMeet.com‬‬

‫‪ -6‬ﻓﺼﻞ ﺷﺸﻢ ‪ :‬اﳚﺎد و آﺎر ﺑﺎ ﮔﺰارش هﺎ‬ ‫در اﻳﻦ ﻓﺼﻞ اﳚـﺎد ﮔـﺰارش و ﻋﻤﻠﻴـﺎت روي ﺁن را ﺑﺮرﺳـﻲ‬ ‫ﻣﻲآﻨﻴﻢ ‪ .‬ﮔﺰارشهﺎ ﻳﻜـﻲ از راﻩهـﺎي ﻣﻔﻴـﺪ ﳕـﺎﻳﺶ و اراﻳـﻪ‬ ‫دادﻩ هﺎ در ﻳﻚ ﻗﺎﻟﺐ ﭼﺎﭘﻲ اﺳﺖ‪ .‬ﭼﻮن اﻧﺪازﻩ و ﻇﺎهﺮ هﺮﺷـﻲء‬ ‫روي ﮔﺰارش ﻗﺎﺑﻞ آﻨﱰل اﺳﺖ ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﻣﻲ ﺗﻮاﻧﻴـﺪ اﻃﻼﻋـﺎت‬ ‫را ﳘﺎنﮔﻮﻧﻪ آﻪ ﻣﻲﺧﻮاهﻴﺪ ﻋﺮﺿﻪ آﻨﻴﺪ‪.‬‬ ‫در ﭘﺎﻳﺎن اﻳﻦ ﻓﺼﻞ اﻧﺘﻈﺎر ﻣﻲرود آﻪ هﻨﺮﺟﻮ ﺑﺘﻮاﻧﺪ ‪:‬‬ ‫• ﺗﻔﺎوت ﮔﺰارش ﺑﺎ ﺳﺎﻳﺮ اﺷﻴﺎء را ﺗﺸﺨﻴﺺ دهﺪ‪.‬‬ ‫• ﳕﺎهﺎي ﻣﺸﺎهﺪﻩي ﮔﺰارش ‪ ، Preview‬اﳚـﺎد ﮔـﺰارش و ﺗﻐـﻴﲑ‬ ‫ﻃﺮاﺣﻲ را ﺑﺸﻨﺎﺳﺪ‪.‬‬ ‫• ﮔﺰارشهﺎ را ﺑﻪوﺳﻴﻠﻪي ‪ AutoReport‬ﻳـﺎ ‪ report Wizard‬اﳚـﺎد‬ ‫آﻨﺪ‪.‬‬ ‫• ﻣﻲﺗﻮاﻧﻴﺪ ﮔﺰارشهﺎي اﳚﺎد آﻨﺪ آﻪ ‪:‬‬ ‫‪ −‬دادﻩ هﺎ را در ﮔﺮوﻩ هﺎﻳﻲ دﺳﺘﻪ ﺑﻨـﺪي آـﺮدﻩ و ﳕـﺎﻳﺶ‬ ‫دهﺪ‪.‬‬ ‫‪ −‬ﲨﻊ آﻞ ‪ ،‬ﲨﻊ ﺑﺮﺣﺴﺐ ﮔﺮوﻩ هﺎ ‪ ،‬درﺻﺪ و ﻏﲑﻩ را ﳏﺎﺳـﺒﻪ‬ ‫آﺮدﻩ ‪ ،‬ﳕﺎﻳﺶ دهﺪ‪.‬‬ ‫‪ −‬ﺷﺎﻣﻞ زﻳﺮﮔﺰارش ‪ ،‬زﻳﺮ ﻓﺮم ‪ ،‬ﮔﺮاف و ﳕﻮدار ﺑﺎﺷﺪ‪.‬‬ ‫‪ −‬ﺑﺮﭼﺴﺐهﺎي ﭘﺴﱵ اﳚﺎد آﻨﺪ‪.‬‬ ‫‪ −‬دادﻩ هﺎي ﺟﺪول هﺎ و ﭘﺮس وﺟﻮهﺎي ﳐﺘﻠﻒ را ﺗﺮآﻴﺐ آـﺮدﻩ‬ ‫و ﳕﺎﻳﺶ دهﺪ‪.‬‬ ‫‪ −‬دادﻩ هﺎ را ﺑﺎ آﻤﻚ ﻧﻮع ﻗﻠـﻢ ‪ ،‬ﺧﻄـﻮط و ﺗﺼـﺎوﻳﺮ در‬ ‫ﻗﺎﻟﱯ ﺟﺬاب اراﻳﻪ دهﺪ‪.‬‬ ‫ﻳﻚ ﮔﺰارش ‪ ،‬رآﻮردهﺎ را ﺷـﺒﻴﻪ ﳕـﺎي ‪ Datasheet‬ﻓـﺮم هـﺎ و‬ ‫ﺟﺪول هﺎ ﻧﺸﺎن ﻣﻲ دهﺪ‪ .‬ﺗﻔﺎوت ﳕﺎي ‪ View‬در ﮔﺰارش ﺑﺎ ‪Datasheet‬‬ ‫ﺁن اﺳﺖ آﻪ در ﮔﺰارش ﺧﻼﺻﻪ ي ﺁﻣﺎري ‪ ،‬ﻋﻨﺎوﻳﻦ ‪ ،‬زﻳﺮﻧـﻮﻳﺲ ‪،‬‬ ‫ﴰﺎرﻩ ي ﺻﻔﺤﻪ ‪ ،‬ﻗﺎﻟﺐ ﳕﺎﻳﺶ دادﻩ زﻳﺒـﺎﺗﺮي ﻓـﺮاهﻢ ﻣـﻲ ﺷـﻮد‪.‬‬ ‫ﳘﭽﻨﲔ ﻣﻲ ﺗﻮان دادﻩ هﺎي ﻗﺎﺑﻞ ﳕﺎﻳﺶ را اﻧﺘﺨﺎب آﺮد ‪ ،‬دادﻩ هـﺎ‬ ‫را ﮔﺮوﻩ ﺑﻨﺪي آﺮد و ﲨﻊ آـﻞ روي ﺁن ﮔـﺮوﻩ و ﲨـﻊ ‪‬ـﺎﻳﻲ را‬ ‫ﳕﺎﻳﺶ داد‪.‬‬ ‫ﮔﺰارشهﺎ در ﺳﻪ ﳕﺎ ﻗﺎﺑﻞ ﳕﺎﻳﺶ اﺳﺖ ‪.‬‬ ‫• ﳕﺎي ‪ ، Design‬ﻣﻲ ﺗﻮاﻧﻴﺪ ﻇﺎهﺮ ﮔﺰارش را اﳚﺎد و ﻳﺎ‬ ‫ﺗﻐﻴﲑ دهﻴﺪ‪.‬‬ ‫• ﳕﺎي ‪ ، Print‬ﺑﺎ ﻣﺮور دادﻩهﺎي واﻗﻌﻲ در هﺮ ﺻـﻔﺤﻪي‬ ‫ﮔﺰارش ﻣﻲﺗﻮاﻧﻴﺪ ﮔﺰارش را ﺗﺎﻳﻴﺪ آﻨﻴﺪ‪.‬‬ ‫‪142‬‬


‫‪www.IranMeet.com‬‬

‫• ﳕﺎي ‪ ، Layout Preview‬ﺑﺎ دادﻩهﺎي ﳕﻮﻧـﻪ ﻓﻘـﻂ ﻗﺎﻟـﺐ‬ ‫ﳕﺎﻳﺶ ﮔﺰارش را ﺳﺮﻳﻊ ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﮔﺰارش ﻓﻘﻂ ﻟﻴﺴﺘﻲ از ﻣﻘﺎدﻳﺮ دادﻩ ﻧﻴﺴﺖ‪ .‬هﺮ زﻣﺎن آﻪ ﻧﻴﺎز دارﻳﺪ دادﻩهﺎﻳﻲ را ﺑﺎ ﻗﺎﻟﺐ ﺧﺎص‬ ‫ﭼﺎپ آﻨﻴﺪ ﺑﺎﻳﺪ ﮔﺰارش اﻳﺠﺎد ﻧﻤﺎﻳﻴﺪ‪ .‬ﮔﺰارش ﻣﻲﺗﻮاﻧﺪ ﻟﻴﺴﺖ اﻃﻼﻋﺎت ‪ ،‬ﺑﺮﭼﺴﺐ ﭼﺎﭘﻲ ‪،‬‬ ‫ﺻﻮرتﺣﺴﺎب و ‪ ...‬ﺑﺎﺷﺪ‪.‬‬

‫ﻗﺒﻞ از ﭼﺎپ ﮔﺰارش ﺑﻪ وﺳﻴﻠﻪ ي ﭼـﺎﭘﮕﺮ ‪ ،‬اﺑﺘـﺪا ﺁن را در‬ ‫ﳕﺎي ‪ Preview‬ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪ .‬اﻳـﻦ ﺣﺎﻟـﺖ ﳕـﺎي ﮔـﺰارش را روي‬ ‫ﺻﻔﺤﻪ ﻧﺸﺎن ﻣﻲ دهﺪ و ﻣﺸﺎﺑﻪ ﳕﻮﻧﻪ ي ﭼﺎﭘﻲ اﺳﺖ‪ .‬در اﻳﻦ ﺣﺎﻟـﺖ‬ ‫ﻣﺘﻮﺟﻪ ﺗﻐﻴﲑات ﻣﻮردﻧﻴﺎز ﺧﻮاهﻴـﺪ ﺷـﺪ و در زﻣـﺎن و آﺎﻏـﺬ‬ ‫ﺻﺮﻓﻪ ﺟﻮﻳﻲ ﻣﻲﺷـﻮد‪ .‬ﺑـﺎ اﻧﺘﺨـﺎب دآﻤـﻪي ‪ Preview‬در ﭘﻨﺠـﺮﻩي‬ ‫اﺑﺰار ﺑﺎﻧﻚ ‪ ،‬ﮔﺰارش ﻣﻮﺟﻮد را در ﺻـﻔﺤﻪ ي ﭘﻨﺠـﺮﻩ ﻣﺸـﺎهﺪﻩ‬ ‫آﻨﻴﺪ)ﺷﻜﻞ ‪.(6-1‬‬

‫ﺷﻜﻞ‪ : 6-1‬ﭘﻨﺠﺮﻩي ﳕﺎي ‪ Preview‬ﻳﻚ ﮔﺰارش ﳕﻮﻧﻪ‬

‫ﻣﻌﻤﻮﻻ ﻧﺒﺎﻳﺪ ﲤﺎم دادﻩ هﺎ در ﻳﻚ ﮔﺰارش ﳕﺎﻳﺶ دادﻩ ﺷـﻮﻧﺪ ‪،‬‬ ‫ﻣﮕﺮ ﮔﺰارش ﺑﺮاي ﳕﺎﻳﺶ ﺟﺰﻳﻴﺎت ﺑﺎﺷـﺪ ﻣﺜـﻞ‪ :‬ﻟﻴﺴـﺖ ﻣﻮﺟـﻮدي‬ ‫اﻧﺒﺎر ‪ ،‬ﻟﻴﺴﺖ ﻣﺸﱰﻳﺎن و ﻏﲑﻩ‪ .‬ﺑﻪ ﻃﻮر آﻞ ﲞﺸﻲ از اﻃﻼﻋﺎت و‬ ‫ﻣﻘﺎدﻳﺮ ﺟﺪول هﺎ آﻪ ﻣﻔﻴﺪ و ﺑﺮاي ﺗﺼﻤﻴﻢ ﮔﲑي ﻣﻮردﻧﻴـﺎز اﺳـﺖ‬ ‫ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫‪143‬‬


‫‪www.IranMeet.com‬‬

‫ﲠﱰ اﺳﺖ ﮔﺰارش هﺎ از دادﻩ هﺎي ﭘﺮس وﺟﻮهـﺎ اﳚـﺎد ﻣـﻲ ﺷـﻮﻧﺪ ‪،‬‬ ‫هﺮﭼﻨﺪ ﻣﻲ ﺗﻮاﻧﻴﻢ ﺟﺪول هﺎ را در ﮔﺰارش اﺿﺎﻓﻪ آﺮدﻩ و ﻣﺎﻧﻨﺪ‬ ‫ﻳﻚ ﭘﺮس وﺟﻮ ﻋﻤﻞ آﻨﻴﻢ وﱄ ﲠﱰ اﺳﺖ ﺑﺮاي ﳕـﺎﻳﺶ اﻃﻼﻋـﺎت ﭼﻨـﺪ‬ ‫ﺟﺪول و ﺣﱵ ﻳـﻚ ﺟـﺪول ‪ ،‬اﺑﺘـﺪا ﭘـﺮس وﺟـﻮﻳﻲ آـﻪ دادﻩ هـﺎي‬ ‫ﻣﻮردﻧﻴﺎز را ﺑﺮﮔﺮداﻧﺪ ﺳـﺎﺧﺘﻪ ﺷـﻮد و از ﺁن ﭘـﺮس وﺟـﻮ در‬ ‫اﳚﺎد ﮔﺰارش اﺳﺘﻔﺎدﻩ ﮔﺮدد‪.‬‬ ‫‪ -6-1‬اﳚﺎد ﮔﺰارش ﺳﺎدﻩ ﺑﻪوﺳﻴﻠﻪي ‪AutoReports‬‬ ‫ﺑﺎ اﻳﻦ اﻣﻜﺎن در ﺑﺎﻧﻚ اﻃﻼﻋـﺎﺗﻲ ‪ ، Access‬ﻣـﻲﺗـﻮان در‬ ‫ﳕﺎي ‪ ، Datasheet‬ﮔﺰارشهﺎ را ﺑﻪ ﺳﺮﻋﺖ اﳚﺎد ﻣﻲآﻨﺪ‪ .‬اﻳـﻦ‬ ‫ﻧﻮع ﮔﺰارش ﻓﻘﻂ ﻧﺎم ﻓﻴﻠﺪهﺎ و ﻣﻘﺎدﻳﺮ ﻣﺘﻨﺎﻇﺮ را ﻟﻴﺴﺖ‬ ‫ﻣﻲآﻨﺪ)ﺷﻜﻞ‪.(6-2‬‬ ‫ﺗﻔﺎوت اﻳﻦ ﻟﻴﺴـﺖ ﺑـﺎ ﭼـﺎپ ﳕـﺎي ‪ Datasheet‬ﺁن اﺳـﺖ آـﻪ‬ ‫دادﻩ هﺎ در اﻳﻦ ﳕﺎ ﻗﺎﻟﺐ ﺑﻨﺪي ﻣﻲ ﺷﻮد و ﺑﻪ ﺻﻮرت ﺧﻮاﻧـﺎ‬ ‫ﺷﻜﻞ ﻣﻲ ﮔﲑد ﺑﺪون ﺁن آﻪ اﻃﻼﻋﺎت زﻳﺎدي را در ﻳـﻚ ﺻـﻔﺤﻪ‬ ‫ﻓﺸﺮدﻩ ﺳﺎزد‪.‬‬

‫‪144‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 6-1‬‬ ‫ﻣﻲﺧﻮاهﻴﻢ ﮔﺰارش ﺳﺮﻳﻌﻲ از ﻣﻌﻠﻤﺎن ﻣﺪرﺳﻪ اﻳﺠﺎد آﻨﻴﻢ ‪:‬‬ ‫ﺟﺪول ﻳﺎ ﭘﺮسوﺟﻮي ﻣﻮردﻧﻈﺮ را اﻧﺘﺨﺎب ﻧﻤﺎﻳﻴﺪ ‪ ،‬ﻣﺜﻼ ﺟﺪول ‪.Tbl_Teacher‬‬ ‫ﺁن را در ﻧﻤﺎي ‪ Datasheet‬ﺑﺎز آﻨﻴﺪ‪.‬‬ ‫درﺻﻮرت ﻧﻴﺎز ﺑﺮاي ﻣﺤﺪودآﺮدن رآﻮردهﺎ ‪ Filter ،‬اﻋﻤﺎل ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫روي ﻓﻠﺶ ﺳﻤﺖ ﭘﺎﻳﻴﻦ در ﻧﻮاراﺑﺰار ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ‪ ،‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬

‫• از ﻟﻴﺴﺖ ﻇﺎهﺮﺷﺪﻩ ‪ ،‬ﮔﺰﻳﻨﻪي ‪ AutoReport‬را اﻧﺘﺨﺎب ﻧﻤﺎﻳﻴ ﺪ‪ .‬ﺑﺎﻧ ﻚ ﮔﺰارﺷ ﻲ از‬ ‫ﻧﻤﺎي ‪ Datasheet‬ﺳﺎﺧﺘﻪ و ﺁن را در ﻧﻤﺎي ‪ Preview‬ﻧﺸﺎن ﻣﻲدهﺪ‪.‬‬

‫‪145‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-1‬‬ ‫• اﮔﺮ ﻧﻤﺎﻳﺶ ﮔﺰارش ﻣﻄﺎﺑﻖ ﺁﻧﭽﻪ ﻣﻲﺧﻮاهﻴﺪ ﺑﺎﺷﺪ ‪ ،‬ﺁن را ﺑﺎ دآﻤﻪي ‪ Print‬ﭼﺎپ‬ ‫آﻨﻴﺪ‪.‬‬ ‫• دآﻤﻪي ‪ Design‬را آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ ﻃﺮح ﮔﺰارش را ﺑﺒﻴﻨﻴﺪ)ﺷ ﻜﻞ‪ .(6-4‬ﺑ ﻪ ﺧ ﺎﻃﺮ‬ ‫داﺷﺘﻪ ﺑﺎﺷﻴﺪ آﻪ ﺷﺎﻳﺪ درك اﻳﻦ ﻧﻤﺎ ﺑﺮاي ﺑﺎر اول آﻤﻲ ﻣﺸﻜﻞ ﺑﻪﻧﻈﺮ رﺳﺪ‪.‬‬

‫• ﻧﮕ ﺮان اﻗ ﻼم ﺧ ﺎص روي ﺻ ﻔﺤﻪ ﻧﺒﺎﺷ ﻴﺪ‪ AutoReport .‬ﻃﺮاﺣ ﻲ ﮔ ﺰارش را‬ ‫اﻳﺠ ﺎد آ ﺮدﻩ اﺳ ﺖ و ﻧﻴ ﺎزي ﺑ ﻪ اﺳ ﺘﻔﺎدﻩ از اﺑﺰاره ﺎي ﻧﻤ ﺎي ‪ Design‬وﺳ ﺎﺧﺖ‬ ‫ﮔﺰارش ﻧﺪارﻳﻢ‪.‬‬ ‫• ﻧﻤﺎي ‪ Design‬را ﺑﺒﻨﺪﻳﺪ‪ .‬درﺻﻮرﺗﻲ آﻪ ﻣﻲﺧﻮاهﻴﺪ ﺁن را ذﺧﻴﺮﻩ ﻧﻤﺎﻳﻴ ﺪ ‪ ،‬ﻧ ﺎﻣﻲ‬ ‫ﺑ ﻪ ﺁن اﺧﺘﺼ ﺎص دهﻴ ﺪ‪ .‬زﻣ ﺎﻧﻲ ﺁن را ذﺧﻴ ﺮﻩ آﻨﻴ ﺪ آ ﻪ ﻣﺠ ﺪدا ﺑ ﻪ ﺁن ﻧﻴ ﺎز ﭘﻴ ﺪا‬ ‫ﺧﻮاهﻴﺪ آﺮد‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺑ ﺮاي اﻳﺠ ﺎد ﮔ ﺰارشه ﺎي اﺳ ﺘﺎﻧﺪارد و ﻣﻨﺎﺳ ﺐﺗ ﺮ و هﻤﭽﻨ ﻴﻦ ﺗ ﺎ ﺣ ﺪودي ﺳ ﺎدﻩ ‪ ،‬از‬ ‫ﮔﺰﻳﻨﻪي ‪ Wizard‬اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪.‬‬

‫‪146‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫‪ AutoReport :‬اﺑﺰارهﺎي ﻃﺮاﺣﻲ ﮔﺰارش را ﺑﺮاي اﻳﺠﺎد ﺁن ﺑ ﻪآ ﺎر ﻣ ﻲﺑ ﺮد‪ .‬زﻣ ﺎﻧﻲ آ ﻪ‬ ‫ﻳﺎدﮔﺮﻓﺘﻴﺪ ﭼﮕﻮﻧﻪ از اﻳ ﻦ اﺑﺰاره ﺎ اﺳ ﺘﻔﺎدﻩ آﻨﻴ ﺪ و ﮔ ﺰارش را اﺻ ﻼح آﻨﻴ ﺪ و ﺗﻐﻴﻴ ﺮ دهﻴ ﺪ ‪،‬‬ ‫ﻣﻲﺗﻮاﻧﻴﺪ از اﻳﻦ اﻣﻜﺎن ﺑﺮاي اﻳﺠﺎد ﮔﺰارش اوﻟﻴ ﻪ اﺳ ﺘﻔﺎدﻩ آﻨﻴ ﺪ و ﺳ ﭙﺲ ﮔ ﺰارش را ﻣﻄ ﺎﺑﻖ‬ ‫ﻧﻈﺮ ﺧﻮد ﺗﻐﻴﻴﺮ دهﻴﺪ‪.‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫‪ AutoForm‬ﭼﻪ آﺎري اﻧﺠﺎم ﻣﻲدهﺪ ‪ ،‬آﺠﺎ در دﺳﺘﺮس اﺳﺖ؟‬

‫‪ -6-2‬اﳚﺎد ﮔﺰارش ﺑﻪوﺳﻴﻠﻪي ‪Report Wizard‬‬ ‫روي ﭘﻨﺠﺮﻩ ي ﺑﺎﻧﻚ ‪ ،‬ﮔﺰﻳﻨﻪ ي ‪ Reports‬را اﻧﺘﺨـﺎب آﻨﻴـﺪ‪.‬‬ ‫از ﭘﻨﺠﺮﻩي ﺑﺎزﺷﺪﻩ ‪ Report Wizard‬را اﻧﺘﺨﺎب ﳕﺎﻳﻴﺪ و در‬ ‫ﻗﺴﻤﺖ ‪ ، Choose the table or query‬ﺟﺪول ﻳﺎ ﭘﺮسوﺟﻮي ﻣﻮردﻧﻈﺮ‬ ‫را اﻧﺘﺨﺎب آﻨﻴﺪ)ﺷﻜﻞ ‪.(6-5‬‬

‫ﺑﺮاي اﻧﺘﺨﺎب ﺟﺪول ﻳﺎ‬ ‫ﭘﺮسوﺟﻮ‬

‫ﺷﻜﻞ‪ : 6-5‬اﻧﺘﺨﺎب اﳚﺎد ﭘﺮسوﺟﻮ‬

‫‪147‬‬


‫‪www.IranMeet.com‬‬

‫‪ ، Access‬اﺑﺰارهﺎي ﻣﺘﻨـﻮﻋﻲ ﺑـﺮاي اﳚـﺎد ﮔـﺰارش دارد‪.‬‬ ‫ﳘﺎﻧﻄﻮر آﻪ در ﺷﻜﻞ ﻣﻲ ﺑﻴﻨﻴﺪ اﻳﻦ روش هﺎ ﺑﻪ اﲨﺎل ﻋﺒﺎرت‬ ‫اﺳﺖ از ‪:‬‬ ‫•‬

‫•‬

‫•‬ ‫•‬

‫‪ : Design View‬ﮔﺰارش ﺧﺎﱄ را در ﳕﺎي ‪ Design‬ﺑﺎز ﻣـﻲآﻨـﺪ‪ .‬در‬ ‫اﻳﻦ ﳕﺎ ﻣﻲﺗﻮاﻧﻴﺪ ﻋﻨﺎوﻳﻦ ‪ ،‬ﭘﺎﻧﻮﺷـﺖهـﺎ ‪ ،‬ﺟﺰﻳﻴـﺎت و ﺧﻼﺻـﻪي‬ ‫دادﻩهﺎ را اﺿﺎﻓﻪ آﻨﻴـﺪ‪ .‬زﻣـﺎﻧﻲ آـﻪ ﲞﻮاهﻴـﺪ ﮔـﺰارش را از‬ ‫اﺑﺘﺪا اﳚﺎد آﻨﻴﺪ از اﻳﻦ ﮔﺰﻳﻨﻪ اﺳﺘﻔﺎدﻩ ﳕﺎﻳﻴﺪ‪.‬‬ ‫‪ : Report Wizard‬ﺑﺎ دﻧﺒﺎل آﺮدن ﻗﺪمهﺎي ﻓﺮاﻳﻨﺪ ﺗﻮﻟﻴﺪ ﮔﺰارش ‪،‬‬ ‫ﻳﻌﲏ اﻧﺘﺨﺎب ﻣﻨﺎﺑﻊ دادﻩ )ﺟـﺪول هـﺎ‪/‬ﭘـﺮس وﺟﻮهـﺎ( ‪ ،‬ﻓﻴﻠـﺪهﺎي‬ ‫ﻣﻮردﻧﻈﺮ در ﮔﺰارش و ﻏﲑﻩ ﮔﺰارش ﺗﻮﻟﻴﺪ ﻣﻲﺷﻮد‪ .‬اﻳﻦ روش اﳚﺎد‬ ‫ﮔﺰارش ﻣﻌﻤﻮلﺗﺮﻳﻦ اﺳﺖ‪.‬‬ ‫‪ : AutoReport Columnar‬ﮔﺰارﺷﻲ را اﳚﺎد ﻣﻲآﻨﺪ آﻪ ﲤﺎم ﻓﻴﻠـﺪهﺎي‬ ‫ﺟﺪول ﻳﺎ ﭘﺮس وﺟﻮي اﻧﺘﺨﺎب ﺷﺪﻩ را درﺑﺮ دارد‪ .‬ﺷﺒﻴﻪ ‪AutoReport‬‬ ‫اﺳﺖ‪ .‬ﺑﺎ اﻳﻦ ﺗﻔﺎوت آﻪ از ﻓﻀﺎي ﺻﻔﺤﻪ اﺳﺘﻔﺎدﻩي ﲠﱰي دارد‪.‬‬ ‫‪ : AutoReport Tabuler‬ﮔﺰارﺷــﻲ ﺗﻮﻟﻴــﺪ ﻣــﻲآﻨــﺪ آــﻪ رآﻮردهــﺎي‬ ‫ﺟﺪول‪/‬ﭘﺮسوﺟﻮ را در ﻳﻚ ردﻳﻒ ﻧﺸﺎن ﻣﻲدهﺪ و اﻧﺪازﻩي ﻗﻠـﻢ را‬ ‫ﺑﻪﮔﻮﻧﻪاي اﺧﺘﻴﺎر ﻣﻲآﻨﺪ آﻪ ﺻﻔﺤﻪي ﮔﺰارش ﺗﻨﻈـﻴﻢ ﺷـﻮد‪ .‬اﻳـﻦ‬ ‫ﻧﻮع ﮔﺰارش ﲠﱰ از ﳕﺎي ‪ Datasheet‬ﺳﺎدﻩ ﺑﻪ ﻧﻈﺮ ﻣـﻲ ﺁﻳـﺪ و اﻏﻠـﺐ‬ ‫ﻣﻔﻴﺪﺗﺮ از ‪AutoReport‬هﺎي ﻗﺒﻠﻲ اﺳﺖ‪) .‬ﺷﻜﻞ‪.(6-6‬‬ ‫‪ Access‬ﻣﻌﻤﻮﻻ ﳕﻲ ﺗﻮاﻧﺪ ﻋﻨﺎوﻳﻦ ﻓﻴﻠـﺪهﺎ را در ﺑـﺎﻻي ﮔـﺰارش‬ ‫ﺑﻪﺻﻮرت ﺻﺤﻴﺢ ﻗﺮار دهﺪ‪.‬ﺑـﺮاي ﺗﻨﻈـﻴﻢ دﻗﻴـﻖ ﳘـﺎﻧﻄﻮر آـﻪ در‬ ‫اداﻣﻪ ﺧﻮاهﻴﻢ دﻳﺪ ﺑﺎﻳﺪ در ﳕﺎي ‪ Design‬ﺁن را اﺻﻼح ﳕﺎﻳﻴﺪ‪.‬‬

‫ﺷﻜﻞ‪: 5-6‬‬ ‫•‬ ‫•‬

‫ﭘﻨﺠﺮﻩي ﳕﺎي ‪ Preview‬ﮔﺰارش اﳚﺎدﺷﺪﻩ ﺑﻪوﺳﻴﻠﻪي‬ ‫‪Wizard‬‬

‫‪ : Chart Wizard‬ﮔﺮاف دادﻩهﺎ را ﳕﺎﻳﺶ ﻣﻲدهﺪ‪ .‬ﮔـﺮاف اﻳـﻦ ﳏـﻴﻂ‬ ‫ﺷﺒﻴﻪ ﳏﻴﻂ ‪ Excel‬اﺳﺖ و ﺑﻪ ﳘﺎن ﺻﻮرت ﻗﺎﺑﻞ آﻨﱰل اﺳﺖ‪.‬‬ ‫‪ : Label Wizard‬ﻟﻴﺴﱵ از ﺑﺮﭼﺴﺐهﺎ اﳚﺎد ﻣﻲآﻨـﺪ‪ .‬ﺑﺮﭼﺴـﺐ ﭘﺴـﱵ ‪،‬‬ ‫اﺳﺘﺎﻧﺪارد ﴰﺎرﻩﮔﺬاري ﺧﺎص ﺧﻮد را دارد آﻪ ﻓﺮاهﻢ ﺷﺪﻩ اﺳﺖ‪.‬‬

‫‪148‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 6-2‬‬ ‫ﺑﺎ آﻤﻚ وﻳﺰارد ﮔﺰارﺷﻲ از ﻟﻴﺴﺖ ﻣﻌﻠﻢهﺎي ﻣﺪرﺳﻪ و از ﻧﻮع ‪ Tabular‬اﻳﺠﺎد آﻨﻴﺪ‪.‬‬ ‫‪ −‬در ﻗﺴﻤﺖ ﮔﺰارشهﺎي ﺑﺎﻧﻚ ‪ ،‬دآﻤﻪي ‪ New‬و ﺳﭙﺲ ‪ Report Wizard‬را اﻧﺘﺨ ﺎب آﻨﻴ ﺪ و‬ ‫‪ OK‬ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬ﭘ ﺮسوﺟ ﻮﻳﻲ اﻳﺠ ﺎد آﻨﻴ ﺪ آ ﻪ ﺗﻤ ﺎم رآﻮرده ﺎي ﺟ ﺪول ﻣﻌﻠﻤ ﺎن را ﺑ ﺮ ﮔﺮداﻧ ﺪ و ﺁن را‬ ‫‪ Qry_Teachers‬ﻧﺎمﮔﺬاري آﻨﻴﺪ‪.‬‬ ‫‪ −‬در ﭘﻨﺠﺮﻩي ﺑﺎز ﺷﺪﻩ ‪ ،‬در ﻗﺴﻤﺖ ‪ Tables/Queries‬ﺟﺪول ‪ Qry_Teachers‬را اﻧﺘﺨﺎب‬ ‫آﻨﻴﺪ‪.‬‬

‫اﻧﺘﺨﺎب ﺟﺪول ﻳﺎ ﭘﺮسوﺟﻮ‬

‫ﻓﻴﻠﺪهﺎي دردﺳﺘﺮس‬

‫اﻧﺘﺨﺎب‬ ‫‪ −‬ﺗﻤﺎم ﻓﻴﻠﺪهﺎ را ﺑﺎاﺳﺎﻣﻲ‬ ‫ﺷﺪﻩاﻧﺘﺨﺎبﺷﺪﻩ اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬ ‫ﻟﻴﺴﺖ‬ ‫ﻓﻴﻠﺪهﺎي ﺑﻪ‬ ‫دآﻤﻪي >>‬

‫‪149‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-2‬‬ ‫‪ −‬ﻗﺴﻤﺖ ‪ ، Selected Field‬ﻓﻴﻠﺪهﺎي اﻧﺘﺨﺎب ﺷﺪﻩ ﺑﺮاي ﻧﻤﺎﻳﺶ در ﮔﺰارش را ﻧﺸﺎن ﻣﻲده ﺪ‪.‬‬ ‫ﻓﻴﻠﺪهﺎ ﺑﻪ وﺳﻴﻠﻪي دآﻤﻪهﺎي > ﻳﺎ >> ﺑﻪ ﻟﻴﺴﺖ اﺿﺎﻓﻪ ﻣﻲﺷﻮﻧﺪ‪ .‬هﻤﭽﻨﻴﻦ ﻣﻲﺗ ﻮان روي ﻓﻴﻠ ﺪ‬ ‫در ﻟﻴﺴﺖ ‪ Available Field‬دوﺑﺎرآﻠﻴﻚ آﺮد‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫در ﻗﺴ ﻤﺖ ‪ Tables/Queries‬ﻣ ﻲﺗ ﻮان ﺟ ﺪوله ﺎي دﻳﮕ ﺮ را ﻧﻴ ﺰ اﻧﺘﺨ ﺎب آ ﺮدﻩ ‪ ،‬ﻓﻴﻠ ﺪهﺎي‬ ‫ﻣ ﻮردﻧﻈﺮ را ﺑ ﻪ ﻓﻴﻠ ﺪهﺎي اﻧﺘﺨ ﺎب ﺷ ﺪﻩي ﺧ ﻮد اﺿ ﺎﻓﻪ آ ﺮد‪ .‬اﮔﺮﭼ ﻪ ﮔﻔﺘ ﻴﻢ ﺑﻬﺘ ﺮ اﺳ ﺖ اﺑﺘ ﺪا‬ ‫ﭘﺮسوﺟﻮﻳﻲ آﻪ دادﻩهﺎي ﻣﻮردﻧﻴﺎز را ﺑﺮﻣﻲﮔﺮداﻧﺪ ‪ ،‬اﻧﺘﺨﺎب آﻨﻴﺪ و ﺳﭙﺲ از اﻳﻦ ﭘﺮسوﺟ ﻮ‬ ‫در ﮔﺰارش اﺳﺘﻔﺎدﻩ ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬ﺑﻌﺪ از اﻧﺘﺨﺎب ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻴﺎز ‪ ،‬دآﻤﻪي ‪ Next‬را آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﺳﺎﻳﺮ ﻣﺮاﺣﻞ را ﺑﺪون ﺗﻐﻴﻴﺮ ﺗﺎﻳﻴﺪ آﻨﻴﺪ و در اﻧﺘﻬﺎ ‪ Finish‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﮔﺰارش را در ﺣﺎﻟﺖ ‪ Design‬ﻳﺎ ‪ Preview‬ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫‪150‬‬


www.IranMeet.com

: ‫آﻨﺠﻜﺎوي‬ ‫ در وﻳ ﺰارد ﻃﺮاﺣ ﻲ ﮔ ﺰارش را ﺗﻮﺿ ﻴﺢ‬Layout/Style ‫ و‬Sort ، Grouping ‫ﻗﺴ ﻤﺖ‬ ‫دهﻴﺪ؟ ﭼﻪ ﻋﻤﻠﻲ اﻧﺠﺎم ﻣﻲدهﻨﺪ؟‬

: 6-3 ‫ﻣﺜﺎل‬ ‫ﮔﺰارش ﺛﺒﺖﻧﺎم داﻧﺶﺁﻣﻮزان در ﺗﺮم را هﻤﺎنﮔﻮﻧﻪ آﻪ در ﻃﺮاﺣﻲ در ﻓﺼ ﻞ اول ﻣﺸ ﺨﺺ ﺷ ﺪﻩ‬ .‫ اﻳﺠﺎد آﻨﻴﺪ‬، ‫اﺳﺖ‬ ‫ اﻳﺠ ﺎد ﻣ ﻲآﻨ ﻴﻢ آ ﻪ اﻃﻼﻋ ﺎت ﻣﻮردﻧﻴ ﺎز را در‬QRep_Register ‫ اﺑﺘﺪا ﭘﺮسوﺟﻮﻳﻲ ﺑ ﻪ ﻧ ﺎم‬− : ‫ ﻣﻮردﻧﻈﺮ در زﻳﺮ ﺁﻣﺪﻩ اﺳﺖ‬SQL .‫ﺑﺮ داﺷﺘﻪ ﺑﺎﺷﺪ‬ SELECT Tbl_Register.RegisterCode, Tbl_Register.RegisterDate, Tbl_Register.StudentCode, [StudentFName]+' '+[StudentLName] AS StudentName, Tbl_RegisterItem.CourseCode, Tbl_Course.CourseName, Tbl_Course.CourseUnit, Tbl_Teacher.TeacherFName + ' ' +Tbl_Teacher.TeacherLName AS TeacherName FROM Tbl_Teacher INNER JOIN (Tbl_Course INNER JOIN (Tbl_Student INNER JOIN (Tbl_Register INNER JOIN Tbl_RegisterItem ON Tbl_Register.RegisterCode = Tbl_RegisterItem.RegisterCode) ON Tbl_Student.StudentCode = Tbl_Register.StudentCode) ON Tbl_Course.CourseCode = Tbl_RegisterItem.CourseCode) ON Tbl_Teacher.TeacherCode = Tbl_Course.TeacherCode

‫ را‬QRep_Register ‫ را اﺟﺮا ﻣﻲآﻨﻴﻢ و ﭘﺮسوﺟ ﻮي‬Report Wizard ‫ وﻳﺰارد ﮔﺰارش‬− .‫اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‬ ‫ را اﻧﺘﺨ ﺎب‬Next ‫ ﺗﻤﺎم ﻓﻴﻠﺪهﺎ را ﺑﻪ وﺳ ﻴﻠﻪي دآﻤ ﻪ >> ﺑ ﻪ ﻟﻴﺴ ﺖ اﺿ ﺎﻓﻪ ﻣ ﻲآﻨ ﻴﻢ و دآﻤ ﻪي‬− (‫ )ﺷﻜﻞ زﻳﺮ‬.‫ﻣﻲآﻨﻴﻢ‬

151


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-3‬‬ ‫‪ −‬از ﭘﻨﺠﺮﻩي ﺑﺎزﺷﺪﻩ ﮔﺰﻳﻨﻪي ‪ by Tbl_Register‬را اﻧﺘﺨﺎب و دآﻤﻪي ‪ Next‬را آﻠﻴﻚ آﻨﻴﺪ‪.‬‬

‫‪ −‬ﭘﻴﺶﻓ ﺮض ‪ Group level‬و ‪ Sort Order‬را ﺑ ﺪون ﺗﻐﻴﻴ ﺮ ﺗﺎﻳﻴ ﺪ آﻨﻴ ﺪ ‪ ،‬در ﭘﻨﺠ ﺮﻩي ‪Lay‬‬ ‫‪ out‬ﻣﻄ ﺎﺑﻖ ﺷ ﻜﻞ زﻳ ﺮ ﮔﺰﻳﻨ ﻪي ‪ Align Left2‬را اﻧﺘﺨ ﺎب آﻨﻴ ﺪ و دآﻤ ﻪي ‪ Next‬را آﻠﻴ ﻚ‬ ‫آﻨﻴﺪ‪.‬‬ ‫‪ −‬در ﭘﻨﺠ ﺮﻩي ‪ ، Style‬ﭘ ﻴﺶ ﻓ ﺮض ‪ Formal‬را اﻧﺘﺨ ﺎب آ ﺮدﻩ و دآﻤ ﻪي ‪ Next‬را اﻧﺘﺨ ﺎب‬ ‫آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﻧﺎم ﮔﺰارش را ‪ Rep_Register‬ﻗﺮار دهﻴﺪ و دآﻤﻪي ‪ Finish‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫‪ −‬ﮔ ﺰارش از ﻟﺤ ﺎظ ﺷ ﻜﻞ ﻇ ﺎهﺮ ﻣﺸ ﺎﺑﻪ ﮔ ﺰارش ﻃﺮاﺣ ﻲ ﺷ ﺪﻩ ﻧﻴﺴ ﺖ ‪ ،‬ﺑﻨ ﺎﺑﺮاﻳﻦ ﮔ ﺰارش را‬ ‫ذﺧﻴﺮﻩ ﻣﻲآﻨﻴﻢ ﺗﺎ در ﻧﻤﺎي ‪ Design‬ﺁن را ﺗﻐﻴﻴﺮ ﻣﻲدهﻴﻢ‪.‬‬

‫‪152‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-3‬‬ ‫‪ −‬ﻧﻤﺎي ‪ Design‬اﻳﻦ ﮔﺰارش ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬

‫ﺣﺬف ﺧﻂ اﺿﺎﻓﻪ‬

‫ﺣﺬف ﻧﻤﺎﻳﺶ ﺗﺎرﻳﺦ‬

‫‪ −‬در اﻳ ﻦ ﻧﻤ ﺎ ﺧﻄ ﻮط اﺿ ﺎﻓﻪ و ﻣ ﻮارد ﻏﻴﺮﺿ ﺮوري ﻣﺜ ﻞ ﺗ ﺎرﻳﺦ ﺟ ﺎري ﺳﻴﺴ ﺘﻢ را ﺣ ﺬف‬ ‫ﻣﻲآﻨﻴﻢ‪.‬‬ ‫اﻧﺘﺨﺎب ﻣﻮرد و ﺑﺎ زدن دآﻤﻪي ‪ delete‬ﺻﻔﺤﻪ آﻠﻴﺪ‪.‬‬ ‫‪ −‬ﻣﺘﻦ ﻻﺗﻴﻦ را ﺑﻪ ﻓﺎرﺳﻲ ﺗﻐﻴﻴﺮ ﻣﻲدهﻴﻢ‪ .‬اﻧﺘﺨﺎب ﺟﻌﺒ ﻪ ﻣ ﺘﻦ ﻣ ﻮردﻧﻈﺮ و آﻠﻴ ﻚ ﻣﺠ ﺪد و ﺗﺎﻳ ﭗ‬ ‫ﻓﺎرﺳﻲ ﻣﺘﻦ ﻣﻮرد ﻧﻈﺮ اﻧﺠﺎم ﻣﻲدهﻴﻢ‪ .‬هﻤﭽﻨﻴﻦ ﻣﻲﺗﻮاﻧﻴﻢ از ﻃﺮﻳﻖ ﭘﻨﺠ ﺮﻩي ﻣﺸﺨﺼ ﻪه ﺎ آ ﻪ‬ ‫از ﻃﺮﻳ ﻖ دآﻤ ﻪي‬ ‫روي ﻧ ﻮار اﺑ ﺰار ﻗﺎﺑ ﻞ ﻣﺸ ﺎهﺪﻩ اﺳ ﺖ‪ .‬زﺑﺎﻧ ﻪي ‪ ، Format‬ﮔﺰﻧ ﻪي‬ ‫‪ Caption‬ﻣﺘﻦ ﻧﻤﺎﻳﺶ ﻳﺎﻓﺘﻪ را ﺗﻐﻴﻴﺮ دهﻴﻢ‪.‬‬

‫‪153‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-3‬‬ ‫‪ −‬ﺟﻌﺒﻪ ﻣﺘﻦهﺎي ﻣﺸﺎﺑﻪ روشهﺎﻳﻲ آﻪ در ﺗﻐﻴﻴﺮ ﻃﺮاﺣﻲ ﻓﺮم دﻳﺪﻳﺪ ‪ ،‬ﺟﺎﺑﺠﺎ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫ﻳﺎدﺁوري ‪ :‬ﻣﺜﻼ درگ آﺮدن از ﻃﺮﻳﻖ ﻣﺮﺑﻊ ﺑ ﺰرگ ﺳ ﻤﺖ راﺳ ﺖ ﺟﻌﺒ ﻪ ﻣ ﺘﻦ آ ﻪ ﺑ ﺎ اﻧﺘﺨ ﺎب‬ ‫ﺁن ﻇﺎهﺮ ﻣﻲﮔﺮدد‪.‬‬ ‫‪ −‬هﻤﭽﻨﻴﻦ ﭘﺲ از اﻧﺘﺨﺎب ﺟﻌﺒﻪ ﻣﺘﻦ ﻣﻮردﻧﻈﺮ ‪ ،‬ﺗﻨﻈﻴﻢ ﭼﻴﺪﻣﺎن ﻣ ﺘﻦ درون ﺁن )‪ (Align‬را ﺑ ﺎ‬ ‫آﻤ ﻚ دآﻤ ﻪه ﺎي‬ ‫در ﻧ ﻮار اﺑ ﺰار و ﺑ ﺮ اﺳ ﺎس ﻣ ﻮرد وﺳ ﻂﭼ ﻴﻦ ﻳ ﺎ راﺳ ﺖﭼ ﻴﻦ‬ ‫ﻗﺮار ﻣﻲدهﻴﻢ‪ .‬هﻤﭽﻨﻴﻦ ﻣ ﻲﺗ ﻮاﻧﻴﻢ از ﮔﺰﻳﻨ ﻪي ‪ Text Align‬در زﺑﺎﻧ ﻪي ‪ Format‬ﭘﻨﺠ ﺮﻩي‬ ‫ﻣﺸﺨﺼﻪهﺎ ﻧﻴﺰ اﻳﻦآﺎر را اﻧﺠﺎم دهﻴﻢ‪.‬‬ ‫‪ −‬ﺑ ﺮاي اﻓ ﺰودن اﻣﻜﺎﻧ ﺎت ﮔﺮاﻓﻴﻜ ﻲ ‪ ،‬از ﻣﻨ ﻮي ‪ ، View‬ﮔﺰﻳﻨ ﻪي ‪ ToolBox‬را اﻧﺘﺨ ﺎب‬ ‫ﻣﻲﻧﻤ ﺎﻳﻴﻢ‪ .‬ﭘﻨﺠ ﺮﻩي زﻳ ﺮ ﻇ ﺎهﺮ ﻣ ﻲﺷ ﻮد‪ .‬اﻳ ﻦ ﺟﻌﺒ ﻪ دﻗﻴﻘ ﺎ ﻣﺸ ﺎﺑﻪ اﺑ ﺰار ﻣﺤ ﻴﻂ ﻃﺮاﺣ ﻲ ﻓ ﺮم‬ ‫اﺳﺖ‪.‬‬

‫‪ −‬ﺑﺎ آﻤﻚ اﺑ ﺰار ‪)Rectangle‬ﻣﺴ ﺘﻄﻴﻞ( و ‪) Line‬ﺧ ﻂ( ﻃﺮاﺣ ﻲ ﮔ ﺰارش ﻣ ﻮردﻧﻈﺮ ﺧ ﻮد را‬ ‫اﻳﺠﺎد ﻣﻲآﻨﻴﻢ‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫‪154‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-3‬‬ ‫‪ −‬دﻗ ﺖ آﻨﻴ ﺪ آ ﻪ ﺑ ﺮاي وﺿ ﻮح ﺑﻴﺸ ﺘﺮ ﺑ ﻴﻦ دو ﺑﺨ ﺶ ﻋﻨ ﻮانه ﺎي درس و اﻗ ﻼم دادﻩاي ﻓﺎﺻ ﻠﻪ‬ ‫اﻳﺠﺎد آﺮدﻩاﻳﻢ آﻪ در ﻋﻤﻞ ﺑﺮاي زﻳﺒﺎﻳﻲ ﻧﺒﺎﻳﺪ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫‪ −‬ﺳﭙﺲ ﮔﺰارش را ذﺧﻴﺮﻩ و در ﻧﻤﺎي ‪ Preview‬ﻣﺸﺎهﺪﻩ ﻣﻲآﻨﻴﻢ‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫‪ −‬ﮔﺰارشهﺎي ﻟﻴﺴﺖ ﺣﻀﻮر وﻏﻴﺎب ﻧﻴﺰ ﺑﻪ ﺻﻮرت ﻣﺸﺎﺑﻪ اﻳﺠﺎد ﻣﻲﺷﻮد‪.‬‬

‫‪155‬‬


www.IranMeet.com

: 6-4 ‫ﻣﺜﺎل‬ .‫ﮔﺰارش آﺎرﻧﺎﻣﻪ داﻧﺶﺁﻣﻮزان اﻳﺠﺎد ﻣﻲآﻨﻴﻢ‬ ‫ ﻓﻘﻂ آﻤﻲ ﭘﻴﭽﻴﺪﮔﻲ در ﻣﺤﺎﺳﺒﻪي ﻣﻌﺪل‬، ‫ اﻳﻦ ﮔﺰارش ﻣﺸﺎﺑﻪ ﮔﺰارشهﺎي ﻗﺒﻠﻲ اﻳﺠﺎد ﻣﻲﺷﻮد‬− .‫وﺟﻮد دارد آﻪ ﺑﻪ ﺁن ﻣﻲﭘﺮدازﻳﻢ‬ ‫ زﻳ ﺮ‬SQL ‫ و ﺑﺎ‬QRep_Certificate ‫ ﺑﻪ ﻧﺎم‬.‫ اﺑﺘﺪا ﭘﺮسوﺟﻮي ﻣﻮردﻧﻈﺮ را اﻳﺠﺎد ﻣﻲآﻨﻴﻢ‬− : SELECT Tbl_Student.StudentCode, StudentFName, StudentLName, RegisterDate, MajorName, Tbl_RegisterItem.CourseCode, CourseName, CourseUnit, Grade FROM Tbl_Course INNER JOIN (Tbl_Major INNER JOIN ((Tbl_Student INNER JOIN Tbl_Register ON Tbl_Student.StudentCode = Tbl_Register.StudentCode) INNER JOIN Tbl_RegisterItem ON Tbl_Register.RegisterCode = Tbl_RegisterItem.RegisterCode) ON Tbl_Major.MajorCode = Tbl_Student.MajorCode) ON Tbl_Course.CourseCode = Tbl_RegisterItem.CourseCode

‫ ﺑ ﺎ آﻤ ﻚ وﻳ ﺰارد و اﻳ ﻦ ﭘ ﺮسوﺟ ﻮ ﮔ ﺰارش اوﻟﻴ ﻪاي ﻣﺸ ﺎﺑﻪ ﻣﺜ ﺎل ﻗﺒﻠ ﻲ و ﺑ ﻪ ﻧ ﺎم‬− .‫ اﻳﺠﺎدﻣﻲآﻨﻴﻢ‬Rep_Certificate ‫ ﺑﻨ ﺎﺑﺮاﻳﻦ ﺑﺎﻳ ﺪ در‬، ‫ دﻗﺖ ﻧﻤﺎﻳﻲ آﻪ ﻣﺎ در ﭘ ﺮسوﺟ ﻮ ﻧ ﺎم و ﻧ ﺎمﺧ ﺎﻧﻮادﮔﻲ را ﺗﺮآﻴ ﺐ ﻧﻜ ﺮدﻩاﻳ ﻢ‬− Data ‫ زﺑﺎﻧ ﻪ‬، ‫ در ﭘﻨﺠ ﺮﻩي ﻣﺸﺨﺼ ﻪه ﺎ‬، ‫ ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر‬.‫ﮔﺰارش اﻳﻦ آﺎر ﺻﻮرت ﮔﻴﺮد‬ : ‫ ﺑﻪ ﺻﻮرت زﻳﺮ ﺗﻨﻈﻴﻢ ﻣﻲآﻨﻴﻢ‬Control Source ‫ ﮔﺰﻳﻨﻪي‬،

156


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-4‬‬ ‫‪ −‬از ﻣﻨﻮي ‪ ، View‬ﮔﺰﻳﻨﻪي ‪ Sorting and Grouping‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ‪.‬‬

‫‪−‬‬ ‫‪−‬‬

‫‪−‬‬

‫‪−‬‬

‫در اﻳ ﻦ ﭘﻨﺠ ﺮﻩ ﮔﺰﻳﻨ ﻪي ‪ Group Footer‬را ﻣﻘ ﺪار ‪ Yes‬اﻧﺘﺨ ﺎب ﻣ ﻲآﻨ ﻴﻢ ‪ ،‬ﺗ ﺎ ﭘﺎﻧﻮﺷ ﺖ‬ ‫ﮔﺮوﻩﺑﻨﺪي ﻧﻴﺰ ﻧﻤﺎﻳﺶ دادﻩ ﺷﻮد‪ .‬ﺟﻌﺒﻪ ﻣﺘﻦهﺎي ﻣﺮﺑ ﻮط ﺑ ﻪ ﺟﻤ ﻊ واﺣ ﺪهﺎ و ﻣﺤﺎﺳ ﺒﻪي ﻣﻌ ﺪل‬ ‫ﺑﺎﻳﺪ در اﻳﻦ ﻗﺴﻤﺖ ﻗﺮار ﮔﻴﺮد‪.‬‬ ‫از ﺟﻌﺒﻪ اﺑﺰار ‪ ،‬دآﻤﻪي ‪ Text box‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ و ﺑﺎ درگ آﺮدن ‪ ،‬ﺁن را در ﻗﺴ ﻤﺖ‬ ‫ﭘﺎﻧﻮﺷﺖ ﮔﺮوﻩ ﻗ ﺮار ﻣ ﻲده ﻴﻢ‪ .‬ﻣﻘ ﺪار ‪ Visible‬ﺁن را در ﭘﻨﺠ ﺮﻩي ﻣﺸﺨﺼ ﻪه ﺎ ‪ No‬اﻧﺘﺨ ﺎب‬ ‫ﻣ ﻲآﻨ ﻴﻢ و ﻣﻘ ﺪار ‪ Control Source‬ﺁن را )]‪ =SUM([CourseUnit]*[Grade‬ﻗ ﺮار‬ ‫ﻣﻲدهﻴﻢ‪ .‬اﻳﻦ ﻓﻴﻠﺪ ‪ ،‬ﺣﺎﺻﻞﺟﻤ ِﻊ ﺣﺎﺻﻞﺿﺮب ﻧﻤﺮﻩ در واﺣﺪ درﺳﻲ را ﺑﺮ اﺳﺎس ﮔ ﺮوﻩﺑﻨ ﺪي‬ ‫ﻣﺤﺎﺳﺒﻪ ﻣﻲآﻨﺪ ﭼﺮاآﻪ در ﭘﺎﻧﻮﺷﺖ ﮔﺮوﻩ ﻗﺮار دادﻩ ﺷﺪﻩ اﺳ ﺖ‪ .‬ﻧ ﺎم ﺁن را در زﺑﺎﻧ ﻪي ‪ All‬ﻳ ﺎ‬ ‫‪ ، Other‬ﮔﺰﻳﻨﻪي ‪ Name‬ﻣﻘﺪار ‪ SumGradeByUnit‬ﻗﺮار ﻣﻲدهﻴﻢ‪.‬‬ ‫‪ Text box‬دﻳﮕ ﺮي را در ﻗﺴ ﻤﺖ ﭘﺎﻧﻮﺷ ﺖ ﮔ ﺮوﻩ ‪ ،‬زﻳ ﺮ ﺳ ﺘﻮن واﺣ ﺪهﺎ ﻗ ﺮار ﻣ ﻲده ﻴﻢ و‬ ‫ﻣﻘ ﺪار ‪ Control Source‬ﺁن را )]‪ =Sum([CourseUnit‬ﻗ ﺮار ﻣ ﻲده ﻴﻢ‪ .‬اﻳ ﻦ ﻓﻴﻠ ﺪ ﺟﻤ ﻊ‬ ‫آﻞ واﺣﺪهﺎي ﺛﺒ ﺖ ﻧ ﺎم ﺷ ﺪﻩي داﻧ ﺶﺁﻣ ﻮز را ﺑ ﺮ ﻣ ﻲﮔﺮداﻧ ﺪ ‪ ،‬زﻳ ﺮا در ﭘﺎﻧﻮﺷ ﺖ ﮔ ﺮوﻩ ﻗ ﺮار‬ ‫ﮔﺮﻓﺘ ﻪ اﺳ ﺖ و ﺟﻤ ﻊ را ﺑ ﺮ اﺳ ﺎس ﮔ ﺮوﻩ ﻣﺤﺎﺳ ﺒﻪ ﻣ ﻲآﻨ ﺪ‪ .‬ﻧ ﺎم ﺁن را ﺑ ﻪوﺳ ﻴﻠﻪي ﮔﺰﻳﻨ ﻪي‬ ‫‪ Name‬در ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪهﺎ ‪ ،‬ﻣﻘﺪار ‪ SumUnit‬ﻗﺮار ﻣﻲدهﻴﻢ‪.‬‬ ‫‪ Text box‬دﻳﮕﺮي را در ﻗﺴﻤﺖ ﭘﺎﻧﻮﺷﺖ ﮔﺮوﻩ ﻗﺮار ﻣﻲدهﻴﻢ و ﻣﻘ ﺪار ‪Control Source‬‬ ‫ﺁن را ﻗﺮار ﻣﻲدهﻴﻢ و در ﭘﻨﺠﺮﻩي ﻣﺸﺨﺼﻪه ﺎ ﮔﺰﻳﻨ ﻪي ‪ Format‬ﺁن را ﻣﻘ ﺪار ‪ #.##‬ﻗ ﺮار‬ ‫ﻣﻲدهﻴﻢ‪ .‬هﻤﭽﻨﻴﻦ ﮔﺰﻳﻨﻪي ‪ Border Style‬را ﻣﻘﺪار ‪ Solid‬ﻗﺮار ﻣﻲدهﻴﻢ‪.‬‬

‫‪157‬‬


‫‪www.IranMeet.com‬‬

‫اداﻣﻪي ﻣﺜﺎل ‪: 6-4‬‬ ‫‪ −‬ﻃﺮاﺣﻲ ﮔﺰارش را در ﺷﻜﻞ زﻳﺮ ﻣﺸﺎهﺪﻩ ﻣﻲآﻨﻴﺪ ‪.‬‬

‫‪ −‬ﻧﻤﺎي ‪ Preview‬ﮔﺰارش ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ‪.‬‬

‫‪158‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﻣﺤﻴﻂ ﻃﺮاﺣ ﻲ ﮔ ﺰارشه ﺎ ﻣﺸ ﺎﺑﻪ ﻣﺤ ﻴﻂ ﻃﺮاﺣ ﻲ ﻓ ﺮم اﺳ ﺖ و اﺑﺰاره ﺎي ﻣﺤ ﻴﻂ ‪ ،‬ﻣﻨﻮه ﺎ ‪،‬‬ ‫آﻨﺘﺮلهﺎ ‪ ،‬ﻗﺎﺑﻠﻴﺖهﺎ و ﭼﮕﻮﻧﮕﻲ اﺳﺘﻔﺎدﻩ از ﺁنه ﺎ ﻣﺸ ﺎﺑﻪ اﺳ ﺖ ‪ .‬ﺑﻨ ﺎﺑﺮاﻳﻦ از ذآ ﺮ ﻣﺠ ﺪد ﺁن‬ ‫در اﻳﻦ ﻗﺴﻤﺖ ﺧﻮدداري ﻣﻲآﻨﻴﻢ‪.‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﺑﺮاي ﭼﺎپ اﻃﻼﻋﺎت ﺑﺎ ﻗﺎﻟﱯ زﻳﺒﺎ و ﻣﻨﺎﺳﺐ از ﮔـﺰارش‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲآﻨـﻴﻢ‪ .‬ﮔـﺰارش ﳕـﺎي ﻗﺎﺑـﻞ ﭼـﺎپ را روي‬ ‫ﺻﻔﺤﻪي ﳕﺎﻳﺶ اراﻳﻪ ﻣﻲدهﺪ‪ .‬ﻣﻲﺗﻮاﻧﻴﻢ اﻃﻼﻋـﺎت را در‬ ‫ﮔﺰارشهﺎ ﮔﺮوﻩ ﺑﻨﺪي آﻨﻴﻢ و ﮔﺰارشهﺎي ﺑﺎ ﺟﺰﻳﻴـﺎت و‬ ‫ﻳﺎ اﻃﻼﻋﺎت ﺧﻼﺻﻪ اﳚﺎد آﻨﻴﻢ‪ .‬ﳏـﻴﻂ اﳚـﺎد ﮔـﺰارش در‬ ‫‪ ، Access‬ﺷﺒﻴﻪ ﺑﺮﻧﺎﻣﻪ هﺎي ﮔﺰارش ﺳﺎز در ﳏﻴﻂ وﻳﻨـﺪوز‬ ‫اﺳﺖ‪ .‬ﻣﺜﻼ ﳘﺎن ﻃﻮر آﻪ در ﳏﻴﻂ ‪ ، Word‬اﻃﻼﻋﺎت ﭼـﺎﭘﻲ‬ ‫را در ﳕﺎي ‪ Preview‬ﻣﺸﺎهﺪﻩ ﻣﻲ آﺮدﻳﺪ و ﻳﺎ ﲞﺸﻲ از ﺁن‬ ‫را ﭼﺎپ ﻣﻲآﺮدﻳﺪ ‪ ،‬در ﳏﻴﻂ ‪ Access‬ﻧﻴﺰ ﳘﺎن اﻣﻜﺎﻧـﺎت‬ ‫ﺑﺮاي ﮔﺰارش اﳚﺎدﺷﺪﻩ وﺟﻮد دارد‪ .‬اﺷﻴﺎي ﺑﺎﻧﻚ ﻣﺸﺎﺑﻪ‬ ‫آﻨﱰلهﺎي ﻓﺮم هﺴﺘﻨﺪ و ﳘﺎن ﻋﻤﻠﻴـﺎت ﻣﺸﺨﺼـﺎت ﻇـﺎهﺮي‬ ‫آﻨﱰلهﺎ ‪ ،‬ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﺁنهﺎ و ‪ ...‬روي ﺁن ﻗﺎﺑﻞ اﳒﺎم‬ ‫اﺳﺖ‪.‬‬ ‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬ﮔﺰارش ﭼﻴﺴﺖ؟‬ ‫‪.2‬روشهﺎي اﳚﺎد ﮔﺰارش را ﺗﻮﺿﻴﺢ دهﻴﺪ؟‬ ‫‪.3‬ﺑﻪ ﻧﻈﺮ ﴰـﺎ آـﺪاﻣﻴﻚ از روشهـﺎي ﺳـﺎﺧﺖ ﮔـﺰارش‬ ‫ﻣﻨﺎﺳﺐﺗﺮ اﺳﺖ و ﭼﺮا؟‬ ‫‪.4‬آﻨﱰلهﺎي ﮔﺰارش را ﺑﺮرﺳﻲ آﻨﻴﺪ ‪ ،‬ﺁﻳﺎ اﺧﺘﻼﰲ ﺑﲔ‬ ‫ﺁنهﺎ و آﻨﱰلهﺎي ﻓﺮم وﺟﻮد دارد؟‬

‫‪159‬‬


‫‪www.IranMeet.com‬‬

‫‪ -7‬ﻓﺼﻞ هﻔﺘﻢ ‪ :‬ﻧﺮﻣﺎل ﺳﺎزي‬ ‫ﭘﺲ از ﺷﻨﺎﺳﺎﻳﻲ ﻣﻮﺟﻮدﻳﺖ هﺎ و رﺳﻢ ‪ ، ER‬ﺻﻔﺎت ﻣﻮردﻧﻴـﺎز و‬ ‫ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖ هﺎ ‪ ،‬ﻣﻲ ﺑﺎﻳﺪ ﺟﺪول هﺎ )رواﺑﻂ( ﻣﻮردﻧﻴﺎز‬ ‫ﻃﺮاﺣﻲ ﺷﻮﻧﺪ‪ .‬ﻳﻚ ﺗﺼﻮر ﻧﺎدرﺳﺖ اﻳﻦ اﺳﺖ آﻪ هﺮﭼﻪ ﺻﻔﺎت ﺟﺪول‬ ‫ﺑﻴﺸﱰ ﺑﺎﺷﺪ ‪ ،‬از اآﻤﺎل و ﺟﺎﻣﻌﻴﺖ ﺑﺎﻻﺗﺮي ﺑﺮﺧﻮردار اﺳـﺖ ‪،‬‬ ‫ﺣﺎل ﺁن آﻪ ﮔﺰﻳﻨﺶ درﺳـﺖ ﺻـﻔﺎت ‪ ،‬از ﺑـﺮوز ﺑﺮﺧـﻲ ﻣﺸـﻜﻼت در‬ ‫ﺑﺎﻧﻚ هﺎي اﻃﻼﻋﺎﺗﻲ اﺟﺘﻨﺎب ﻣﻲ آﻨﺪ‪ .‬ﻧﺎرﺳﺎﻳﻲ هـﺎ در ﻃﺮاﺣـﻲ و‬ ‫ﻳﻚ ﻃﺮاﺣﻲ ﻧﺎﻣﻨﺎﺳﺐ ‪ ،‬ﺑﺎﻋﺚ اﳚﺎد ﭘﺪﻳﺪﻩي "ﺁﻧﻮﻣﺎﱄ"‪ 1‬ﻣﻲﮔﺮدد‪.‬‬ ‫ﺁﻧﻮﻣﺎﱄ در ﺳﻪ ﳏﻮر ﻗﺎﺑﻞ ﻃﺮح و ﺑﺮرﺳﻲ اﺳﺖ ‪:‬‬ ‫اﻟﻒ( "اﳒﺎم ﻧﺎﭘﺬﻳﺮي" ﻳﻜﻲ از ﻋﻤﻠﻴﺎت در ﺑﺎﻧﻚ‪.‬‬ ‫ب ( "ﺑﺮوز ﺗﺒﻌﺎت ﻧﺎﻣﻄﻠﻮب" در ﭘﻲ اﳒﺎم ﻳـﻚ ﻋﻤﻠﻴـﺎت‬ ‫ﻣﺒﻨﺎﻳﻲ‪.‬‬ ‫ج ( "ﻓﺰون آﺎري" در ﭘﻲ اﳒﺎم ﻳﻚ ﻋﻤﻠﻴﺎت ﻣﺒﻨﺎﻳﻲ‪.‬‬ ‫ﻗﺒﻞ از ﺷﺮح ﻣﻮارد ﺁﻧﻮﻣﺎﱄ ‪ ،‬وﻳﮋﮔﻲهـﺎي راﺑﻄـﻪ و ﭼﻨـﺪ‬ ‫ﻣﻔﻬﻮم ﻣﻘﺪﻣﺎﺗﻲ دﻳﮕﺮ ذآﺮ ﻣﻲﺷـﻮد ‪ ،‬ﺳـﭙﺲ در ﻗﺎﻟـﺐ ﻳـﻚ‬ ‫ﻣﺜﺎل ﺁﻧﻮﻣﺎﱄ و راﻩهﺎي رﻓﻊ ﺁن ﮔﻔﺘﻪ ﺧﻮاهﺪ ﺷﺪ‪.‬‬ ‫"وﻳﮋﮔﻲهﺎي راﺑﻄﻪ" ‪:‬‬ ‫‪-7-5-1‬‬ ‫‪2‬‬ ‫راﺑﻄﻪ آﻪ در ﺑﺎﻧﻚ هﺎي اﻃﻼﻋﺎﺗﻲ راﺑﻄـﻪ اي ‪ ،‬ﺑـﻪ ﺻـﻮرت‬ ‫ﺟﺪول ﭘﻴﺎدﻩﺳﺎزي ﻣﻲﺷﻮد داراي وﻳﮋﮔﻲهﺎي زﻳﺮ اﺳﺖ ‪:‬‬ ‫اﻟﻒ( ﻣﻨﻈﻢ ﻧﻴﺴﺖ ‪ ،‬ﺑـﻪ اﻳـﻦ ﻣﻌـﲏ آـﻪ ﺗﺮﺗﻴـﺐ ﺻـﻔﺎت ‪،‬‬ ‫درهﻨﮕﺎم ﺗﻌﺮﻳﻒ ﺑﻲ اﳘﻴﺖ اﺳﺖ و ﺳـﻄﺮهﺎي ﺟـﺪول‪ 3‬ﻧﻈـﻢ‬ ‫ﻧﺪارد‪.‬‬ ‫ب( داراي ﺻﻔﺎت ﺗﻚ ﻣﻘﺪاري اﺳﺖ ﻳﻌﲏ ﻳﻪ اﺟـﺰاي ﻣﻌـﲏدار‬ ‫ﺗﻘﺴﻴﻢ ﳕﻲﺷﻮد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜـﺎل اﮔـﺮ ﻣﻘـﺪار ﴰـﺎرﻩي‬ ‫داﻧﺶﺁﻣﻮزي ﺑﺮاﺑﺮ ‪ 851743‬ﺑﺎﺷﺪ و ‪ 85‬ﻧﺸﺎندهﻨﺪﻩي ﺳﺎل‬ ‫ﲢﺼﻴﻠﻲ ﺑﺎﺷﺪ و در ﭘﺮسوﺟﻮهﺎ ﲞﻮاهﻴﻢ داﻧﺶﺁﻣﻮزاﻧﻲ آﻪ‬ ‫در ﺳﺎل ‪ 1385‬ﺛﺒﺖ ﻧﺎم آﺮدﻩ اﻧﺪ را ﻣﺸﺨﺺ آﻨﻴﻢ ‪ ،‬ﻓﻴﻠﺪ‬ ‫"ﴰﺎرﻩي داﻧﺶﺁﻣﻮزي" ﻳﻚ ﻓﻴﻠﺪ ﺗﻚﻣﻘﺪاري ﻧﻴﺴﺖ‪.‬‬ ‫ج( ﺳﻄﺮهﺎي ﺟﺪول ‪ ،‬ﺗﻜﺮاري ﻧﺪارد‪.‬‬

‫‪-7-5-2‬‬

‫"واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ "‪: 4‬‬

‫‪ -3‬ﺑﻪ ﺳﻄﺮهﺎي ﺟﺪول در اﻳﻦ ﻣﺪل دادﻩاي اﺻﻄﻼﺣﺎ ﺗﺎﭘﻞ ﮔﻔﺘﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪- Anomaly‬‬ ‫‪- Relational Data Base‬‬ ‫‪- Functional Dependency‬‬

‫‪160‬‬

‫‪1‬‬ ‫‪2‬‬

‫‪4‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﺒﻴﻪ ﺗﻌﺮﻳﻒ ﺗﺎﺑﻊ در رﻳﺎﺿﻴﺎت ‪ ،‬در راﺑﻄﻪ ي ‪ ، R‬ﺻﻔﺖ ‪ y‬ﺑـﺎ‬ ‫ﺻﻔﺖ ‪ 1 x‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ دارد اﮔـﺮ ﺑـﻪ ازاي هـﺮ ﻣﻘـﺪار ‪، x‬‬ ‫ﺗﻨﻬﺎ ﻳﻚ ﻣﻘﺪار ‪ y‬وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬ ‫‪2‬‬ ‫واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ‪ B‬و ‪ A‬را ﺑﻪ ﺻﻮرت ‪ AÆB‬ﻧﺸﺎن ﻣﻲدهﻴﻢ ‪.‬‬ ‫ﻣﺜﺎل ‪: 7-1‬‬ ‫در راﺑﻄﻪي ‪ ، R1‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ‪ AÆB‬و ‪ BÆC‬را ﺑﺮرﺳﻲ آﻨﻴﺪ ‪:‬‬ ‫‪R1‬‬ ‫‪C‬‬ ‫‪c1‬‬ ‫‪c3‬‬ ‫‪c2‬‬ ‫‪c2‬‬ ‫‪c1‬‬

‫‪B‬‬ ‫‪b1‬‬ ‫‪b2‬‬ ‫‪b1‬‬ ‫‪b4‬‬ ‫‪b1‬‬

‫‪A‬‬ ‫‪a1‬‬ ‫‪a2‬‬ ‫‪a1‬‬ ‫‪a3‬‬ ‫‪a5‬‬

‫ﭘﺎﺳﺦ‪:‬‬ ‫واﺑﺴﺘﮕﻲ ‪ AÆB‬ﺑﺮﻗﺮار اﺳﺖ‪ .‬زﻳﺮا ﺑﻪازاي هﻴﭻ ﻣﻘﺪار ﻣﺴﺎوي از ‪ ، A‬دو ﻣﻘﺪار ﻣﺘﻔﺎوت از ‪B‬‬ ‫وﺟﻮد ﻧﺪارد‪ .‬اﻣﺎ واﺑﺴﺘﮕﻲ ‪ BÆC‬ﺑﺮﻗﺮار ﻧﻴﺴﺖ‪ .‬زﻳﺮا آﻪ ﺑﻪازاي ‪ ، b1‬دو ﻣﻘﺪار ‪ c1‬و ‪ c2‬در ‪R‬‬ ‫وﺟﻮد دارد‪.‬‬

‫واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ﺑﻴﺎنآﻨﻨﺪﻩي ﻗﻮاﻋﺪ ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ اﺳـﺖ ‪.‬اﻳـﻦ‬ ‫ﻗﻮاﻋﺪ را ﻣﻲ ﺗﻮان در ﳕﻮدار "واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ" ﻳﺎ ﳕﻮدار ‪FD‬‬ ‫ﳕﺎﻳﺶ داد‪.‬‬ ‫ﻣﺜﺎل ‪: 7-2‬‬ ‫ﻓﺮض آﻨﻴﺪ ﻗﻮاﻋﺪ زﻳ ﺮ در ﻳ ﻚ ﻣﺤ ﻴﻂ ﻋﻤﻠﻴ ﺎﺗﻲ ﺑﺮﻗ ﺮار اﺳ ﺖ‪ .‬ﻧﻤ ﻮدار ‪ FD‬ﻣﺘﻨ ﺎﻇﺮ را رﺳ ﻢ‬ ‫آﻨﻴﺪ‪ .‬ﻳﻚ ﺟﺪول ﺑﺎ ﻣﻘﺎدﻳﺮ دﻟﺨﻮاﻩ ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﺁن اﻳﺠﺎد آﻨﻴﺪ‪.‬‬ ‫ﻗﺎﻋﺪﻩي ‪ : 1‬هﺮ ﻧﺎﺷﺮ ‪ ،‬ﺗﻌﺪادي آﺘﺎب ﻣﻨﺘﺸﺮ ﻣﻲآﻨﺪ‪.‬‬ ‫ﻗﺎﻋﺪﻩي ‪ : 2‬هﺮ ﻧﺎﺷﺮ از ﻳﻚ آﺘﺎب ‪ ،‬ﺷﻤﺎرﮔﺎن ﻣﺸﺨﺼﻲ ﻣﻨﺘﺸﺮ ﻣﻲآﻨﺪ‪.‬‬ ‫ﻗﺎﻋﺪﻩي ‪ : 3‬هﺮ ﻧﺎﺷﺮ در ﻳﻚ ﺷﻬﺮ دﻓﺘﺮ دارد‪.‬‬ ‫ﻗﺎﻋﺪﻩي ‪ : 4‬هﺮ ﻧﺎﺷﺮ داراي ﻳﻚ رﺗﺒﻪي ﺻﻨﻔﻲ اﺳﺖ‪.‬‬

‫‪ x -1‬و ‪ y‬ﻣﻲﺗﻮاﻧﻨﺪ ﺻﻔﺎت ﺧﺎﺻﻪي ﺳﺎدﻩ ﻳﺎ ﻣﺮآﺐ ﺑﺎﺷﻨﺪ‪.‬‬ ‫‪ A -2‬را اﺻﻄﻼﺣﺎ دﺗﺮﻣﻴﻨﺎن ﮔﻮﻳﻨﺪ‪.‬‬ ‫‪161‬‬


www.IranMeet.com

: 7-2 ‫اداﻣﻪي ﻣﺜﺎل‬ .‫ ﻧﺎﺷﺮان ﻳﻚ ﺷﻬﺮ داراي ﻳﻚ رﺗﺒﻪي ﺻﻨﻔﻲ هﺴﺘﻨﺪ‬: 5 ‫ﻗﺎﻋﺪﻩي‬ : ‫ﭘﺎﺳﺦ‬ : ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻗﻮاﻋﺪ ﺑﺎﻻ دارﻳﻢ‬ (‫=رﺗﺒﻪ ﺻﻨﻔﻲ ﻧﺎﺷﺮ‬Grade ‫= ﺷﻬﺮ و‬City ، ‫=ﺷﻤﺎرﮔﺎن‬Qty ، ‫=ﺷﻤﺎرﻩ آﺘﺎب‬Book# ، ‫=ﺷﻤﺎرﻩ ﻧﺎﺷﺮ‬P#)

1) P# Book# 2) (P# , Book#) 3) P# City 4) P# Grade 5) City Grade

Qty

City Qty

P# Book#

FIRST P# P1 P2 P3 P1 P4 P4

Book# b1 b4 b3 b2 b3 b5

Grade

Qty 1000 3000 2000 3000 4000 3500

162

City c1 c2 c1 c1 c3 c3

Grade 40 60 40 40 50 50


‫‪www.IranMeet.com‬‬

‫ﺗﻤﺮﻳﻦ ‪: 7-1‬‬ ‫در ﻳﻚ ﻣﺤﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ ﭼﻬﺎر ﻗﺎﻋﺪﻩ ﺑﻴﺎن آﻨﻴﺪ و ﻧﻤﻮدار ‪ FD‬ﻣﺘﻨﺎﻇﺮ را رﺳﻢ آﻨﻴﺪ‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺗﻤﺎم ﺻﻔﺎت ﻳﻚ ﻣﻮﺟﻮدﻳﺖ ﺑﺎ ﺻﻔﺖ آﻠﻴﺪ ﺁن‪ ،‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ دارﻧﺪ‪.‬‬

‫ﻣﺜﺎل ‪: 7-3‬‬ ‫‪A‬و‪C‬‬ ‫اﮔﺮ ‪B‬‬ ‫ﭘﺎﺳﺦ ‪:‬‬ ‫ﻓﺮض ﻣﻲآﻨﻴﻢ ‪C‬‬

‫‪ B‬ﺑﺮﻗﺮار ﺑﺎﺷﺪ ‪ ،‬ﺁﻳﺎ ‪C‬‬

‫‪ A‬ﺑﺮﻗﺮار اﺳﺖ؟‬

‫‪ A‬در اﻳﻦﺻﻮرت دارﻳﻢ ‪:‬‬ ‫‪a1 … c1‬‬ ‫‪a1 … c2‬‬

‫دو ﺣﺎﻟﺖ زﻳﺮ ﻗﺎﺑﻞ ﺗﺼﻮر اﺳﺖ ‪:‬‬ ‫‪a1 b1 c1‬‬ ‫‪a1 b2 c2‬‬

‫‪a1 b1 c1‬‬ ‫‪a1 b1 c2‬‬

‫در هﺮ دو ﺣﺎﻟﺖ ﺑﺎ ﺗﻨﺎﻗﺾ در ﻓﺮض ﻣﻮاﺟﻪ ﻣﻲﺷﻮﻳﻢ‪ .‬در ﻗﺴﻤﺖ )اﻟﻒ( ‪C‬‬ ‫‪.A‬‬ ‫‪ A‬در ﻧﺘﻴﺠﻪ ﻃﺒﻖ ﺑﺮهﺎن ﺧﻠﻒ دارﻳﻢ ‪C :‬‬ ‫در ﻗﺴﻤﺖ )ب( ‪B‬‬

‫‪B‬و‬

‫"واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣﻞ "‪: 1‬‬ ‫‪-7-5-3‬‬ ‫ﺻﻔﺖ ‪ ، y‬ﺑﺎ ﺻﻔﺖ ‪ x‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣﻞ دارد )‪(x ⇒ y‬‬ ‫اﮔﺮ‬ ‫‪ y .4‬ﺑﺎ ‪ x‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬ ‫‪ y .5‬ﺑﺎ هﻴﭻ زﻳﺮﳎﻤﻮﻋﻪي ‪ x‬واﺑﺴﺘﮕﻲ ﺗـﺎﺑﻌﻲ ﻧﺪاﺷـﺘﻪ‬ ‫ﺑﺎﺷﺪ‪.‬‬

‫‪- Fully Functional Dependency‬‬

‫‪163‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 7-4‬‬ ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ‪ R2‬ﺗﺤﻘﻴﻖ آﻨﻴﺪ ‪ ،‬ﺁﻳﺎ واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣﻞ ﺑﻴﻦ ‪ C‬و )‪ B‬و‪ (A‬ﺑﺮﻗﺮار اﺳﺖ؟‬ ‫‪R2‬‬ ‫‪C‬‬ ‫‪c1‬‬ ‫‪c3‬‬ ‫‪c2‬‬

‫‪A‬‬ ‫‪a1‬‬ ‫‪a2‬‬ ‫‪a1‬‬

‫‪B‬‬ ‫‪B1‬‬ ‫‪B1‬‬ ‫‪b2‬‬

‫ﭘﺎﺳﺦ ‪:‬‬ ‫ﺷﺮط اول ﺑﺮﻗﺮار اﺳﺖ‪ .‬ﻳﻌﻨﻲ ‪:‬‬ ‫)‪(A , B‬‬ ‫‪C‬‬ ‫ﺷﺮط دوم ﻧﻴﺰ ﺑﺮﻗﺮار اﺳﺖ‪ .‬زﻳﺮا ‪:‬‬ ‫‪A‬‬ ‫))‪C ((a1, c1) , (a1, c2‬‬ ‫‪B‬‬ ‫))‪C ((b1, c1) , (b1, c3‬‬ ‫درﻧﺘﻴﺠﻪ ‪(A , B) ⇒ C :‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫اﮔﺮ ‪ x‬ﺻﻔﺖ ﺳﺎدﻩ ﺑﺎﺷﺪ و واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ﺑﻴﻦ ‪ x‬و ‪ y‬ﺑﺮﻗﺮار ﺑﺎﺷﺪ ) ‪y‬‬ ‫واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣﻞ )‪ (x ⇒y‬هﻤﻮارﻩ ﺑﺮﻗﺮار اﺳﺖ‪.‬‬

‫‪،( x‬‬

‫ﺷﺮح ﺁﻧﻮﻣﺎﱄهﺎ ‪:‬‬ ‫‪-7-5-4‬‬ ‫ﳘﺎن ﻃﻮر آﻪ ﮔﻔﺘﻴﻢ ﺁﻧﻮﻣﺎﱄ ﺳﻪ وﺟﻪ دارد‪ .‬اﻳﻨـﻚ ﺑـﺎ درﻧﻈـﺮ‬ ‫ﮔﺮﻓﱳ راﺑﻄﻪي ﻣﺜﺎل‪ 1-3‬ﺁﻧﻮﻣﺎﱄ را ﺗﻮﺿﻴﺢ ﻣﻲدهﻴﻢ‪.‬‬ ‫‪ (1‬درج ‪:‬‬ ‫در ﺁﻧﻮﻣﺎﱄ ﻧﺎﺷﻲ از درج ‪ ،‬ﲤﺎم ﻳﺎ ﲞﺸﻲ از آﻠﻴﺪاﺻﻠﻲ‬ ‫ﺗﻌﺮﻳﻒﻧﺸﺪﻩ و ﻧﺎﻣﻌﲔ اﺳﺖ‪ .‬ﻃﺒﻖ ﻳﻜﻲ از ﻗﻮاﻋﺪ ﻋﺎم‬ ‫ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ‪ ،‬ﻣﻘﺪار آﻠﻴﺪاﺻﻠﻲ ﺑﺎﻳﺪ آﺎﻣﻼ ﻣﺸﺨﺺ‬ ‫ﺑﺎﺷﺪ‪.‬‬ ‫ﻓﺮض آﻨﻴﺪ ﻣﻲﺧﻮاهﻴﻢ رآﻮرد >‪ <P10, 1000, c4, 10‬را درج‬ ‫آﻨﻴﻢ‪ .‬اﻳﻦ درج اﻣﻜﺎنﭘﺬﻳﺮ ﻧﻴﺴﺖ‪ .‬زﻳﺮا ﻣﺸﺨﺺ ﻧﻴﺴﺖ‬ ‫ﻧﺎﺷﺮ ﭼﻪ آﺘﺎﺑﻲ راﻣﻨﺘﺸﺮ آﺮدﻩ اﺳﺖ‪.‬‬ ‫‪ (2‬ﺣﺬف ‪:‬‬ ‫‪164‬‬


‫‪www.IranMeet.com‬‬

‫در ﺁﻧﻮﻣﺎﱄ ﻧﻮع دوم ﭘﺲ از اﳒﺎم ﻳﻚ ﻋﻤﻞ ‪ ،‬ﻋﻮارض‬ ‫ﻧﺎﻣﻄﻠﻮب دارﱘ‪ .‬ﻓﺮض آﻨﻴﺪ ﻣﻲﺧﻮاهﻴﻢ رآﻮرد >‪<P2 , b4 , 3000‬‬ ‫را ﺣﺬف آﻨﻴﻢ‪ .‬اﻳﻦ ﺣﺬف اﮔﺮﭼﻪ ﺷﺪﻧﻲ اﺳﺖ اﻣﺎ رﺗﺒﻪي‬ ‫ﺻﻨﻔﻲ ﻧﺎﺷﺮان ﺷﻬﺮ ‪) c2‬ﻣﻘﺪار‪ ( 60‬ﻧﺎﺧﻮاﺳﺘﻪ ﺣﺬف ﻣﻲﺷﻮد‪.‬‬ ‫)دﻗﺖ آﻨﻴﺪ ﻓﻌﻼ ﺗﻨﻬﺎ ﻳﻚ ﻧﺎﺷﺮ ﺳﺎآﻦ ﺷﻬﺮ ‪ c2‬اﺳﺖ(‪.‬‬ ‫‪ (3‬ﺑﻪهﻨﮕﺎمﺳﺎزي ‪:‬‬ ‫اﻳﻦ ﻧﻮع ﺁﻧﻮﻣﺎﱄ ‪ ،‬ﻣﻮﺟﺐ ﻓﺰونآﺎري ﻣﻲﺷﻮد‪ .‬در‬ ‫ﻓﺰونآﺎري ﺑﻪ ازاي ﻳﻚ ﻋﻤﻞ ﻣﺒﻨﺎﻳﻲ ﭼﻨﺪﻳﻦ ﻋﻤﻠﻴﺎت ﺻﻮرت‬ ‫ﻣﻲﮔﲑد‪ .‬ﻓﺮض آﻨﻴﺪ ﻗﺮار اﺳﺖ رﺗﺒﻪي ﺻﻨﻔﻲ ﻧﺎﺷﺮان ﺳﺎآﻦ‬ ‫ﺷﻬﺮ ‪ c3‬از ‪ 50‬ﺑﻪ ‪ 70‬ﺗﻐﻴﲑ آﻨﺪ‪ .‬اﻳﻦ ﻋﻤﻞ ﻣﻮﺟﺐ‬ ‫ﺑﻪهﻨﮕﺎمﺳﺎزي ﻣﻨﺘﺸﺮﺷﻮﻧﺪﻩ‪) 1‬ﻓﺰونآﺎري( در ﺳﻴﺴﺘﻢ ﻣﻲﺷﻮد‬ ‫‪ ،‬ﻳﻌﲏ در دو ﺳﻄﺮ ﺟﺪول ﺑﺎﻳﺪ ﺗﻐﻴﲑ ﺻﻮرت ﮔﲑد‪.‬‬ ‫ﳘﺎنﻃﻮر آﻪ ﻣﺸﺎهﺪﻩ ﻣﻲﺷﻮد ‪ ،‬راﺑﻄﻪي ‪) FIRST‬ﻣﺜﺎل ‪(7-1‬‬ ‫داراي ﺁﻧﻮﻣﺎﱄ اﺳﺖ‪ .‬در ﻳﻚ ﺑﻴﺎن ﻏﲑدﻗﻴﻖ ‪ ،‬ﻋﻠﺖ ﺁﻧﻮﻣﺎﱄهﺎ ‪،‬‬ ‫"اﺧﺘﻼط اﻃﻼﻋﺎﺗﻲ" اﺳﺖ‪ .‬ﺑﻪ اﻳﻦ ﻣﻌﲏ آﻪ اﻃﻼﻋﺎت ﻧﺸﺮ و‬ ‫اﻃﻼﻋﺎت ﭘﺎﻳﻪاي ﻧﺎﺷﺮ در ﻳﻚ راﺑﻄﻪ )ﺟﺪول( ﺑﺎ هﻢ ﲨﻊ ﺷﺪﻩ‬ ‫اﺳﺖ‪ .‬ﺑﺮاي اﳚﺎد ﻳﻚ ﻃﺮاﺣﻲ ﻣﻨﺎﺳﺐ از راﺑﻄﻪهﺎ ﺑﺎﻳﺪ ﺁنهﺎ‬ ‫را از ﳊﺎظ ﺳﻄﻮح ﻧﺮﻣﺎل ﺑﺮرﺳﻲ آﻨﻴﻢ و در ﺻﻮرت ﻧﺮﻣﺎل‬ ‫ﻧﺒﻮدن در ﺁن ﺳﻄﺢ ‪ ،‬ﺁن راﺑﻄﻪ را ﺑﺎ "ﲡﺰﻳﻪ" اﺻﻼح ﳕﺎﻳﻴﻢ‪.‬‬ ‫در اﻳﻦ ﺻﻮرت از ﺑﺮوز ﺁﻧﻮﻣﺎﱄ ﺟﻠﻮﮔﲑي ﻣﻲﺷﻮد‪ .‬اﻳﻨﻚ ﻣﻨﺎﺳﺐ‬ ‫اﺳﺖ ﺳﻄﻮح ﻧﺮﻣﺎل راﺑﻄﻪ را ﺑﺎ ﺑﻴﺎن دﻗﻴﻖﺗﺮ ﻣﻮرد ﺑﺮرﺳﻲ‬ ‫ﻗﺮار دهﻴﻢ‪.‬‬ ‫ﺳﻄﻮح ﻧﺮﻣﺎل ‪:‬‬ ‫‪-7-5-5‬‬ ‫رواﺑﻂ از ﺳﻄﺢ ﻏﲑﻧﺮﻣﺎل ﺗﺎ ﺳﻄﺢ ﻧﺮﻣﺎل ‪ 5‬ﻗﺎﺑﻞ ﺗﺒﻴﲔ و ﺑﺮرﺳﻲ‬ ‫اﺳﺖ‪ .‬ﺳﻄﻮح ﻧﺮﻣﺎل ﻋﺒﺎرﺗﻨﺪ از ‪:‬‬ ‫‪ (1‬ﺳﻄﺢ ﻧﺮﻣﺎل اول ‪1NF‬‬ ‫‪ (2‬ﺳﻄﺢ ﻧﺮﻣﺎل دوم ‪2NF‬‬ ‫‪ (3‬ﺳﻄﺢ ﻧﺮﻣﺎل ﺳﻮم ‪3NF‬‬ ‫‪ (4‬ﺳﻄﺢ ﻧﺮﻣﺎل ‪BCNF2‬‬ ‫‪ (5‬ﺳﻄﺢ ﻧﺮﻣﺎل ﭼﻬﺎرم ‪4NF‬‬ ‫‪ (6‬ﺳﻄﺢ ﻧﺮﻣﺎل ﭘﻨﺠﻢ ‪5NF‬‬

‫‪2‬‬

‫‪- Propagated Update‬‬ ‫‪ -‬ﺑﻪ اﺣﺘﺮام ﻧﺎم ‪ Boyce‬و ‪ Codd‬ﻧﺎﻣﻴﺪﻩ ﺷﺪﻩ اﺳﺖ‪Boyce-Codd Normal Form (BCNF) .‬‬

‫‪165‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫در اﻳﻦ آﺘﺎب ﺗﺎ ﺳﻄﺢ ﻧﺮﻣﺎل ‪ 3NF‬را ﺑﺮرﺳﻲ ﻣﻲ آﻨﻴﻢ‪ .‬ﭼـﺮا‬ ‫آﻪ راﺑﻄﻪ در اﻳﻦ ﺳﻄﺢ ‪ ،‬از ﺑﺴﻴﺎري ﺁﻧﻮﻣـﺎﱄ هـﺎ ﺟﻠـﻮﮔﲑي‬ ‫ﻣﻲآﻨﺪ‪.‬‬ ‫‪ -7-5-1‬ﺳﻄﺢ ﻧﺮﻣﺎل اول ‪:‬‬ ‫راﺑﻄﻪ ي ‪ First‬در ﻣﺜﺎل ‪ 7-1‬را درﻧﻈـﺮ ﺑﮕﲑﻳـﺪ‪ .‬ﲤـﺎم‬ ‫ﻓﻴﻠﺪهﺎ ﺑﻪ ﳓﻮي هﺴﺘﻨﺪ آﻪ ﻣﻘﺎدﻳﺮ ﺁن هـﺎ ﺑـﻪ ﺻـﻮرت‬ ‫ﻣﻨﻄﻘﻲ ﻗﺎﺑﻞ ﺗﻘﺴﻴﻢ ﻧﻴﺴﺖ‪ .‬ﺑﻪ هﺮ ﻳﻚ از اﻳﻦ ﻓﻴﻠﺪهﺎ‬ ‫‪ ،‬ﻳﻚ ﻓﻴﻠﺪ ﺗﻚ ﻣﻘﺪاري ﮔﻮﻳﻴﻢ‪ .‬اﮔﺮ ﲤﺎم ﻓﻴﻠﺪهﺎ ﺗـﻚ‬ ‫ﻣﻘﺪاري ﺑﺎﺷﺪ ‪ ،‬راﺑﻄـﻪ در ﺳـﻄﺢ ﻧﺮﻣـﺎل اول ﻗـﺮار‬ ‫دارد‪.‬‬ ‫راﺑﻄﻪي ‪ R‬در ﺳﻄﺢ ﻧﺮﻣﺎل اول)‪ (1NF‬اﺳﺖ ‪ ،‬اﮔﺮ ﺗﻤﺎم ﻓﻴﻠﺪهﺎي ﺁن در هﺮ ﺳﻄﺮ‬ ‫ﺟﺪول ‪ ،‬ﺗﻚ ﻣﻘﺪاري ﺑﺎﺷﺪ‪.‬‬

‫‪166‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺜﺎل ‪: 7-5‬‬ ‫راﺑﻄﻪي آﺎرﻣﻨﺪرا درﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ ،‬ﺁﻳﺎ اﻳﻦ راﺑﻄﻪ در ﺳﻄﺢ ‪ 1NF‬اﺳﺖ؟‬ ‫آﺪ ﭘﺮﺳﻨﻠﻲ‬ ‫‪110‬‬ ‫‪140‬‬ ‫‪130‬‬ ‫‪170‬‬ ‫‪190‬‬

‫ﻣﻴﺰان ﺗﺤﺼﻴﻼت‬ ‫دﻳﭙﻠﻢ‬ ‫آﺎرﺷﻨﺎﺳﻲ‬ ‫آﺎرداﻧﻲ‬ ‫آﺎرﺷﻨﺎﺳﻲ‬ ‫آﺎرﺷﻨﺎﺳﻲ‬

‫ﺷﻤﺎرﻩ ﺷﻨﺎﺳﻨﺎﻣﻪ‬ ‫‪243‬‬ ‫‪2719‬‬ ‫‪593‬‬ ‫‪909‬‬ ‫‪714‬‬

‫ﻧﺎم‬ ‫ﻋﻠﻲ ﻋﻠﻮي‬ ‫ﺳﺘﺎﻳﺶ ﻳﻤﻘﺎﻧﻲ‬ ‫رﺿﺎ ﻗﺎﺳﻤﻴﺎن‬ ‫اﺳﻤﺎﻋﻴﻞ ﻣﻴﺮزاﻳﻲ‬ ‫ﻋﻠﻴﺮﺿﺎ ﻣﺴﭽﻲ‬

‫ﭘﺎﺳﺦ ‪ :‬ﻓﻴﻠﺪ ﻧﺎم ‪ ،‬ﻗﺎﺑﻞ ﺗﺠﺰﻳﻪ ﺑﻪ دو ﻓﻴﻠﺪ ﻧﺎم و ﻧﺎمﺧﺎﻧﻮادﮔﻲ اﺳﺖ‪ .‬اﮔﺮ ﺑﺨﻮاهﻴﻢ ﻧﺎم ﺧﺎﻧﻮادﮔﻲ‬ ‫آﺎرﻣﻨﺪان رااز راﺑﻄﻪ ﺑﻪدﺳﺖ ﺁورﻳﻢ ‪ ،‬ﻓﻴﻠﺪ ﻧﺎم را ﺗﺠﺰﻳﻪ آﺮدﻩاﻳﻢ ؛ ﺑﻨﺎﺑﺮاﻳﻦ راﺑﻄﻪ ﻏﻴﺮ‬ ‫ﻧﺮﻣﺎل اﺳﺖ و در ﺳﻄﺢ ‪ 1NF‬ﻗﺮار ﻧﺪارد‪ .‬ﺷﻜﻞ ﻧﺮﻣﺎل ‪ 1NF‬ﺁن ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬ ‫آﺪ ﭘﺮﺳﻨﻠﻲ‬ ‫‪110‬‬ ‫‪140‬‬ ‫‪130‬‬ ‫‪170‬‬ ‫‪190‬‬

‫ﻣﻴﺰان ﺗﺤﺼﻴﻼت‬ ‫دﻳﭙﻠﻢ‬ ‫آﺎرﺷﻨﺎﺳﻲ‬ ‫آﺎرداﻧﻲ‬ ‫آﺎرﺷﻨﺎﺳﻲ‬ ‫آﺎرﺷﻨﺎﺳﻲ‬

‫ﺷﻤﺎرﻩ ﺷﻨﺎﺳﻨﺎﻣﻪ‬ ‫‪243‬‬ ‫‪2719‬‬ ‫‪593‬‬ ‫‪909‬‬ ‫‪714‬‬

‫ﻧﺎم‬ ‫ﻋﻠﻲ‬ ‫ﺳﺘﺎﻳﺶ‬ ‫رﺿﺎ‬ ‫اﺳﻤﺎﻋﻴﻞ‬ ‫ﻋﻠﻴﺮﺿﺎ‬

‫ﻧﺎمﺧﺎﻧﻮادﮔﻲ‬ ‫ﻋﻠﻮي‬ ‫ﻳﻤﻘﺎﻧﻲ‬ ‫ﻗﺎﺳﻤﻴﺎن‬ ‫ﻣﻴﺮزاﻳﻲ‬ ‫ﻣﺴﭽﻲ‬

‫‪ -7-5-2‬ﺳﻄﺢ ﻧﺮﻣﺎل دوم ‪:‬‬ ‫در ﻗﺴﻤﺖ هﺎي ﻗﺒﻞ ﺑﺎ ﺗﻌﺮﻳﻒ واﺑﺴـﺘﮕﻲ ﺗـﺎﺑﻌﻲ آﺎﻣـﻞ‬ ‫ﺁﺷﻨﺎ ﺷﺪﱘ‪.‬‬ ‫راﺑﻄﻪ وﻗﱵ در ﺳﻄﺢ ‪ 1NF‬ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ آـﻪ واﺑﺴـﺘﮕﻲ‬ ‫ﺗﺎﺑﻌﻲ آﺎﻣﻞ ﺑﲔ ﺣﺪاﻗﻞ ﻳﻚ ﻓﻴﻠﺪ ﺑﺎ آﻠﻴﺪاﺻـﻠﻲ ﻧﻘـﺾ‬ ‫ﺷﻮد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﳕﻮدار ‪ FD‬ﺑﺮاي راﺑﻄﻪ ي ‪FIRST‬‬ ‫را در ﻧﻈﺮ ﺑﮕﲑﻳﺪ ‪:‬‬ ‫‪City‬‬ ‫‪P#‬‬ ‫‪Book#‬‬

‫‪Grade‬‬

‫‪167‬‬

‫‪Qty‬‬


‫‪www.IranMeet.com‬‬

‫آﻠﻴﺪ اﺻﻠﻲ در اﻳﻦ راﺑﻄﻪ ‪ ،‬ﺻﻔﺖ ﻣﺮآﺐ )‪(P# , Book#‬‬ ‫اﺳﺖ‪ .‬از ﺁن ﺟﺎﻳﻲ آﻪ ﲤﺎم ﻓﻴﻠﺪهﺎ ﺑﺎ آﻠﻴﺪ ‪FD‬‬ ‫دارﻧﺪ ‪ ،‬دارﱘ ‪:‬‬ ‫)‪(P# , Book#‬‬ ‫‪City‬‬ ‫ﺑﺮاي ﺑﺮﻗﺮاري واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣﻞ ﺑﺎﻳﺪ داﺷﺘﻪ‬ ‫ﺑﺎﺷﻴﻢ ‪:‬‬ ‫‪P#‬‬ ‫‪City‬‬ ‫‪Book#‬‬ ‫‪City‬‬ ‫اﻣﺎ ﳘﺎنﻃﻮر آﻪ در ﳕﻮدار ‪ FD‬ﻗﺎﺑﻞ ﻣﺸﺎهﺪﻩ اﺳﺖ ‪،‬‬ ‫دارﱘ ‪:‬‬ ‫‪P#‬‬ ‫‪City‬‬ ‫در ﻧﺘﻴﺠﻪ ‪ FD‬آﺎﻣﻞ ﺑﲔ ‪ City‬و )‪ (P# , Book#‬ﻧﻘﺾ ﺷﺪﻩ‬ ‫اﺳﺖ‪.‬‬ ‫اﻳﻨﻚ ﻣﻲ ﺗﻮاﻧﻴﻢ دﻟﻴﻞ ﺁﻧﻮﻣﺎﱄ هﺎي راﺑﻄـﻪ ي ‪ FIRST‬را‬ ‫ﲠﱰ درﻳﺎﺑﻴﻢ‪ .‬ﻧﻘﺾ ‪ FD‬آﺎﻣﻞ‪.‬‬ ‫راﺑﻄﻪي ‪ R‬در ﺳﻄﺢ ﻧﺮﻣﺎل دوم)‪ (2NF‬اﺳﺖ ‪ ،‬اﮔﺮ‬ ‫اوﻻ ‪ 1NF :‬ﺑﺎﺷﺪ‪.‬‬ ‫ﺛﺎﻧﻴﺎ ‪ :‬ﺗﻤﺎم ﺻﻔﺎت ﻏﻴﺮآﻠﻴ ﺪ ﺑ ﺎ ﺻ ﻔﺖ آﻠﻴ ﺪ وﻳﮋﮔ ﻲ واﺑﺴ ﺘﮕﻲ ﺗ ﺎﺑﻌﻲ آﺎﻣ ﻞ را ﻧﻘ ﺾ‬ ‫ﻧﻜﻨﻨﺪ‪.‬‬

‫ﺑﺮاي رﻓﻊ ﺁﻧﻮﻣﺎﱄ و اﻓﺰاﻳﺶ ﺳـﻄﺢ ﻧﺮﻣـﺎل راﺑﻄـﻪ ‪،‬‬ ‫ـﺎﻳﻴﻢ‪ .‬ﺑــﺮاي‬ ‫ـﻪ ﳕـ‬ ‫ـﺪ راﺑﻄــﻪي ‪ FIRST‬را ﲡﺰﻳـ‬ ‫ـﻲﺑﺎﻳـ‬ ‫ﻣـ‬ ‫اﻳﻦآﺎر ‪ FIRST‬را ﺑﻪﺻﻮرت زﻳﺮ ﲡﺰﻳﻪ ﻣﻲآﻨﻴﻢ ‪:‬‬ ‫)‪SECOND (P# , City , Grade‬‬ ‫)‪PB (P# , Book# , Qty‬‬ ‫‪Qty‬‬ ‫‪1000‬‬ ‫‪3000‬‬ ‫‪2000‬‬ ‫‪3000‬‬ ‫‪4000‬‬ ‫‪3500‬‬

‫‪Book#‬‬ ‫‪b1‬‬ ‫‪b4‬‬ ‫‪b3‬‬ ‫‪b2‬‬ ‫‪b3‬‬ ‫‪b5‬‬

‫‪PB‬‬ ‫‪P#‬‬ ‫‪P1‬‬ ‫‪P2‬‬ ‫‪P3‬‬ ‫‪P1‬‬ ‫‪P4‬‬ ‫‪P4‬‬

‫‪Grade‬‬ ‫‪40‬‬ ‫‪60‬‬ ‫‪40‬‬ ‫‪50‬‬

‫‪168‬‬

‫‪City‬‬ ‫‪c1‬‬ ‫‪c2‬‬ ‫‪c1‬‬ ‫‪c3‬‬

‫‪SECOND‬‬ ‫‪P#‬‬ ‫‪P1‬‬ ‫‪P2‬‬ ‫‪P3‬‬ ‫‪P4‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﻼك ﲡﺰﻳﻪي راﺑﻄﻪ ‪:‬‬ ‫ﲡﺰﻳﻪي راﺑﻄﻪ ‪ R‬ﺑﻪ راﺑﻄﻪهﺎي ‪ R1‬و ‪ R2‬ﻣﻲﺑﺎﻳﺪ ﺑﻪﳓﻮي‬ ‫ﺑﺎﺷﺪ آﻪ ﭘﻴﻮﻧﺪ‪ 1‬دو راﺑﻄـﻪي ‪ R1‬و ‪ R2‬راﺑﻄـﻪي ‪ R‬را‬ ‫اﳚﺎد آﻨﺪ و ﺗﺎﭘﻠﻲ)رآﻮرد ﻳـﺎ ﺳـﻄﺮي( آـﻢ و زﻳـﺎد‬ ‫ﻧﺸﻮد‪ .‬از ﻃﺮف دﻳﮕﺮ ﲡﺰﻳﻪي ‪ R‬ﻣﻲﺑﺎﻳﺪ ‪ ،‬واﺑﺴﺘﮕﻲهﺎي‬ ‫ﺗﺎﺑﻌﻲ را ﺣﻔﻆ آﻨﺪ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 7-2‬‬ ‫ﺁﻳﺎ ﻣﻌﻴﺎرهﺎي ﺗﺠﺰﻳﻪي ﻣﻨﺎﺳﺐ در ﺗﺠﺰﻳﻪي ‪ FIRST‬ﻟﺤﺎظ ﺷﺪﻩ اﺳﺖ؟‬

‫راﺑﻄﻪ ي ‪ ، SECOND‬در ﺳﻄﺢ دوم ﻧﺮﻣﺎل اﺳـﺖ‪ .‬زﻳـﺮا‬ ‫اوﻻ‪ 1NF :‬اﺳﺖ و ﺛﺎﻧﻴﺎ ‪ :‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣﻞ ﻧﻘﺾ‬ ‫ﻧﺸﺪﻩ اﺳﺖ‪ .‬اﻣـﺎ اﻳـﻦ راﺑﻄـﻪ ﻧﻴـﺰ داراي ﺁﻧﻮﻣـﺎﱄ‬ ‫ﻣﻲﺑﺎﺷﺪ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 7-3‬‬ ‫ﺁﻧﻮﻣﺎﻟﻲهﺎي ‪ SECOND‬را ذآﺮ آﻨﻴﺪ‪.‬‬

‫‪ -7-5-3‬ﺳﻄﺢ ﻧﺮﻣﺎل ﺳﻮم ‪:‬‬ ‫راﺑﻄﻪ ي ‪ SECOND‬را درﻧﻈﺮ ﻣﻲ ﮔﲑﱘ‪ .‬ﳕﻮدار ‪ FD‬ﺁن ﺑﻪ‬ ‫ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪City‬‬

‫‪P#‬‬

‫‪City‬‬ ‫‪Grade‬‬ ‫‪Grade‬‬

‫‪1. P#‬‬ ‫‪2. City‬‬ ‫‪3. P#‬‬

‫‪Grade‬‬

‫ﳘﺎنﻃﻮر آﻪ در ﻣﺜﺎل ‪ ....‬دﻳﺪﱘ ‪ ،‬از دو واﺑﺴﺘﮕﻲ‬ ‫ﺗﺎﺑﻌﻲ اول و دوم ‪ ،‬ﻣﻲﺗﻮان واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ﺳﻮم را‬ ‫ﻧﺘﻴﺠﻪ ﮔﺮﻓﺖ ‪ ،‬ﻳﻌﲏ ‪ Grade‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ﺑﺎواﺳﻄﻪ‬ ‫ﺑﺎ ‪ P#‬از ﻃﺮﻳﻖ ‪ City‬دارد‪.‬‬ ‫‪- Join‬‬

‫‪169‬‬

‫‪1‬‬


‫‪www.IranMeet.com‬‬

‫ﻋﻠﺖ ﺑﺮوز اﻧﻮﻣﺎﱄ هﺎي ‪ SECOND‬ﻧﻴﺰ ﳘـﲔ ﻋﺎﻣـﻞ ﻳﻌـﲏ‬ ‫واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ﺑﺎواﺳﻄﻪ اﺳﺖ‪.‬‬ ‫راﺑﻄﻪي ‪ R‬در ﺳﻄﺢ ﻧﺮﻣﺎل ﺳﻮم )‪ (3NF‬اﺳﺖ‪ .‬اﮔﺮ ‪:‬‬ ‫اوﻻ ‪ 2NF :‬ﺑﺎﺷﺪ‪.‬‬ ‫ﺛﺎﻧﻴﺎ ‪ :‬هﺮﺻﻔﺖ ﻏﻴﺮآﻠﻴﺪ ﺑﺎ آﻠﻴﺪ اﺻﻠﻲ ‪ ،‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ ﺑﺎواﺳﻄﻪ ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫ﺑﺮاي رﻓﻊ ﺁﻧﻮﻣﺎﱄ هﺎي ﺁن ‪ ،‬ﻣﻲ ﺑﺎﻳﺪ اﻳﻦ راﺑﻄﻪ ﲡﺰﻳﻪ‬ ‫ﺷﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ‪ SECOND‬را ﺑﻪ راﺑﻄﻪ هـﺎي ‪ PC‬و ‪CS‬‬ ‫ﲡﺰﻳﻪ ﻣﻲآﻨﻴﻢ ‪:‬‬ ‫)‪PC (P# , City‬‬ ‫)‪CS (City , Grade‬‬ ‫‪Grade‬‬ ‫‪40‬‬ ‫‪60‬‬ ‫‪50‬‬

‫‪PS‬‬

‫‪CS‬‬ ‫‪City‬‬ ‫‪c1‬‬ ‫‪c2‬‬ ‫‪c3‬‬

‫‪City‬‬ ‫‪c1‬‬ ‫‪c2‬‬ ‫‪c1‬‬ ‫‪c3‬‬

‫‪P#‬‬ ‫‪P1‬‬ ‫‪P2‬‬ ‫‪P3‬‬ ‫‪P4‬‬

‫ﺑﺎ ﺣﺬف ﺁﻧﻮﻣﺎﱄ هﺎي ‪ ، SECOND‬رواﺑﻂ ﺟﺪﻳﺪ ﻧﻪ ﺗﻨﻬﺎ‬ ‫در ﺳﻄﺢ ‪ 3NF‬ﻗﺮار ﻣﻲ ﮔﲑﻧﺪ ﺑﻠﻜﻪ در ﺳﻄﺢ ﺑﺎﻻﺗﺮ ﻳﻌـﲏ‬ ‫‪ BCNF‬ﻧﻴﺰ ﻗـﺮار ﻣـﻲﮔﲑﻧـﺪ آـﻪ ﻣـﺎ ﺑـﻪ ﺑﺮرﺳـﻲ ﺁن‬ ‫ﳕﻲﭘﺮدازﱘ‪.‬‬ ‫ﺗﻤﺮﻳﻦ ‪: 7-4‬‬ ‫‪ .1‬ﺁﻳﺎ ﺗﺠﺰﻳﻪي اﻧﺠﺎمﺷﺪﻩ ‪ ،‬ﺿﻮاﺑﻂ ﻳﻚ ﺗﺠﺰﻳﻪي ﻣﻨﺎﺳﺐ را دارا ﻣﻲﺑﺎﺷﺪ؟‬ ‫‪ .2‬ﺣﺎﻟﺖهﺎي دﻳﮕﺮ ﺗﺠﺰﻳﻪي ‪ SECOND‬را درﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﺁﻳﺎ اﻳﻦ ﺗﺠﺰﻳﻪهﺎ‬ ‫ﻣﻨﺎﺳﺐ هﺴﺘﻨﺪ؟‬

‫اﮔﺮﭼﻪ ﻧﺮﻣﺎل ﺳﺎزي ‪ ،‬ﺁﻧﻮﻣﺎﱄ هﺎ را ازﺑﲔ ﻣﻲ ﺑﺮد اﻣـﺎ‬ ‫در ﭘﺮس وﺟﻮهﺎ ‪ ،‬ﺑﻪ ﻋﻠﺖ ﻧﻴﺎز ﺑﻪ ﭘﻴﻮﻧـﺪ راﺑﻄـﻪ هـﺎ‬ ‫)ﺟﺪولهﺎ( ﺳﺮﻋﺖ اﳒﺎم ﭘﺮسوﺟﻮ آﺎهﺶ ﻣﻲﻳﺎﺑﺪ‪.‬‬ ‫‪170‬‬


‫‪www.IranMeet.com‬‬

‫آﻨﺠﻜﺎوي ‪:‬‬ ‫ﭘﺲ از اﻋﻤﺎل ﺳﻄﻮح ﻧﺮﻣﺎل و ﺗﺠﺰﻳﻪي ﺟﺪولهﺎ ‪ ،‬ﺳﺮﻋﺖ ﺑﺎزﻳﺎﺑﻲ اﻃﻼﻋﺎت‬ ‫ﻣﻮردﻧﻴﺎز آﺎرﺑﺮان ﺑﺮرﺳﻲ ﻣﻲﺷﻮد ‪ .‬در ﺻﻮرت ﻋﺪم آﺎراﻳﻲ ﭘﺮسوﺟﻮهﺎي‬ ‫ﻣﻮردﻧﻈﺮ ‪ ،‬و ﺑﻨﺎ ﺑﺮ ﻣﻼﺣﻈﺎﺗﻲ ﻣﻤﻜﻦ اﺳﺖ ﺟﺪولهﺎ ﻣﺠﺪدا ﺗﺮآﻴﺐ ﮔﺮدﻧﺪ‪ .‬ﭼﻪ‬ ‫ﻣﻼﺣﻈﺎﺗﻲ در اﻳﻦ ﻣﻮرد ﻣﻄﺮح اﺳﺖ؟‬

‫‪171‬‬


‫‪www.IranMeet.com‬‬

‫ﺧﻼﺻﻪي ﻓﺼﻞ‬ ‫ﭘﺲ از ﻃﺮاﺣﻲ ﻣﻔﻬﻮﻣﻲ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ و رﺳﻢ ﳕﻮدار ‪ER‬‬ ‫‪ ،‬ﺟﺪاول ‪ ،‬ﻓﻴﻠﺪهﺎ و آﻠﻴﺪاﺻﻠﻲ ﺁنهﺎ ﺗﻌﻴﲔ ﻣﻲﺷـﻮﻧﺪ‪.‬‬ ‫در ﺑﺮﺧﻲ ﻣﻮارد ﺟـﺪولهـﺎي اﳚﺎدﺷـﺪﻩ داراي ﺁﻧﻮﻣـﺎﱄ‬ ‫هﺴﺘﻨﺪ‪ .‬ﻳﻌﲏ ﺑﺮﺧﻲ ﻋﻤﻠﻴﺎت ﺣـﺬف ‪ ،‬اﺿـﺎﻓﻪ ‪ ،‬وﻳـﺮاﻳﺶ‬ ‫روي ﺁنهﺎ ﻏﲑﳑﻜﻦ ﻣﻲﺷﻮد ‪ ،‬ﻳﺎ در ﺻﻮرت اﳒﺎم اﻃﻼﻋـﺎت‬ ‫ﻣﻬﻢ از دﺳﺖ ﻣﻲرود و ﻳﺎ ﺑﺎ دﺷﻮاري ﳘﺮاﻩ اﺳﺖ‪.‬‬ ‫دﻻﻳﻞ اﳚﺎد ﺁﻧﻮﻣﺎﱄ ﻋﺪم ﻧﺮﻣﺎل ﺑﻮدن ﺟﺪول اﺳـﺖ‪ .‬ﻣـﺎ‬ ‫ﭘﻨﺞ ﺳـﻄﺢ ﻧﺮﻣـﺎل دارﱘ آـﻪ ﺳـﻪ ﺳـﻄﺢ ﺁن را ﺑﺮرﺳـﻲ‬ ‫آﺮدﻩاﱘ‪ .‬ﺑﻴﺸﱰ ﺟﺪولهﺎي ﻧﺮﻣﺎل در ﺳﻄﺢ ﺳﻮم ‪ ،‬در ﺳﻄﺢ‬ ‫ﺑﺎﻻﺗﺮي ﻧﻴﺰ ﻗﺮار ﻣﻲ ﮔﲑﻧﺪ آﻪ ‪ BCNF‬ﻧﺎﻣﻴﺪﻩ ﻣﻲ ﺷـﻮد‪.‬‬ ‫ﭘﺲ از ﺗﻌﻴﲔ ﺟﺪولهﺎ ‪ ،‬هﺮ ﺟﺪول از ﻧﻈﺮ ﺳـﻄﺢ ﻧﺮﻣـﺎل‬ ‫ﺑﺮرﺳﻲ ﺷﺪﻩ و درﺻﻮرت ﻟﺰوم ﲡﺰﻳﻪ ﻣـﻲﺷـﻮد‪ .‬هـﺮ ﺳـﻄﺢ‬ ‫ﻧﺮﻣﺎل داراي ﺷﺮاﻳﻄﻲ اﺳﺖ‪.‬‬ ‫هﺮ ﺟﺪول ﻏﲑﻧﺮﻣﺎل ﺑﺮاي ﻧﺮﻣﺎلﺷﺪن ﺑﺎﻳﺪ ﲡﺰﻳﻪ ﺷـﻮد ‪.‬‬ ‫ﻋﻤﻞ ﲡﺰﻳﻪ ﻣﻼكهﺎﻳﻲ دارد آﻪ ﺑـﻪ ﺑﺮﺧـﻲ از ﺁنهـﺎ در‬ ‫ﻓﺼﻞ اﺷﺎرﻩ آﺮدﻩاﱘ‪ .‬ﲡﺰﻳﻪ ﺷﺪن ﺟـﺪول ﺑـﻪ ﺟـﺪولهـﺎي‬ ‫ﺟﺪﻳﺪ آﻪ ﺣﺎﻓﻆ اﻃﻼﻋﺎت ﺟﺪول ﻗﺒﻠﻲ ﺑﺎﺷﺪ ‪ ،‬ﺁﻧﻮﻣﺎﱄهﺎي‬ ‫ﻣﻮﺟﻮد را از ﺑﲔ ﻣﻲﺑﺮد وﱄ در ﻣﻮاردي ﺳﺮﻋﺖ اﺟـﺮا و‬ ‫ـﺎ را‬ ‫ـﺮسوﺟﻮهـ‬ ‫ـﺖ اﻃﻼﻋـ‬ ‫ﺑﺎزﻳﺎﻓـ‬ ‫ـﺮاي ﭘـ‬ ‫ـﺎن اﺟـ‬ ‫ـﺎت در زﻣـ‬ ‫اﻓﺰاﻳﺶ ﻣﻲدهﺪ‪ .‬ﺗﺮآﻴﺐ ﺟﺪول ﺑﻪ ﺟﺪول ﻗﺒﻠﻲ ﺑﻨـﺎ ﺑـﻪ‬ ‫ﻣﻼﺣﻈﺎﺗﻲ ﺻﻮرت ﻗﺎﺑﻞ اﳒﺎم اﺳﺖ‪.‬‬ ‫ﺧﻮدﺁزﻣﺎﻳﻲ‬ ‫‪.1‬ﺁﻧﻮﻣﺎﱄ ﺑﻪ ﭼﻪ ﻣﻌﲏ اﺳﺖ؟‬ ‫‪.2‬واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ و واﺑﺴﺘﮕﻲ ﺗﺎﺑﻌﻲ آﺎﻣـﻞ را ﺑـﺎ‬ ‫ذآﺮ ﻣﺜﺎل ﺗﻮﺿﻴﺢ دهﻴﺪ‪.‬‬ ‫‪.3‬ﺳﻄﺢ ﻧﺮﻣﺎل اول ‪ ،‬دوم و ﺳـﻮم ﭼـﻪ وﻳﮋﮔـﻲهـﺎﻳﻲ‬ ‫دارﻧﺪ؟‬ ‫‪.4‬ﳏﺎﺳﻦ و ﻣﻌﺎﻳﺐ ﻧﺮﻣﺎلﺳﺎزي ﭼﻴﺴﺖ؟‬

‫‪172‬‬


‫‪www.IranMeet.com‬‬

‫‪ -8‬ﻓﺼﻞ هﺸﺘﻢ ‪ :‬ﻣﻄﺎﻟﻌﻪ ﻣﻮردي‬ ‫در ﻓﺼﻞهﺎي ﻗﺒﻞ ﺑﺎ اﻣﻜﺎﻧﺎت ﳏﻴﻂ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﺁﺷﻨﺎ ﺷﺪﱘ‪.‬‬ ‫ﺣﺎل ﻣﻲﺧﻮاهﻴﻢ ﺑﺎ ﻳﻚ ﻣﺜﺎل از اﻳﻦ اﻣﻜﺎﻧﺎت ﺑﺮاي اﳚﺎد ﻳﻚ‬ ‫ﺳﻴﺴﺘﻢ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ اﺳﺘﻔﺎدﻩ آﻨﻴﻢ‪.‬‬ ‫ﻣﻬﺪآﻮدآﻲ ﻋﻼﻗﻪ ﻣﻨﺪ ﺑﻪ اﳚﺎد ﻳﻚ ﭘﺎﻳﮕﺎﻩ دادﻩ ﺑﺮاي ﻣـﺪﻳﺮﻳﺖ‬ ‫اﻃﻼﻋﺎت آﻮدآﺎن ﲢﺖ ﲪﺎﻳـﺖ ﺧـﻮد اﺳـﺖ‪ .‬واﻟـﺪﻳﻦ ‪ ،‬ﻧﮕﻬـﺪاري‬ ‫روزاﻧﻪ ي آﻮدك ﺧﻮد را ﺑﻪ اﻳﻦ ﻣﻮﺳﺴﻪ ﳏﻮل آﺮدﻩ اﻧﺪ‪ .‬روزاﻧﻪ‬ ‫ﻏﺬاهﺎي ﻣﺘﻨﻮﻋﻲ ﺗﻮزﻳﻊ ﻣﻲ ﮔﺮدد‪ ،‬ﺑﺎ اﻳﻦ ﺣﺎل ﺑﺎﻳـﺪ ﺑـﺪاﻧﻴﻢ‬ ‫ﺁﻳﺎ آﻮدآﻲ وﺟﻮد دارد آـﻪ ﻧﺘﻮاﻧـﺪ از اﻳـﻦ ﺗﻨـﻮع ﻏـﺬاﻳﻲ‬ ‫ـﻪ‬ ‫ـﻦﮔﻮﻧـ‬ ‫ـﺪارك اﻳـ‬ ‫ـﺪ ﺗـ‬ ‫ـﻮرت ‪ ،‬ﺑﺎﻳـ‬ ‫ـﻦﺻـ‬ ‫ـﺪ و دراﻳـ‬ ‫ـﺘﻔﺎدﻩ آﻨـ‬ ‫اﺳـ‬ ‫ـﺪﻩ ﺷـ‬ ‫اﺳـ‬ ‫ـﺎز‬ ‫ـﺎت ﻧﻴـ‬ ‫ـﺎﺑﺮاﻳﻦ اﻃﻼﻋـ‬ ‫ـﻮد ‪ .‬ﺑﻨـ‬ ‫ـﺰ دﻳـ‬ ‫ـﺘﺜﻨﺎﻳﺎت ﻧﻴـ‬ ‫روزاﻧﻪ ي ﻏﺬاﻳﻲ و رژﳝﻲ آﻮدآﺎن ﺑﺎﻳﺪ ذﺧﲑﻩ ﮔﺮدد ‪ ،‬ﻣﺸﺨﺼـﺎت‬ ‫ﻓﺮدي آﻮدآﺎن و واﻟﺪﻳﻦ ﺁن هﺎ ﺑﺎﻳﺪ ﻧﮕﻬـﺪاري ﺷـﻮد و ﳘﭽـﻨﲔ‬ ‫ﺑﺮاي ﲠﺒﻮد ﻓﻌﺎﻟﻴﺖ ﻣﻬﺪآﻮدك ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﻢ زﻣﺎن واآﺴﻴﻨﺎﺳﻴﻮن‬ ‫‪ ،‬ﭘﺎﻳﺶ رﺷﺪ )آﻨﱰل ﻗﺪ و وزن( را ﻧﻴﺰ ﻧﮕﻬـﺪاري و ﺑـﺮﺁورد‬ ‫آﻨﻴﻢ و ﺑﻪ واﻟﺪﻳﻦ اﻃﻼع دهﻴﻢ و ﻳﺎدﺁوري آﻨﻴﻢ‪.‬‬ ‫‪ -8-1‬اﻃﻼﻋﺎت آﻮدآﺎن ‪: Children‬‬ ‫زﻣﺎﻧﻲ آﻪ ﻳﻚ آﻮدك ﺑﺮاي اوﻟﲔ ﺑﺎر ﺑـﻪ ﻣﻬـﺪآﻮدك ﺁوردﻩ‬ ‫ﻣﻲ ﺷﻮد ‪ ،‬ﻳﻚ ﻣﺸﺨﺼﻪ ﻣﻨﺤﺼﺮﺑﻪ ﻓﺮد ﻣﻲﮔﲑد‪ .‬هﺮ آﻮدك در ﻳـﻚ‬ ‫ﲣﺖ ﳐﺼﻮص ﺑﻪﺧﻮد و در اﺗﺎﻗﻲ ﺧﺎص ﻧﮕﻬﺪاري ﻣﻲﺷﻮد‪.‬‬ ‫آﻮدآﺎن ﻧﻮﭘﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ از اﻧﻮاع ﻏﺬاهﺎ اﺳﺘﻔﺎدﻩ آﻨﻨـﺪ‬ ‫وﱄ ﻧﻮزادان ﺑﻪ ﺑﺮﻧﺎﻣﻪ ي ﻏﺬاﻳﻲ ﺧﺎص ﻧﻴﺎز دارﻧﺪ ‪ .‬ﳘﭽﻨﲔ‬ ‫ﺑﺮﺧﻲ آﻮدآﺎن ﳑﻜﻦ اﺳﺖ ﺑﻪ ﻏﺬاهﺎي ﺧﺎﺻﻲ ﺣﺴﺎﺳـﻴﺖ داﺷـﺘﻪ‬ ‫ﺑﺎﺷﻨﺪ و ﻧﺘﻮاﻧﻨﺪ ﺑﺮﺧﻲ اﻧﻮاع ﻣﻮادﻏﺬاﻳﻲ ﻣﺜﻞ ﺗﻮت ﻓﺮﻧﮕﻲ‬ ‫‪ ،‬ﲣﻢ ﻣﺮغ ‪ ،‬ﮔﻮﺟﻪ ﻓﺮﻧﮕـﻲ و ‪ ...‬را ﻣﺼـﺮف آﻨﻨـﺪ‪ .‬ﳘﭽـﻨﲔ‬ ‫اﻃﻼﻋﺎت واآﺴﻴﻨﺎﺳﻴﻮن و ﺁﺧﺮﻳﻦ ﺗﺎرﻳﺦ ﭘﺎﻳﺶ رﺷﺪ آﻮدآـﺎن‬ ‫ﻧﻴﺰ ﺑﺎﻳﺪ ﻧﮕﻬﺪاري ﺷﻮد‪.‬‬ ‫‪ -8-2‬اﻃﻼﻋﺎت واﻟﺪﻳﻦ ‪: Parents‬‬ ‫هﺮ ﻳﻚ از واﻟﺪﻳﻦ ﻣﻲ ﺗﻮاﻧﺪ ﻣﺮاﻗﺒﺖ ﻳﻚ ﻳﺎ ﭼﻨﺪ آﻮدك ﺧﻮد‬ ‫را ﺑﻪ ﻣﻬﺪآﻮدك ﺑﺴﭙﺎرد‪ .‬ﺑﺮﺧﻲ واﻟـﺪﻳﻦ ﻋﻼﻗﻤﻨـﺪ هﺴـﺘﻨﺪ‬ ‫آﻮدك ﺧﻮد را در اﺗﺎق ﻏﲑﺧﺼﻮﺻﻲ و ﻣﺸﱰك ﻧﮕﻬـﺪاري آﻨﻨـﺪ‬ ‫ﺗﺎ ﺑﺎ آﻮدآـﺎن دﻳﮕـﺮ ﻣـﺮاودﻩ داﺷـﺘﻪ ﺑﺎﺷـﻨﺪ و ﳘﭽـﻨﲔ‬ ‫هﺰﻳﻨﻪي ﺁن ارزانﺗﺮ ﺑﺎﺷﺪ‪.‬‬

‫‪ -8-3‬ﲢﻠﻴﻞ‬ ‫ﻣﻬﺎرت و داﻧﺸﻲ آﻪ در زﻣﺎن ﲢﻠﻴﻞ ﻣﻮردﻧﻴﺎز اﺳـﺖ داﻧـﺶ‬ ‫آﺎﻣﭙﻴﻮﺗﺮي ﻓﺮد ﻃﺮاح ﻧﻴﺴـﺖ ‪ ،‬ﺑﻠﻜـﻪ داﻧـﺶ درك ﻣﺴـﺎﻟﻪ‬ ‫‪173‬‬


‫‪www.IranMeet.com‬‬

‫اﺳﺖ‪ .‬ﺗﻮﺟﻪ ﻣﺎ در اﻳﻦ آﺘـﺎب ‪ ،‬ﲢﻠﻴـﻞ و ﺷـﻨﺎﺧﺖ ﺳﻴﺴـﺘﻢ‬ ‫ﻧﻴﺴﺖ ‪ ،‬ﺑﻨﺎﺑﺮاﻳﻦ ﻓﺮض ﻣﻲ آﻨﻴﻢ ﲢﻠﻴﻞ ﻗﺒﻼ اﳒﺎم ﺷﺪﻩ اﺳـﺖ‬ ‫ﺗﺎ ﺑﺘﻮاﻧﻴﻢ آﺎرﺑﺮد ‪ Access‬را ﺑﺎ هﻢ ﺑﻴﺎﻣﻮزﱘ‪.‬‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎ‪ : Entity‬اﻳﻦ اﺻﻄﻼح ﺑﺮاي هﺮ ﭼﻴﺰي ﺑﻪآﺎر‬ ‫‪.1‬‬ ‫ﻣﻲرود آـﻪ ﺑﺎﻳـﺪ اﻃﻼﻋـﺎﺗﻲ درﻣـﻮرد ﺁن ذﺧـﲑﻩ آﻨـﻴﻢ‪.‬‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎي دﻧﻴﺎي واﻗﻊ ﺑـﻪ ﺟـﺪولهـﺎي ﺑﺎﻧـﻚ ﺗﺒـﺪﻳﻞ‬ ‫ﻣﻲﺷﻮﻧﺪ ‪.‬‬ ‫در ﻣﺜﺎل ‪ ،‬دو ﺟـﺪول ‪ Parents‬و ‪ Children‬ﻗﺎﺑـﻞ ﺷﻨﺎﺳـﺎﻳﻲ‬ ‫اﺳﺖ‪.‬‬ ‫ﻣﺸﺨﺼﻪهﺎ‪ : Attribute‬ﺟﺰﻳﻴﺎت ﺑﻴﺸﱰ ﻳﻚ ﻣﻮﺟﻮدﻳﺖ را در‬ ‫‪.2‬‬ ‫ﺑﺮ دارد‪.‬‬ ‫ ﻣﺸﺨﺼﻪي ‪ Parents‬ﻋﺒﺎرت اﺳﺖ از ‪ :‬اﻃﻼﻋﺎت ﲤﺎس واﻟـﺪﻳﻦ‬‫‪ ،‬ﺷﻨﺎﺳﻪي ﻣﻨﺤﺼﺮﺑﻪﻓﺮد آﻪ ﺑﻪ هﺮ ﻳﻚ از اوﻟﻴﺎء ﲣﺼﻴﺺ‬ ‫ﻣﻲدهﻴﻢ ‪ ،‬ﻧﺎم و ﻧﺎمﺧـﺎﻧﻮادﮔﻲ وي ‪ ،‬ﳘﭽـﻨﲔ اﻃﻼﻋـﺎت‬ ‫ﺁدرس‪ ،‬ﺷﻬﺮ‪ ،‬آﺸﻮر‪ ،‬آﺪﭘﺴﱵ و ﴰﺎرﻩ ﺗﻠﻔﻦ وي آﻪ ﺑـﺮاي‬ ‫ﻣﺎ اﳘﻴﺖ دارد‪ .‬ﺑﻪﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ آـﻪ ﻣﺸﺨﺼـﺎت آـﻮدك‬ ‫ﺟﺰو ﻣﺸﺨﺼﻪي واﻟﺪﻳﻦ ﻧﻴﺴـﺖ و ﺑـﻪ ﺻـﻮرت ﻣﺴـﺘﻘﻞ ﺑـﻪ‬ ‫ﻋﻨﻮان ﻳﻚ ﻣﻮﺟﻮدﻳﺖ ﻣﻄﺮح اﺳﺖ‪.‬‬ ‫ ﻣﺸﺨﺼﻪي ‪ Children‬ﻋﺒﺎرت اﺳﺖ از ‪ :‬ﺷﻨﺎﺳﻪ آﻮدك‪ ،‬ﻧـﺎم‪،‬‬‫ﺳﻦ‪ ،‬ﺟﻨﺴﻴﺖ‪ ،‬ﺗـﺎرﻳﺦ واآﺴﻴﻨﺎﺳـﻴﻮن و ﻧﻴﺎزهـﺎي ﺧـﺎص‬ ‫رژﳝﻲ و ﻣﻼﺣﻈﺎت ﺗﻐﺬﻳﻪاي وي‪.‬‬ ‫‪.3‬‬ ‫ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖ‪: Relationship‬‬ ‫ـﺖ ‪،‬‬ ‫ـﻦ دو ﻣﻮﺟﻮدﻳـ‬ ‫ـﲔ اﻳـ‬ ‫ـﺎط‪ Relation‬ﺑـ‬ ‫ـﻴﲔ ارﺗﺒـ‬ ‫ـﺮاي ﺗﻌـ‬ ‫ﺑـ‬ ‫ﺷﻨﺎﺳﻪ ي ﺟﺪول ‪ Parents‬را در ﺟﺪول ‪ Children‬اﺿﺎﻓﻪ ﻣﻲ آﻨﻴﻢ‬ ‫‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫‪ (1‬در زﻣﺎن ﻃﺮاﺣﻲ ﺑﺎﻧﻚ ‪ ،‬ﺑﻬﺘﺮ اﺳﺖ ﺷﻨﺎﺳﻪهﺎي ﻣﻨﺤﺼﺮﺑﻪﻓﺮد را ﺗﻌﻴﻴﻦ و ﻳﺎ اﻳﺠ ﺎد آﻨ ﻴﻢ‬ ‫و از ﺷﻨﺎﺳ ﻪه ﺎي ﺗﺮآﻴﺒ ﻲ اﺳ ﺘﻔﺎدﻩ ﻧﻜﻨ ﻴﻢ‪ .‬ﻣ ﺜﻼ ﻣ ﻲﺗ ﻮاﻧﻴﻢ از ﻧ ﺎم و ﺁدرس ﺑ ﻪﺻ ﻮرت‬ ‫ﻣﺸ ﺘﺮك ﺑ ﺮاي آﻠﻴ ﺪ اﺳ ﺘﻔﺎدﻩ آﻨ ﻴﻢ وﻟ ﻲ اﻳ ﻦآ ﺎر اﻳﺠ ﺎد ارﺗﺒ ﺎط ﺑ ﻴﻦ دو ﺟ ﺪول را ﻣﺸ ﻜﻞ‬ ‫ﻣﻲﺳﺎزد‪.‬‬ ‫‪ (2‬ﺷ ﺎﻳﺪ ﺑﺘ ﻮان از ﺷ ﻤﺎرﻩي آ ﺎرتﻣﻠ ﻲ و ﻳ ﺎ ﺷ ﻤﺎرﻩ ﺣﺴ ﺎب ﺳ ﻴﺒﺎ آ ﻪ ﻣﻨﺤﺼ ﺮﺑﻪﻓ ﺮد اﺳ ﺖ‬ ‫اﺳﺘﻔﺎدﻩ آﺮد‪.‬‬ ‫ﻣﺸﺨﺼﻪ هﺎ ﺑﻪ ﻓﻴﻠﺪهﺎي ﺟﺪول ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﻓﻴﻠـﺪهﺎي دو‬ ‫ﺟﺪول ﻣﺰﺑﻮر در زﻳﺮ ﳕﺎﻳﺶ دادﻩ ﺷـﺪﻩ اﻧـﺪ‪ .‬ارﺗﺒـﺎط ﺑـﲔ‬ ‫ﺁن هﺎ ﻧﻴﺰ ﺑـﻪ وﺳـﻴﻠﻪ ي ‪ ParentsId‬ﺗﻌﺮﻳـﻒ ﺷـﺪﻩ اﺳـﺖ‪Id ) .‬‬ ‫ﳕﺎﻳﺎﻧﮕﺮ ﻋﺒﺎرت ‪ Identifier‬ﺑﻪ ﻣﻌﲏ ﺷﻨﺎﺳﻪ اﺳﺖ(‪.‬‬

‫‪174‬‬


‫‪www.IranMeet.com‬‬

‫ﻳﺎدﺁوري ‪:‬‬ ‫‪ ، Table‬روش ﺳ ﺎﺧﺘﻴﺎﻓﺘﻪي ﻧﻤ ﺎﻳﺶ دادﻩه ﺎ اﺳ ﺖ‪ .‬ﻓﻴﻠ ﺪهﺎ در ‪ Access‬ﺑ ﻪ ﺻ ﻮرت ﻋﻨ ﻮان‬ ‫ﺳ ﺘﻮنه ﺎ ﻧﻤ ﺎﻳﺶ دادﻩ ﻣ ﻲﺷ ﻮﻧﺪ‪.‬ﺟ ﺪول ‪ ،‬ﻣﻘ ﺎدﻳﺮ دادﻩه ﺎ را ﺑ ﺮاي ﻧ ﺎم ‪ ،‬ﻧ ﺎمﺧ ﺎﻧﻮادﮔﻲ و ‪...‬‬ ‫ﻧﮕﻬﺪاري ﻣﻲآﻨﺪ‪ .‬اﻳﻦ ﻣﻘﺎدﻳﺮ ﺑﻪ ﺻﻮرت ردﻳﻒ ﻧﻤﺎﻳﺶ ﻣﻲﻳﺎﺑﻨﺪ آﻪ در اﺻ ﻄﻼح ﺑﺎﻧ ﻚدادﻩ ‪،‬‬ ‫رآﻮرد ‪ Record‬ﻧﺎﻣﻴﺪﻩ ﻣﻲﺷﻮﻧﺪ‪.‬‬

‫ﺟﺪول ‪ : 1‬ﻓﻴﻠﺪهﺎي ﺟﺪول ‪Parents‬‬ ‫‪Country PostCode PhoneNumber‬‬ ‫ﺷﺮح ﴰﺎرﻩ ﺗﻠﻔﻦ آﺪ ﭘﺴﱵ ﻧﺎم‬ ‫آﺸﻮر‬ ‫ﲤﺎس‬ ‫ﻓﻴﻠﺪ‪:‬‬

‫‪ParentsId FirstName LastName‬‬ ‫‪Address City‬‬ ‫ﺷﻨﺎﺳﻪ‬ ‫ﻧﺎم‬ ‫ﺁدرس ﻧﺎمﺧﺎﻧﻮادﮔﻲ‬ ‫ﻧﺎم‬ ‫ﺷﻬﺮ‬

‫ﺟﺪول ‪ : 2‬ﻓﻴﻠﺪهﺎي ﺟﺪول ‪Children‬‬ ‫ﺷﺮح ﻓﻴﻠﺪ‪:‬‬

‫‪Sex‬‬ ‫‪VacDate‬‬ ‫‪DietNotes‬‬ ‫ﺟﻨﺴﻴﺖ‬ ‫ﺗﺎرﻳﺦ‬ ‫ﻣﻼﺣﻈﺎت‬ ‫واآﺴﻴﻨﺎﺳﻴﻮن‬ ‫ﺗﻐﺬﻳﻪاي‬

‫‪Age‬‬ ‫ﺳﻦ‬

‫‪ChildId ParentsId FName‬‬ ‫ﺷﻨﺎﺳﻪ ﺷﻨﺎﺳﻪ‬ ‫ﻧﺎم‬ ‫واﻟﺪﻳﻦ‬

‫‪ -8-4‬اﺳﺘﺎﻧﺪارد ﻧﺎمﮔﺬاري اﺷﻴﺎء ﺑﺎﻧﻚ‬ ‫اﻋﻤﺎل ﻳﻚ اﺳﺘﺎﻧﺪارد ﺑﺮاي ﻧﺎﻣﮕﺬاري ﻣﻨﺎﺳﺐ ﻓﺎﻳـﻞ هـﺎ و‬ ‫اﺷﻴﺎء ﺑﺎﻧﻚ ‪ ،‬آﺎر را ﻗﺎﺑﻞ اﻋﺘﻤﺎد ﻣـﻲ ﺳـﺎزد ‪ ،‬ﺧﺼﻮﺻـﺎ‬ ‫زﻣﺎﻧﻲ آﻪ ﻓﺎﻳﻞ ﺑﻪ اﺷﱰاك ﮔﺬاردﻩ ﻣﻲﺷﻮد‪ .‬ﻣﺜﻼ ﲤﺎم اﺷﻴﺎء‬ ‫‪ ،‬ﺗﻮﺻﻴﻒ آﻨﻨﺪﻩ اي داﺷﺘﻪ ﺑﺎﺷﻨﺪ آﻪ در ﺷـﺮوع ﻧـﺎم ﻗـﺮار‬ ‫دادﻩ ﺷﻮد‪ .‬اﺳﺘﺎﻧﺪارد ‪ Access‬را ﻣﻲ ﺗﻮاﻧﻴﺪ در ﺁدرس زﻳﺮ‬ ‫و راهﻨﻤﺎي ‪ Leszynski/Reddick‬ﭘﻴﺪا آﻨﻴـﺪ‪ .‬ﻣـﺜﻼ اﻳـﻦ آـﻪ از‬ ‫آﺎراآﱰ ﻓﺎﺻﻠﻪ در اﺳﺎﻣﻲ اﺳﺘﻔﺎدﻩ ﻧﻜﻨﻴﺪ ‪ ،‬ارﺗﺒـﺎط ﺑـﲔ‬ ‫ﺟﺪول هﺎ ﺑﺎ اﺳﺘﻔﺎدﻩ از اﺳﺎﻣﻲ ﻣﺸﺎﺑﻪ ﻓﻴﻠـﺪهﺎي ﻣﺘﻨـﺎﻇﺮ‬ ‫اﳚﺎد ﮔﺮدد و ‪....‬‬ ‫‪http://www.microsoft-accesssolutions.co.uk/naming_conv.htm‬‬

‫‪ -8-5‬اﳚﺎد ﭘﺎﻳﮕﺎﻩ دادﻩ‬ ‫ﻓﺎﻳﻞ ﭘﺎﻳﮕﺎﻩ دادﻩ اي آﻪ در اﻳﻦ ﻗﺴﻤﺖ اﳚﺎد ﻣـﻲآﻨﻴـﺪ ‪،‬‬ ‫در واﻗﻊ ﻇﺮف ﻧﮕﻬﺪارﻧﺪﻩ ي)‪ (Container‬آﻠﻴﻪ ي اﺷﻴﺎي ﺑﺎﻧـﻚ‬ ‫ﺧﻮاهﺪ ﺑﻮد ﻣﺜﻞ‪ :‬ﺟﺪولهﺎ‪،‬ﻓﺮمهﺎو ‪....‬‬ ‫ ﺑﺮﻧﺎﻣﻪي ‪ Microsoft Access‬را اﺟﺮا آﻨﻴﺪ‪.‬‬‫ ‪ Create a new file‬را از ﭘﺎﻧﻞ ﲰﺖ راﺳﺖ اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬روي‬‫‪ Blank Database‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪175‬‬


‫‪www.IranMeet.com‬‬

‫ در ﭘﻨﺠﺮﻩي ﳏـﺎورﻩاي ‪ File New Database‬ﳏـﻞ ﻣـﻮردﻧﻈﺮ و‬‫ﻧﺎم ﺑﺎﻧـﻚ را ‪ CaseExample.mdb‬ﻗـﺮار دادﻩ و ‪ Create‬را‬ ‫آﻠﻴﻚ آﻨﻴﺪ‪.‬‬

‫ﺣﺎل آﻪ ﻓﺎﻳﻞ ﻧﮕﻬﺪارﻧﺪﻩ اﳚـﺎد ﺷـﺪ ‪ ،‬ﻣـﻲ ﺗـﻮان اﺷـﻴﺎء‬ ‫)ﺟﺪول هﺎ‪،‬ﻓﺮم هﺎ‪،‬ﭘﺮس وﺟﻮهﺎوﮔﺰارش هـﺎ( را ﺑـﻪ ﺁن اﺿـﺎﻓﻪ‬ ‫آﺮد‪.‬‬

‫‪ -8-6‬اﳚﺎد ﺟﺪولهﺎ‬ ‫• اﳚﺎد ﺟﺪول ﺑﻪوﺳﻴﻠﻪي ‪Table Wizard‬‬ ‫ﭼﻮن اﺷﻴﺎء ﻓﺮم هﺎ ‪ ،‬ﮔﺰارش هﺎ و ﭘـﺮسوﺟﻮهـﺎ ﺑـﺮ ﻣﺒﻨـﺎي‬ ‫ﺟﺪول هﺎ اﳚﺎد ﻣﻲ ﺷﻮﻧﺪ‪ .‬اﺑﺘﺪا ﺑﺎﻳـﺪ دو ﺟـﺪول را اﳚـﺎد‬ ‫آﻨﻴﻢ‪.‬‬ ‫ﻳﺎدﺁوري‪:‬‬ ‫ﻧﻜﺎت ﻣﻮردﻧﻴﺎز در زﻣﺎن اﺳﺘﻔﺎدﻩ از ‪:Wizard‬‬ ‫از ﻟﻴﺴﺖ ﺟﺪولهﺎ ﻣﻮﺟ ﻮد ‪ ،‬ﺟ ﺪوﻟﻲ را اﻧﺘﺨ ﺎب آﻨﻴ ﺪ آ ﻪ ﺑﻴﺸ ﺘﺮﻳﻦ ﺷ ﺒﺎهﺖ را ﺑ ﻪ ﺟ ﺪول‬ ‫ﻃﺮاﺣﻲﺷﺪﻩ داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬ﻣﺜﻼ ﭼ ﻮن ‪ Parents‬ﺷ ﺒﻴﻪ ‪ Customer‬اﺳ ﺖ ‪ ،‬ﻣﺸﺨﺼ ﻪه ﺎي‬ ‫ﻣﺸﺎﺑﻪ را درﺑﺮﺧﻮاهﺪ داﺷﺖ‪.‬‬ ‫اﺳﺎﻣﻲ ﻧﺒﺎﻳﺪ ﻓﺎﺻﻠﻪ داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ .‬ﭼﻮن ﺑﺮﺧﻲ آﺎﻣﭙﻴﻮﺗﺮهﺎ ﺁن را ﭘﺸﺘﻴﺒﺎﻧﻲ ﻧﺨﻮاهﻨﺪ آﺮد‪.‬‬ ‫ﺗﻤ ﺎم ﻣﺸﺨﺼ ﻪه ﺎ )ﻓﻴﻠ ﺪ( در ﻟﻴﺴ ﺖ ﻧﻤﻮﻧ ﻪ ‪ Sample Field‬ﻇ ﺎهﺮ ﻣ ﻲﺷ ﻮﻧﺪ ‪ ،‬اﮔﺮﭼ ﻪ‬ ‫ﺑﺮﺧ ﻲ ﻧﻴ ﺎز ﺑ ﻪ اﺻ ﻼح دارﻧ ﺪ‪ .‬از دآﻤ ﻪ > ﺑ ﺮاي اﻓ ﺰودن اﺳ ﺘﻔﺎدﻩ آﻨﻴ ﺪ و درﺻ ﻮرت‬ ‫اﺷﺘﺒﺎﻩ از < ﺑﺮاي ﺣﺬف ﻣﻮرد اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪.‬‬

‫‪176‬‬


‫‪www.IranMeet.com‬‬

‫‬‫‬‫‪-‬‬

‫‪-‬‬

‫‬‫‬‫‬‫‪-‬‬

‫‪ Table Wizard‬را از ﻟﻴﺴﺖ ‪ New Table‬اﻧﺘﺨﺎب آﻨﻴـﺪ و ‪OK‬‬ ‫آﻨﻴﺪ‪.‬‬ ‫روي ‪ Customers‬از ﻟﻴﺴﺖ ‪ Sample Table‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫از ‪ ، Sample fields‬ﻓﻴﻠﺪ ‪ CustomerId‬را اﻧﺘﺨﺎب و دآﻤﻪ >‬ ‫را ﺑﺰﻧﻴـﺪ ﺗـﺎ ﺑـﻪ ﻟﻴﺴـﺖ ‪ Fields in My New Table‬اﺿـﺎﻓﻪ‬ ‫ﮔﺮدد‪ .‬ﺑﺮاي ﺑﺎﻗﻲ ﻓﻴﻠـﺪهﺎ ﻣﺜـﻞ ‪، Lastname ، Firstname‬‬ ‫‪ PhoneNumber ، PostCode ، Country ، City ، Address‬ﻧﻴــﺰ‬ ‫ﳘﲔﮔﻮﻧﻪ ﻋﻤﻞ آﻨﻴﺪ و ﻓﻴﻠﺪهﺎي ’‪‘CustomerId‬را ﺑـﻪ ﺟـﺎي‬ ‫’‪ ‘CustomerFirstName’ ، ‘ParentsId‬را ﺑﻪ ﺟﺎي ’‪، ‘FirstName‬‬ ‫’‪ ‘CustomerLastName‬را ﺑـــــﻪ ﺟـــــﺎي ’‪، ‘LastName‬‬ ‫’‪ ‘BillingAddress‬را ﺑﻪ ﺟﺎي ’‪ ‘Address‬و ’‪ ‘StateOrProvince‬را‬ ‫ﺑﻪ ﺟﺎي ’‪ ‘County‬اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬ ‫روي ‪ CustomerId‬در ﻗﺴﻤﺖ ‪ Fields in my new table‬آﻠﻴﻚ آـﺮدﻩ‬ ‫و دآﻤــﻪي ‪ Rename Field‬را آﻠﻴــﻚ آﻨﻴــﺪ و ﺁن را ﺑــﻪ‬ ‫‪ ParentsId‬ﺗﻐﻴﲑ دهﻴﺪ‪ .‬ﺑﻪ ﳘﲔ ﺻﻮرت ﺑﺮاي ﺳـﺎﻳﺮ ﻓﻴﻠـﺪهﺎ‬ ‫ﻋﻤﻞ آﻨﻴﺪ‪.‬‬ ‫روي دآﻤﻪ ‪ Next‬آﻠﻴﻚ آﻨﻴﺪ و ﻧﺎم ﺟﺪول ﻣﻮردﺗﻘﺎﺿـﺎ را‬ ‫‪ TableParents‬ﺑﮕﺬارﻳﺪ‪.‬‬ ‫ﮔﺰﻳﻨﻪي ‪ No, I’ll set the primary key‬را اﻧﺘﺨﺎب آﻨﻴﺪ و دآﻤﻪ‬ ‫‪ Next‬را آﻠﻴﻚ آﻨﻴﺪ ‪.‬‬ ‫ـﻪ‬ ‫ـﺪ ﭼﺮاآـ‬ ‫ـﺎب آﻨﻴـ‬ ‫ـﻪي ‪ Modify Table Design‬را اﻧﺘﺨـ‬ ‫ﮔﺰﻳﻨـ‬ ‫ﻣﻲﺧﻮاهﻴﻢ ﺗﻐﻴﲑات ﳐﺘﺼﺮي در ﻃﺮاﺣﻲ ﺟﺪول اﻋﻤﺎل آﻨﻴﻢ‪.‬‬ ‫روي دآﻤﻪ ‪ Finish‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬

‫‪177‬‬


‫‪www.IranMeet.com‬‬

‫‪ -8-7‬اﺻﻼح ﻃﺮاﺣﻲ ﺟﺪولهﺎ‬ ‫ﺑﺎ اﻧﺘﺨﺎب ‪ Modify Table Design‬در اﳚﺎد ﺟﺪول ﺑﻪ آﻤﻚ ‪، Wizard‬‬ ‫ﺟﺪول در ﳕﺎي ‪ Design‬ﺑﺎز ﻣﻲﺷﻮد‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫اﮔﺮ در ﻣﺮاﺣﻞ ﺑﻌ ﺪ ‪ ،‬ﺑﺨﻮاهﻴ ﺪ ﻃﺮاﺣ ﻲ ﺟ ﺪول را اﺻ ﻼح آﻨﻴ ﺪ ‪ ،‬ﻣ ﻲﺗﻮاﻧﻴ ﺪ از ﻧﻤ ﺎي ‪Design‬‬ ‫ﺟﺪول اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪ .‬ﺑﺮاي اﻳﻦ ﻣﻨﻈ ﻮر ﭘﻨﺠ ﺮﻩي ﺑﺎﻧ ﻚ را اﻧﺘﺨ ﺎب ‪ ،‬ﺟ ﺪول ﻣ ﻮردﻧﻈﺮ را اﻧﺘﺨ ﺎب‬ ‫آ ﺮدﻩ و روي دآﻤ ﻪي ‪ Design View‬آﻠﻴ ﻚ ﻧﻤﺎﻳﻴ ﺪ‪ .‬اﮔﺮﺟ ﺪول ﺑ ﺎز اﺳ ﺖ و دادﻩه ﺎي ﺁن را‬ ‫ﻣﺸ ﺎهﺪﻩ ﻣ ﻲآﻨﻴ ﺪ ‪ ،‬ﻣ ﻲﺗﻮاﻧﻴ ﺪ از دآﻤ ﻪه ﺎي ﻧ ﻮاراﺑﺰارﺑﺮاي اﻳ ﻦ ﻣﻨﻈ ﻮر اﺳ ﺘﻔﺎدﻩ آﻨﻴ ﺪ‪ .‬ﺑ ﺎ آﻤ ﻚ‬ ‫دآﻤ ﻪي ‪ table design view‬ﻣ ﻲﺗﻮاﻧﻴ ﺪ ﺑ ﻴﻦ ﻧﻤﺎه ﺎ ﺟﺎﺑ ﻪﺟ ﺎ ﺷ ﻮﻳﺪ‪ .‬درﺻ ﻮرﺗﻲ آ ﻪ دآﻤ ﻪي‬ ‫ﻣﺮﺑﻮﻃﻪ را در ﻧﻮاراﺑﺰار ﻣﺸﺎهﺪﻩ ﻧﻤﻲآﻨﻴ ﺪ ‪ ،‬از ﻣﻨ ﻮي‪ ، View‬اﻧﺘﺨ ﺎب ‪ ، Toolbars‬ﻣﻄﻤ ﺌﻦ‬ ‫ﺷﻮﻳﺪ آﻪ ﻧﻮاراﺑﺰار ﻣﻮردﻧﻈﺮ ﻧﺸﺎﻧﻪﮔﺬاري ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫دآﻤﻪي ﺗﻐﻴﻴﺮ ﻧﻤﺎ‬

‫‪178‬‬


‫‪www.IranMeet.com‬‬

‫در ﳕﺎي ‪ ، Design‬ﻣﻲﺗﻮاﻧﻴﺪ ﻧﺎم ‪ ،‬ﻧـﻮع ﻓﻴﻠـﺪ ‪ ،‬ﺗﻮﺿـﻴﺤﺎت و‬ ‫دﻳﮕﺮ ﺧﺼﻮﺻﻴﺎت ﻓﻴﻠﺪ را ﺗﻐﻴﲑ دهﻴﺪ‪.‬‬ ‫ﺗﻮﺟﻪ ﺷﻮد آﻪ ‪ ParentsId‬از ﻧﻮع دادﻩ ‪ AutoNumber‬اﺳـﺖ ‪ ،‬ﻳﻌـﲏ‬ ‫هﺮ زﻣﺎن دادﻩ اي)رآﻮرد هﺮ ﻳـﻚ از واﻟـﺪﻳﻦ ﺟﺪﻳـﺪ( اﺿـﺎﻓﻪ‬ ‫ﺷﻮد‪ Access ،‬ﺑﻪﻃﻮرﺧﻮدآﺎر ‪ ،‬ﻋﺪدي ﻣﻨﺤﺼـﺮﺑﻪﻓـﺮد ﺑـﻪ ﻋﻨـﻮان‬ ‫‪ ParentsId‬اﳚﺎد ﻣـﻲ آﻨـﺪ و ﺑـﺪﻳﻦ ﺗﺮﺗﻴـﺐ هـﺮ رآـﻮرد ‪ ،‬آﻠﻴـﺪ‬ ‫ﻣﻨﺤﺼﺮﺑﻪﻓﺮدي ﺧﻮاهﺪ داﺷﺖ‪.‬‬ ‫ﳘﭽﻨﲔ در ‪ Access‬ﻣﻲﺗـﻮان ﻣﺸﺨﺼـﻪ ‪ Input Mask‬ﻓﻴﻠـﺪ را ﺗﻌﺮﻳـﻒ‬ ‫آﺮد‪ .‬اﻳﻦ ﻣﺸﺨﺼﻪ آﻤﻚ ﻣﻲ آﻨﺪ آﺎرﺑﺮ دادﻩ ﻏﻠﻂ وارد ﻧﻜﻨـﺪ‪.‬‬ ‫ﻣﺜﻼ ﺟﺎ اﻓﺘﺎدن رﻗﻤﻲ از ﴰﺎرﻩ ﺗﻠﻔﻦ و ‪....‬‬ ‫ آﻠﻴﻚ روي ‪ PostCode‬و اﻧﺘﺨﺎب ﺁن‪.‬‬‫ آﻠﻴﻚ در ﲞﺶ ‪ Field Properties‬و اﻧﺘﺨـﺎب ردﻳـﻒ ‪.Input Mask‬‬‫)ﺑﺎﻳﺪ زﺑﺎﻧﻪ ‪ general‬اﻧﺘﺨﺎب ﺷﺪﻩ ﺑﺎﺷﺪ(‬ ‫ﲰﺖ راﺳﺖ ﺁن آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﭘﻴﻐـﺎم ذﺧـﲑﻩ ي‬ ‫ روي دآﻤﻪ‬‫ﺟﺪول را ﺗﺎﻳﻴﺪ آﻨﻴﺪ‪.‬‬

‫‪179‬‬


‫‪www.IranMeet.com‬‬

‫ زﻣﺎﻧﻲ آﻪ ‪ Mask Wizard‬ﺷﺮوع ﺷﺪ ‪ PostCode ،‬را اﻧﺘﺨـﺎب‬‫ﳕﺎﻳﻴﺪ‪.‬‬ ‫ در ﻗﺴﻤﺖ ‪ ، Try It‬ﻋﺒـﺎرت ‪ LLaa0LL‬را ﺗﺎﻳـﭗ آﻨﻴـﺪ ﺗـﺎ‬‫ﻋﺒﺎرت ﺑﺎﻳﺪ ﺷﺎﻣﻞ دوﺣﺮف ﺳﭙﺲ دورﻗﻢ‪/‬ﺣﺮف و ارﻗﺎم ﺻﻔﺮ‬ ‫ﺗﺎ ‪ 9‬و ﺳﭙﺲ دو ﺣﺮف دﻳﮕﺮ ﺑﺎﺷﺪ‪.‬‬

‫ روي ‪ Finish‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬‫ از ﻣﻨﻮي ‪ Save ، File‬را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬‫ در ﺻﻮرﺗﻲ آﻪ آﺎر ﺑﺎ ﻃﺮاﺣﻲ ﺟﺪول ﲤﺎم ﺷﺪﻩ ﺑﺎﺷﺪ ‪ ،‬ﺁن‬‫را ‪ Close‬آﻨﻴﺪ‪ .‬وﱄ ﻣﺎ ﺑـﻪ ﺣﺎﻟـﺖ ‪ Datasheet‬ﻣـﻲروﱘ ﺗـﺎ‬ ‫دادﻩهﺎ و رآﻮردهﺎﻳﻲ را در ﺟﺪول اﺿﺎﻓﻪ آﻨﻴﻢ‪.‬‬ ‫ﻋﺒﺎرتهﺎي ﳎﺎز در ‪: Input Mask‬‬ ‫ﺗﻮﺿﻴﺤﺎت‬ ‫آﺎراآﱰ‬ ‫رﻗﻢ ) ﺻﻔﺮ ﺗﺎ ‪ 9‬و ﻋﻼﻣﺖ ]‪ [+‬ﻳﺎ ]–[ ﳎﺎز ﻧﻴﺴﺖ(‪.‬‬ ‫‪0‬‬ ‫رﻗﻢ ﻳﺎ ﺧﺎﱄ )ورود اﻃﻼع ﺿﺮوري ﻧﻴﺴﺖ و ﻋﻼﻣﺖ ﻣﺜﺒﺖ ﻳﺎ‬ ‫‪9‬‬ ‫ﻣﻨﻔﻲ ﳎﺎز ﻧﻴﺴﺖ(‪.‬‬ ‫رﻗﻢ ﻳﺎ ﻓﻀﺎي ﺧﺎﱄ )ورود اﻃﻼع ﺿﺮوري ﻧﻴﺴﺖ ‪ .‬در زﻣﺎن‬ ‫وﻳﺮاﻳﺶ ﻋﻼﻣﺖ ‪ Space‬ﺑﻪ ﺻـﻮرت ﻓﻀـﺎي ﺧـﺎﱄ ﳕـﺎﻳﺶ دادﻩ‬ ‫‪#‬‬ ‫ﻣﻲ ﺷﻮد وﱄ در زﻣﺎن ذﺧﲑﻩ ﺳﺎزي ﺣﺬف ﻣﻲ ﮔﺮدد‪ .‬ﻋﻼﻣﺖ ﻣﺜﺒﺖ‬ ‫و ﻣﻨﻔﻲ ﳎﺎز اﺳﺖ(‪.‬‬ ‫ﺣﺮوف ) ﻓﺎرﺳﻲ از اﻟﻒ ﺗﺎ ي و اﻧﮕﻠﻴﺴﻲ از ‪ A‬ﺗـﺎ ‪. Z‬‬ ‫‪L‬‬ ‫ورود اﻃﻼع ﺿﺮوري اﺳﺖ(‪.‬‬ ‫ﺣﺮوف ) ﻓﺎرﺳﻲ از اﻟﻒ ﺗﺎ ي و اﻧﮕﻠﻴﺴـﻲ از ‪ A‬ﺗـﺎ ‪. Z‬‬ ‫?‬ ‫ورود اﻃﻼع ﺿﺮوري ﻧﻴﺴﺖ(‪.‬‬

‫‪180‬‬


‫‪www.IranMeet.com‬‬

‫ﺣﺮوف ﻳﺎ رﻗﻢ )ورود اﻃﻼع ﺿﺮوري اﺳﺖ(‪.‬‬ ‫‪A‬‬ ‫ﺣﺮوف ﻳﺎ رﻗﻢ )ورود اﻃﻼع ﺿﺮوري ﻧﻴﺴﺖ(‪.‬‬ ‫‪a‬‬ ‫هﺮ آﺎراآﱰي و ﻳﺎ ﻓﻀﺎي ﺧﺎﱄ )ورود اﻃﻼع ﺿﺮوري اﺳﺖ(‪.‬‬ ‫&‬ ‫هﺮ آـﺎراآﱰي و ﻳـﺎ ﻓﻀـﺎي ﺧـﺎﱄ )ورود اﻃـﻼع ﺿـﺮوري‬ ‫‪C‬‬ ‫ﻧﻴﺴﺖ(‪.‬‬ ‫ﺟﺪاﺳﺎز) ﺑﺮاي ﳏﻞ رﻗﻢ هﺰارﮔـﺎن ‪ ،‬ﺗـﺎرﻳﺦ ‪ ،‬زﻣـﺎن و‬ ‫‪ . , : ; - /‬اﺳﺘﻔﺎدﻩ از آﺎراآﱰهﺎي ﺟﺪاﺳـﺎز اﺳـﺘﺎﻧﺪارد در ﳏـﻴﻂ‬ ‫وﻳﻨﺪوز(‪.‬‬ ‫ﺑﺎﻋﺚ ﻣﻲ ﺷﻮد ﲤﺎم آﺎراآﱰهـﺎ ﺑـﻪ ﺣـﺮوف آﻮﭼـﻚ ﺗﺒـﺪﻳﻞ‬ ‫<‬ ‫ﺷﻮﻧﺪ‪.‬‬ ‫ﺑﺎﻋﺚ ﻣﻲ ﺷﻮد ﲤﺎم آﺎراآﱰهـﺎ ﺑـﻪ ﺣـﺮوف ﺑـﺰرگ ﺗﺒـﺪﻳﻞ‬ ‫>‬ ‫ﺷﻮﻧﺪ‪.‬‬ ‫ﺑﺎﻋﺚ ﻣﻲ ﺷﻮد ‪ ،‬ﻋﺒﺎرت از راﺳﺖ ﺑﻪ ﭼﭗ ﳕـﺎﻳﺶ ﻳﺎﺑـﺪ ‪.‬‬ ‫آﺎراآﱰهﺎﻳﻲ آﻪ در اﻳﻦ ﻓﻴﻠﺪ ﺗﺎﻳﭗ ﻣﻲ ﺷﻮﻧﺪ ‪ ،‬ﻓﻴﻠﺪ را‬ ‫!‬ ‫از ﭼﭗ ﺑﻪ راﺳﺖ ﭘﺮ ﻣﻲ آﻨﻨﺪ‪ .‬اﻳﻦ ﻋﻼﻣﺖ در هﺮ ﺟﺎﻳﻲ از‬ ‫ﻋﺒﺎرت ﻣﻲﺗﻮاﻧﺪ ﻗﺮار ﮔﲑد‪.‬‬ ‫ﺑﺎﻋﺚ ﻣﻲ ﺷﻮد آﺎراآﱰهﺎ ﺑﻪ ﺻـﻮرت آﺎراآﱰﺛﺎﺑـﺖ ﳕـﺎﻳﺶ‬ ‫\‬ ‫دادﻩ ﺷﻮﻧﺪ ) ﻣﺜﻼ ‪ \A‬ﺑﻪ ﺻﻮرت ‪ A‬ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد(‬

‫‪181‬‬


‫‪www.IranMeet.com‬‬

‫‪ -8-8‬ﳕﺎي ‪ Datasheet‬ﺟﺪول‬ ‫ﭘﺲ از ﺗﻐﻴﲑ ﻃﺮاﺣﻲ ﺟﺪول ‪ ،‬ﳕﺎي ‪ Design‬را ﺗـﺮك آـﺮدﻩ ‪،‬‬ ‫ﺑﻪ ﳕـﺎي ‪ Datasheet‬ﻣـﻲ روﱘ ﺗـﺎ ﺑﺘـﻮاﻧﻴﻢ در اﻳـﻦ ﳕـﺎ ‪،‬‬ ‫دادﻩهﺎﻳﻲ را ﺑﻪ ﺟﺪول اﺿﺎﻓﻪ آﻨﻴﻢ‪.‬‬

‫ورود دادﻩ ﺑﻪ ﺟﺪول ‪:‬‬ ‫ﻣﻄﺎﺑﻖ ﺷﻜﻞ زﻳﺮ ‪ ،‬دادﻩ هﺎ را ﺑﻪ ﺟﺪول اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﺑـﺎ‬ ‫آﻤﻚ آﻠﻴﺪهﺎي ‪ TAB‬روي ﻓﻴﻠﺪهﺎ و از رآﻮردي ﺑـﻪ دﻳﮕـﺮي‬ ‫ﺟﺎﺑﻪﺟـﺎ ﺷـﻮﻳﺪ و ﻳـﺎ ﺑـﺎﻟﻌﻜﺲ ‪ ،‬از ‪ Shift+TAB‬اﺳـﺘﻔﺎدﻩ‬ ‫آﻨﻴﺪ‪ .‬ﭘﺲ از اﲤﺎم ورود دادﻩهﺎ ‪ ،‬از ﻣﻨـﻮي ‪Close ، File‬‬ ‫را اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬

‫‪ -8-9‬اﺳﺘﻔﺎدﻩ از ﻓﺮم هﺎ‬ ‫اﳚﺎد ﻓﺮم ﺟﺪﻳﺪ ورود اﻃﻼﻋﺎت ﺑﺎ آﻤﻚ ‪Form Wizard‬‬ ‫ﺑﺎ آﻤﻚ ﻓﺮم ﻣﻲ ﺗﻮان اﻃﻼﻋﺎت واردﺷﺪﻩ را آﻨﱰل آﺮد و از‬ ‫ﺛﺒﺖ اﻃﻼﻋﺎت ﻏﻠﻂ ﺟﻠﻮﮔﲑي آﺮد‪ .‬ﻣﺜﻼ زﻣـﺎن ورود اﻃﻼﻋـﺎت‬ ‫آﻮدآﺎن آﻮدك ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﻢ از ﺟﺪول واﻟـﺪﻳﻦ اﺳـﺘﻔﺎدﻩ و‬ ‫ﻟﻴﺴﱵ از ﺁن هﺎ اراﻳﻪ آﻨﻴﻢ‪ .‬ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ ﺷﻨﺎﺳﻪ ي واﻟﺪﻳﻦ‬ ‫را ﺑﻪﻃﻮر ﺻﺤﻴﺢ ﺑﻪ دﺳﺖ ﺁوردﻩ و در ﺟﺪول ‪ Children‬ﺑﻪ ﳘﺮاﻩ‬ ‫‪182‬‬


‫‪www.IranMeet.com‬‬

‫ﺳﺎﻳﺮ اﻃﻼﻋﺎت آﻮدك ذﺧﲑﻩ ﳕﺎﻳﻴﻢ‪ .‬اﺑﺘﺪا ﻓﺮﻣﻲ ﺑﺪون هـﻴﭻ‬ ‫ﮔﻮﻧﻪ آﻨﱰﱄ اﳚﺎد ﻣﻲﳕﺎﻳﻴﻢ‪.‬‬ ‫اﳚﺎد ﻓﺮم ‪:‬‬ ‫ روي دآﻤﻪ ‪ Form‬از ﭘﻨﺠﺮﻩ ﭘﺎﻳﮕﺎﻩ دادﻩ آﻠﻴﻚ آﻨﻴﺪ‪.‬‬‫ روي دآﻤﻪ ‪ New‬در ﲞﺶ ‪ Form‬ﭘﻨﺠﺮﻩ ﭘﺎﻳﮕﺎﻩ دادﻩ آﻠﻴـﻚ‬‫آﻨﻴﺪ‪.‬‬ ‫ در ﭘﻨﺠﺮﻩ ﳏﺎورﻩاي ﺑﺎزﺷـﺪﻩ ‪ Form Wizard ،‬را اﻧﺘﺨـﺎب‬‫ﳕﺎﻳﻴـﺪ و در ﻗﺴـﻤﺖ ‪TableParents ، Choose the table or query‬‬ ‫را اﻧﺘﺨﺎب آﻨﻴﺪ و ‪ OK‬ﳕﺎﻳﻴﺪ‪.‬‬ ‫ اﻳﻦ ﺑﺮﻧﺎﻣﻪ ي آﻤﻜﻲ ‪ ،‬درﺧﺼﻮص ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻈﺮ ﺳـﻮال‬‫ﻣﻲ آﻨﺪ‪ .‬ﺑﺎ دآﻤﻪ >> ﻣﻲ ﺗﻮاﻧﻴﺪ ﲤﺎم ﻓﻴﻠﺪهﺎ را اﻧﺘﺨﺎب‬ ‫ﳕﺎﻳﻴﺪ‪ .‬ﻓﻴﻠﺪهﺎي ﻣﻮﺟﻮد ﺑﻪ ﻗﺴـﻤﺖ ‪ Selected Fields‬ﻣﻨﺘﻘـﻞ‬ ‫ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫ ‪ Next‬را آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬ﺑﺮﻧﺎﻣـﻪ در ﻣـﻮرد اﻟﮕـﻮي ) ‪Lay‬‬‫‪ (out‬ﻣﻮردﻧﻈﺮ ﺳﻮال ﻣﻲ آﻨﺪ‪ .‬اﻟﮕﻮي ‪ Columnar‬را اﻧﺘﺨﺎب‬ ‫ﳕﺎﻳﻴﺪ‪.‬‬ ‫ ‪ Next‬را آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﺑﺮﻧﺎﻣـﻪ در ﻣـﻮرد ﻗﺎﻟـﺐ )‪(Style‬‬‫ﻓﺮم ﺳﻮال ﻣﻲآﻨﺪ‪ .‬ﳘﺎن اﻟﮕﻮي ‪ Standard‬را ﺑﺮﮔﺰﻳﻨﻴﺪ‪.‬‬ ‫ ‪ Next‬را آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬ﺑﺮﻧﺎﻣﻪ در ﻣـﻮرد ﻋﻨـﻮان)‪(Title‬‬‫ﻓﺮم ﺳﻮال ﻣﻲآﻨﺪ‪ .‬ﻋﺒﺎرت "‪ "Form Parents‬را ﺗﺎﻳﭗ ﳕﺎﻳﻴﺪ‪.‬‬ ‫ روي ‪ Finish‬آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬ﻓﺮم در ﳕﺎي ‪ View‬ﺑﺎز ﻣﻲ ﺷﻮد‪.‬‬‫در اﻳﻦ ﳕﺎ ﻣـﻲﺗﻮاﻧﻴـﺪ دادﻩهـﺎ را وارد و در ﺟـﺪول‬ ‫ذﺧﲑﻩ ﳕﺎﻳﻴﺪ ‪ ،‬اﻃﻼﻋﺎت را وﻳﺮاﻳﺶ و ﻳﺎ ﺣﺬف آﻨﻴﺪ‪.‬‬ ‫ورود اﻃﻼﻋﺎت ﺑﻪ وﺳﻴﻠﻪي ﻓﺮم ‪:‬‬ ‫ دآﻤﻪي )‪ Ctrl+Shift+(+‬را آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ در ﻳـﻚ رآـﻮرد‬‫ﺟﺪﻳﺪ ﻗﺮار ﮔﲑﻳﺪ‪.‬‬ ‫ اﻃﻼﻋﺎت ﻧﺎم و ﺁدرس ﺑﻴﺸﱰي را ﻣﻄﺎﺑﻖ ﺷـﻜﻞ زﻳـﺮ وارد‬‫ﳕﺎﻳﻴﺪ‪.‬‬

‫‪183‬‬


‫‪www.IranMeet.com‬‬

‫ ﺑﺎ دآﻤﻪي ‪ Close‬ﻓﺮم را ﺑﺒﻨﺪﻳﺪ‪.‬‬‫ ﺟﺪول ‪ TableParents‬را ﺑﺎز آﻨﻴﺪ و ﭼﻚ آﻨﻴﺪ ﺁﻳﺎ اﻃﻼﻋﺎت‬‫اﺿﺎﻓﻪ ﺷﺪﻩ اﺳﺖ‪.‬‬

‫ﻳﺎدﺁوري ‪:‬‬ ‫ﺑﻪﺧﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﻴﺪ آﻪ ﻓﺮم ‪ ،‬ﻳﻜﻲ از راﻩهﺎي ورود دادﻩ ﺑ ﻪ ﺟ ﺪول اﺳ ﺖ و ﺗﻤ ﺎم اﻃﻼﻋ ﺎت در‬ ‫ﺟﺪول ذﺧﻴﺮﻩ ﻣﻲﺷﻮد‪ .‬زﻣﺎﻧﻲآﻪ دادﻩاي در ﻓﺮم ﺗﺎﻳﭗ ﻣ ﻲﺷ ﻮد ‪ ،‬اﻃﻼﻋ ﺎت ﺁن در ﺟ ﺪول ذﺧﻴ ﺮﻩ‬ ‫ﻣﻲﺷﻮد و ﻧﻪ در ﻓﺮم ﻣﺮﺑﻮﻃﻪ‪.‬‬ ‫‪.‬‬

‫‪184‬‬


‫‪www.IranMeet.com‬‬

‫‪-8-10‬‬

‫رواﺑﻂ ‪Relationship‬‬

‫اﻧﻮاع راﺑﻄﻪهﺎ ‪ :‬ﺳﻪ ﻧﻮع اﺻﻠﻲ ارﺗﺒﺎط وﺟﻮد دارد ‪:‬‬ ‫• ﻳﻚ‪-‬ﺑﻪ‪-‬ﻳﻚ )‪: (One-to-One‬‬ ‫ﻳﻚ رآﻮرد در ﻳﻚ ﺟﺪول ﺑﺎ ﻓﻘـﻂ ﻳـﻚ رآـﻮرد از‬ ‫ﺟﺪول دﻳﮕﺮ ﻣﺮﺗﺒﻂ اﺳﺖ‪.‬‬ ‫• ﻳﻚ‪-‬ﺑﻪ‪-‬ﭼﻨﺪ )‪: (One-to-Many‬‬ ‫ﻳﻚ رآﻮرد در ﻳﻚ ﺟﺪول ﻣﻲﺗﻮاﻧﺪ ﺑـﻪ رآﻮردهـﺎي‬ ‫زﻳﺎدي از ﺟﺪول دﻳﮕﺮ ﻣﺮﺗﺒﻂ ﺑﺎﺷﺪ‪.‬‬ ‫• ﭼﻨﺪ‪-‬ﺑﻪ‪-‬ﭼﻨﺪ )‪: (Many-to-Many‬‬ ‫ﻳﻚ رآﻮرد در ﻳﻚ ﺟﺪول ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻳﻚ ﻳﺎ ﭼﻨـﺪ‬ ‫رآﻮرد ﺟﺪول دﻳﮕﺮ ﻣﺮﺗﺒﻂ ﺑﺎﺷﺪ و ﻳﻚ رآـﻮرد ﺁن‬ ‫ﺟﺪول ﻣﻲﺗﻮاﻧﺪ ﺑﻪ ﻳﻚ ﻳﺎ ﭼﻨﺪ رآﻮرد ﺟـﺪول اوﱄ‬ ‫ﻣﺮﺗﺒﻂ ﮔﺮدد‪.‬‬

‫ارﺗﺒﺎط ﻳﻚ‪-‬ﺑﻪ‪-‬ﻳﻚ ﺑﺎ اﺳﺘﻔﺎدﻩ از ﻳﻚ ﺟـﺪول ﺑـﻪﺟـﺎي دو‬ ‫ﺟﺪول ﺣﻞ ﻣﻲ ﺷﻮد‪ .‬ارﺗﺒﺎط ﭼﻨﺪ‪-‬ﺑﻪ‪-‬ﭼﻨﺪ ﻣﻌﻤـﻮﻻ ﺑـﻪ ﺟـﺪول‬ ‫ﺳﻮﻣﻲ ﻧﻴﺎز دارد آﻪ ﺑﻪ ﻋﻨـﻮان راﺑـﻂ ﺑـﲔ دو ﻣﻮﺟﻮدﻳـﺖ‬ ‫ﺑﻪ آﺎر رود‪ .‬ﺑـﺮاي ﺗﻮﺿـﻴﺤﺎت ﺑﻴﺸـﱰ در اﻳـﻦ ﺧﺼـﻮص ﺑـﻪ‬ ‫آﺘﺎبهﺎي ﭘﺎﻳﮕﺎﻩدادﻩ و ﲞﺶ ﻣﻔﺎهﻴﻢ اوﻟﻴﻪ ﻣﺮاﺟﻌﻪ آﻨﻴﺪ‪.‬‬ ‫اﻓﺰودن ﺟﺪول دﻳﮕﺮ ‪:‬‬ ‫اآﻨﻮن ﺑﻪ ﺟﺪول دﻳﮕﺮي ﻧﻴﺎز دارﱘ آـﻪ ﻣﻮﺟﻮدﻳـﺖ ‪Children‬‬ ‫را اﳚﺎد آﻨﺪ‪.‬ﭼﻮن ﺟﺪولهﺎي ﳕﻮﻧﻪ ‪Table Wizard‬ﻣﻨﺎﺳﺐ ﺑﻪﻧﻈﺮ‬ ‫ﳕﻲ رﺳﻨﺪ ‪ ،‬ﺑﺎﻳﺪ ﺧﻮدﻣﺎن ﺑﺪون آﻤﻚ ‪ Wizard‬ﺟﺪول را اﳚـﺎد‬ ‫و ﻃﺮاﺣــﻲ آﻨــﻴﻢ‪ .‬ﺑﺎﻳــﺪ ﻧــﺎمﻓﻴﻠــﺪ ‪ ،‬ﻧــﻮعﻓﻴﻠــﺪ و‬ ‫ﺳﺎﻳﺮﺧﺼﻮﺻﻴﺎت را ﺗﻌﺮﻳﻒ آﻨﻴﻢ‪.‬‬ ‫ﻧﺎم ﻓﻴﻠﺪهﺎي ﺟﺪول ﻋﺒﺎرﺗﻨﺪ از ‪:‬‬ ‫‪ChildId, ParentsId, Name, Age, Sex, VacDate, DietNotes‬‬

‫از ﺗﻮﺻﻴﻒ ﻓﺎرﺳﻲ ﻧﺎم ﻓﻴﻠﺪهﺎ ﺑـﻪ ﻋﻨـﻮان)‪ (Caption‬ﻓﻴﻠـﺪ‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲآﻨـﻴﻢ‪ .‬در اﻳﻨﺠـﺎ اﻧـﻮاع دادﻩ و ﺧﺼﻮﺻـﻴﺎت‬ ‫ﻓﻴﻠﺪهﺎ را ﺑﺮرﺳﻲ ﻣﻲآﻨﻴﻢ ‪:‬‬ ‫‪ ChildId −‬از ﻧــﻮع ‪ AutoNumber‬اﺳــﺖ‪ .‬ﭼﺮاآــﻪ ‪ Access‬ﺧــﻮد‬ ‫ﺑــﻪﻃــﻮر اﺗﻮﻣﺎﺗﻴــﻚ ﺑــﻪ هــﺮ رآــﻮرد ﺟﺪﻳــﺪ ﻣﻘــﺪار‬ ‫ﻣﻨﺤﺼﺮﺑﻪ ﻓﺮدي را ﲣﺼـﻴﺺ دهـﺪ‪ .‬اﻳـﻦ ﻓﻴﻠـﺪ ﺑـﻪ ﻋﻨـﻮان‬ ‫آﻠﻴﺪاﺻﻠﻲ )‪ (Primary key‬ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮد‪.‬‬

‫‪185‬‬


‫‪www.IranMeet.com‬‬

‫‪−‬‬

‫‪−‬‬

‫‪−‬‬

‫‪−‬‬

‫‪−‬‬

‫‪−‬‬

‫‪ ParentsId‬از ﻧـــﻮع دادﻩي ‪ Number‬اﺳـــﺖ و اﻧـــﺪازﻩي‬ ‫ﻓﻴﻠﺪ)‪ (Field size‬ﺁن ‪ Long Integer‬اﺳﺖ‪ .‬اﻳﻦ ﻣﻮﺿـﻮع ﺑﺴـﻴﺎر‬ ‫ﻣﻬﻢ اﺳﺖ ﭼﺮاآﻪ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﻴﻢ ‪ Children‬و ‪ Parents‬را ﺑـﻪ‬ ‫هﻢ ﻣﺮﺗﺒﻂ ﺳﺎزﱘ‪ ParentsId .‬در ﺟﺪول ‪ ، Parents‬واﻟـﺪﻳﻦ را‬ ‫ﻣﺸﺨﺺ ﻣﻲ آﻨﺪ و از ﻧﻮع ‪ AutoNumber‬اﺳـﺖ‪ .‬اﮔـﺮ ﲞـﻮاهﻴﻢ‬ ‫اﻳﻦ دو ﺟﺪول را ﺑﻪ هﻢ ﻣﺮﺗﺒﻂ آﻨﻴﻢ ﺑﺎﻳﺪ ﻓﻴﻠـﺪﻣﺘﻨﺎﻇﺮ‬ ‫در ﺟﺪول دﻳﮕﺮ از ﻧﻮع ‪ Long Integer‬ﺑﺎﺷﺪ‪ .‬در اﻳﻦ ﺣﺎﻟـﺖ‬ ‫‪ ParentsId‬در ﺟــﺪول ‪ ، Children‬ﺑــﻪ ﻋﻨــﻮان آﻠﻴــﺪﺧﺎرﺟﻲ‬ ‫)‪ (Foreign key‬ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮد و آﻠﻴﺪ اﺻـﻠﻲ ﺟـﺪول ‪Parents‬‬ ‫اﺳﺖ‪.‬‬ ‫‪ Age‬از ﻧﻮع ‪ Number‬اﺳﺖ‪.‬ﻣﻲﺗﻮاﻧﻴﻢ اﻧـﺪازﻩ ﻓﻀـﺎﻳﻲ آـﻪ‬ ‫ﺑﺮاي اﻳﻦ ﻓﻴﻠﺪ ذﺧﲑﻩ ﻣﻲ ﺷـﻮد را آـﺎهﺶ دهـﻴﻢ ‪ ،‬ﺑـﺪﻳﻦ‬ ‫ﺻﻮرت آﻪ اﻧﺪازﻩي ﻓﻴﻠﺪ را ‪ Byte‬ﻗﺮار دهﻴﻢ‪ .‬اﻳﻦ ﻧﻮع ‪،‬‬ ‫اﻣﻜﺎن ذﺧﲑﻩي ﺗﺎ ﻣﻘﺪار ‪ 255‬را ﻓﺮاهﻢ ﻣـﻲآﻨـﺪ و ﺑﻴﺸـﱰ‬ ‫آﻮدآﺎن ﺑﻴﺶ از ‪100‬ﺳﺎل زﻧﺪﮔﻲ ﳕﻲآﻨﻨﺪ و ﺣﺪ ﻣﻘـﺪار ﺣـﱵ‬ ‫ﺑﻴﺸﱰ از آﻔﺎﻳﺖ اﺳﺖ‪.‬‬ ‫‪ Sex‬از ﻧـﻮع ‪ Text‬اﺳـﺖ‪ .‬در ﻗﻮاﻋـﺪ آـﻨﱰﱄ)‪(validation rule‬‬ ‫ﻣﻘﺪار )"‪ In ("M" ; "F‬ﻗﺮار ﻣﻲدهﻴﻢ‪ .‬اﻳﻦ ﻗﺎﻋﺪﻩ ﺑﻪ ﻣﻌﲏ ﺁن‬ ‫اﺳﺖ آﻪ ﻣﻘﺪار واردﺷﺪﻩ در اﻳـﻦ ﻓﻴﻠـﺪ ﺑﺎﻳـﺪ ‪ M‬ﻳـﺎ ‪F‬‬ ‫ﺑﺎﺷﺪ‪ .‬ﭼﻮن اﻳﻦ ﻣﻘﺪار ﻳﻚ ﺣﺮف اﺳـﺖ ‪ ،‬ﺑﺎﻳـﺪ اﻧـﺪازﻩ ي‬ ‫ﻓﻴﻠﺪ ‪ 1‬ﻗﺮار دادﻩ ﺷﻮد‪) .‬ﻣﻘﺪار ﭘﻴﺶ ﻓﺮض اﻧﺪازﻩ ي ﻓﻴﻠﺪ‬ ‫‪ 50 ، text‬ﺑﻮدﻩ اﺳﺖ(‪.‬‬ ‫‪ VacDate‬از ﻧﻮع ‪ Date/Time‬درﻧﻈـﺮ ﻣـﻲ ﮔـﲑﱘ‪) .‬ﺑـﻪ ﺧـﺎﻃﺮ‬ ‫داﺷﺘﻪ ﺑﺎﺷﻴﺪ آﻪ اﻳﻦ ﻧﻮع ﻓﻘﻂ ﻣﻘﺎدﻳﺮ ﺗﺎرﻳﺦ ﻣﻴﻼدي را‬ ‫ذﺧﲑﻩ ﻣﻲ آﻨﺪ و ﻣﻲ ﺗﻮان ﳏﺎﺳـﺒﺎت رﻳﺎﺿـﻲ روي ﺁن اﻋﻤـﺎل‬ ‫آﺮد‪ .‬درﺻﻮرﺗﻲ ﲞﻮاهﻴﺪ ﺗﺎرﻳﺦ ﴰﺴﻲ را ذﺧﲑﻩ ﳕﺎﻳﻴﺪ ﺑﺎﻳﺪ‬ ‫از ﻧﻮع ‪ text‬و اﻧﺪازﻩي ‪ 10‬اﺳﺘﻔﺎدﻩ آﻨﻴﺪ وﱄ دﻳﮕﺮ ﻗﺎدر‬ ‫ﺑﻪ اﺳﺘﻔﺎدﻩ از ﺗﻮاﺑﻊ ﺗﺎرﻳﺦ و ﻋﻤﻠﮕﺮهـﺎي رﻳﺎﺿـﻲ روي‬ ‫ﺁن ﳔﻮاهﻴﺪ ﺑﻮد(‪.‬‬ ‫‪ RunNo‬ﻋﺪدي ﻣﺜﺒﺖ ﺑﺎ اﻧﺪازﻩ ي ﻓﻴﻠـﺪ ‪ Byte‬اﺳـﺖ‪Access .‬‬ ‫ﺑﻪﻃﻮر اﺗﻮﻣﺎﺗﻴﻚ ﻣﻘﺪار ﭘـﻴﺶﻓـﺮض)‪ (Default Value‬ﺻـﻔﺮ را‬ ‫ﺑﺮاي ﺁن ﳊﺎظ ﻣﻲ آﻨﺪ‪ .‬ﻣﺎ از اﻳﻦ ﺧﺼﻮﺻﻴﺖ در زﻣﺎن اﳚﺎد‬ ‫‪ Query‬اﺳﺘﻔﺎدﻩ ﺧﻮاهﻴﻢ آﺮد‪.‬‬ ‫‪ DietNotes‬از ﻧــﻮع ﻓﻴﻠــﺪ ‪ Memo‬اﺳــﺖ‪ .‬ﭼــﻮن ﻧــﻮع ‪text‬‬ ‫ﻣﻲﺗﻮاﻧﺪ ﺣﺪاآﺜﺮ ﺗﺎ ‪ 255‬آـﺎراآﱰ را درﺑـﺮ ﮔـﲑد‪ .‬اﻳـﻦ‬ ‫ﻣﻘﺪار ﺑﺮاي ﺗﻮﺿﻴﺤﺎت ﻣﺎ آﺎﰲ ﻧﻴﺴﺖ ﺑﻨـﺎﺑﺮاﻳﻦ از ﻧـﻮع‬ ‫‪ Memo‬اﺳﺘﻔﺎدﻩ ﻣﻲآﻨﻴﻢ و آﺎرﺑﺮد ﺁن را ﻧﺸﺎن دهﻴﻢ‪.‬‬ ‫آﻠﻴﺪهﺎي ﻣﻴﺎﻧﺒﺮ ‪:‬‬ ‫‪ −‬آﻠﻴﺪ ‪ ، TAB‬ﺟﺎﺑﻪﺟﺎﻳﻲ ﺑﻴﻦ ﺳﺘﻮن ‪ Field Name‬و ‪.Field Type‬‬ ‫‪ −‬آﻠﻴ ﺪ ‪ ، F6‬ﺑ ﺮاي ﺟﺎﺑ ﻪﺟ ﺎﻳﻲ ﺑ ﻴﻦ ﺑﺨ ﺶ ‪186‬‬ ‫‪ Field Type/Field Name‬و ﺑﺨ ﺶ ‪Field‬‬ ‫‪.Properties‬‬ ‫‪ ALT + down arrow −‬ﺑ ﺎزآﺮدن ﻟﻴﺴ ﺖ ‪ .‬ﺑ ﺮاي ﺟﺎﺑ ﻪﺟ ﺎﻳﻲ در ﻟﻴﺴ ﺖ از آﻠﻴ ﺪهﺎي‬


‫‪www.IranMeet.com‬‬

‫اﳚﺎد ﺟﺪول ﺟﺪﻳﺪ ﺑﺎ اﺳﺘﻔﺎدﻩ از ﳕﺎي ‪Design‬‬ ‫‪ −‬روي دآﻤﻪ ‪ New‬در ﲞﺶ ﺟـﺪول هـﺎي ﭘﻨﺠـﺮﻩ ﭘﺎﻳﮕـﺎﻩ دادﻩ‬ ‫آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪ −‬در ﭘﻨﺠﺮﻩ ‪ New Table‬ﮔﺰﻳﻨﻪي ‪ Design View‬را اﻧﺘﺨﺎب و ‪OK‬‬ ‫ﳕﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬ﻧﺎم ﻓﻴﻠﺪ و ﻧﻮع ﻓﻴﻠﺪ را ﻣﻄﺎﺑﻖ ﺧﺼﻮﺻﻴﺎت ﺗﻌﺮﻳـﻒ ﺷـﺪﻩ ي‬ ‫ﺑﺎﻻ وارد ﳕﺎﻳﻴﺪ‪.‬‬

‫‪−‬‬

‫ﻳﺎدﺁوري ﻣﻲﺷﻮد آﻪ در ﻗﺴـﻤﺖ ‪ ، Field Properties‬ﺧﺼﻮﺻـﻴﺎت‬ ‫را ﺑﻪ ﺻﻮرت زﻳﺮ ﺗﻐﻴﲑ دهﻴﺪ ‪:‬‬ ‫ـﺪ را ‪Long Integer‬‬ ‫ـﺪازﻩي ﻓﻴﻠـ‬ ‫ـﺪ ‪ ، ParentsId‬اﻧـ‬ ‫ـﺮاي ﻓﻴﻠـ‬ ‫ﺑـ‬ ‫ﻗﺮار دهﻴﺪ‪.‬‬ ‫‪187‬‬


‫‪www.IranMeet.com‬‬

‫ﺑﺮاي ﻓﻴﻠﺪ ‪ ، Age‬اﻧﺪازﻩي ﻓﻴﻠﺪ را ‪ Byte‬ﻗﺮار دهﻴﺪ‪.‬‬ ‫ﺑﺮاي ﻓﻴﻠﺪ ‪ ، Sex‬اﻧﺪازﻩي ﻓﻴﻠـﺪ را ‪ 1‬و ‪Validation Rule‬‬ ‫را ﻳﻪ )"‪ In ("M" ; "F‬ﻗﺮار دهﻴﺪ‪.‬‬ ‫ﺑﺮاي ﻓﻴﻠﺪ ‪ ، RunNo‬اﻧﺪازﻩي ﻓﻴﻠﺪ را ‪ Byte‬ﻗﺮار دهﻴﺪ‪.‬‬

‫‪188‬‬


‫‪www.IranMeet.com‬‬

‫ﺑﺎ ذﺧﲑﻩ ي ﺟﺪول ﺑﻪ ﻧﺎم ‪ Access ، TableChildren‬ﭘﻴﻐﺎم زﻳـﺮ‬ ‫را ﳕﺎﻳﺶ ﺧﻮاهﺪ داد ﺑـﺎ اﻧﺘﺨـﺎب ‪ ، Yes‬ﻓﻴﻠـﺪ ‪ChildrenId‬‬ ‫آﻠﻴﺪ اﺻﻠﻲ ﻣﻲﺷﻮد‪.‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫‪ (1‬دﻗﺖ آﻨﻴﺪ آﻪ در اﻳﻦ ﺣﺎﻟﺖ ﻓﻴﻠﺪ ‪ ChildrenId‬ﭼﻮن از ﻧ ﻮع ‪ AutoNumber‬اﺳ ﺖ ‪ ،‬آﻠﻴ ﺪ‬ ‫اﺻﻠﻲ ﻣﻲﮔﺮدد‪ .‬در ﺻﻮرﺗﻲ آﻪ ﻓﻴﻠﺪي از ﻧﻮع ‪ AutoNumber‬در ﺟﺪول ﻣﻮﺟﻮد ﻧﺒﺎﺷ ﺪ ‪،‬‬ ‫ﻳﻚ ﻓﻴﻠﺪ ﺟﺪﻳﺪ ﺑﺎ ﻧﺎم ‪ ID‬و از ﻧﻮع ‪ AutoNumber‬اﻳﺠﺎد ﻣﻲﮔﺮدد و آﻠﻴﺪ اﺻﻠﻲ ﻣﻲﺷﻮد‪.‬‬ ‫‪ (2‬ﺗﻌﺮﻳﻒ آﻠﻴﺪاﺻﻠﻲ ﺑﻪ ﺻ ﻮرت زﻳ ﺮ اﺳ ﺖ‪" :‬ﻳ ﻚ ﻳ ﺎ ﭼﻨ ﺪ ﻓﻴﻠ ﺪ آ ﻪ ﻣﻘ ﺪار ﻳ ﺎ ﻣﻘ ﺎدﻳﺮ ﺁنه ﺎ ه ﺮ‬ ‫رآ ﻮرد را ﺑ ﻪ ﺻ ﻮرت ﻣﻨﺤﺼ ﺮﺑﻪﻓ ﺮد ﺗﻌﺮﻳ ﻒ ﻣ ﻲآﻨ ﺪ‪ .‬در ﻳ ﻚ ارﺗﺒ ﺎط آﻠﻴﺪاﺻ ﻠﻲ ﺑ ﻪ‬ ‫‪ .‬رآﻮردهﺎي ﻣﺸﺨﺼﻲ در ﺟﺪول دﻳﮕﺮ اﺷﺎرﻩ ﻣﻲآﻨﺪ‪ .‬آﻠﻴﺪاﺻﻠﻲ آ ﻪ در ﺟ ﺪول دﻳﮕ ﺮ اﺷ ﺎرﻩ‬ ‫ﻣﻲﺷﻮد ‪ ،‬آﻠﻴﺪﺧﺎرﺟﻲ ﻧﺎﻣﻴﺪﻩ ﻣﻲﺷﻮد‪".‬‬ ‫ورود اﻃﻼﻋﺎت در ﺟﺪول‬ ‫ﺑﺮ اﺳﺎس ﺟﺪول ‪ TableChildren‬و ﺑـﺎ اﺳـﺘﻔﺎدﻩ از ‪Form Wizard‬‬ ‫ﻳﻚ ﻓﺮم ‪ Columnar‬اﳚﺎد ﳕﺎﻳﻴﺪ ‪ .‬ﻧﻮع ‪ ParentsId‬و ‪ Sex‬را ﺑـﻪ‬ ‫‪ Combo Box‬ﺗﺒﺪﻳﻞ آﻨﻴﺪ ‪ .‬ﻣﺸﺨﺼـﺎت ﺗﻐـﻴﲑ ‪Combo Box‬هـﺎ در‬ ‫زﻳﺮ ﺁوردﻩ ﺷﺪﻩ اﺳﺖ‪ .‬ﺳﭙﺲ از اﻳﻦ ﻓﺮم ﺑﺮاي ورود اﻃﻼﻋﺎت‬ ‫زﻳﺮ ﺑﻪ ﺟﺪول اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪.‬‬

‫‪189‬‬


www.IranMeet.com

190


‫‪www.IranMeet.com‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺑ ﻪ ﺧ ﺎﻃﺮ داﺷ ﺘﻪ ﺑﺎﺷ ﻴﺪ آ ﻪ ﻣﻤﻜ ﻦ اﺳ ﺖ ‪AutoNumber‬ه ﺎي ﺗﻮﻟﻴ ﺪ ﺷ ﺪﻩ در ﺟ ﺪول ﺑﺎﻧ ﻚ ﺷ ﻤﺎ‬ ‫ﻣﺘﻔﺎوت ﺑﺎﺷ ﺪ‪ .‬اﮔ ﺮ اﺷ ﺘﺒﺎﻩ آ ﺮدﻩ ﺑﺎﺷ ﻴﺪ و رآ ﻮردي را ﺣ ﺬف آﻨﻴ ﺪ ‪ ،‬ﻣﻘ ﺪار ‪ Autonumber‬ﺁن‬ ‫رآﻮرد ﻧﻴﺰ از دﺳﺖ ﻣﻲرود و ﻋﺪد ﻗﺒﻠﻲ هﺮﮔﺰ ﺑﺮاي رآﻮردهﺎي ﺟﺪﻳﺪ اﻳﺠﺎد ﻧﻤﻲﮔﺮدد‪.‬‬

‫‪-8-11‬‬

‫ﭘﺮسوﺟﻮهﺎ ‪Queries‬‬

‫ﻳﻚ آﻼس دﻳﮕﺮ از اﺷﻴﺎء ﳏـﻴﻂ ‪ ، Access‬ﭘـﺮسوﺟـﻮ اﺳـﺖ‪ .‬از‬ ‫ﭘﺮس وﺟﻮ ﺑﺮاي ﻣﺸﺎهﺪﻩ ‪ ،‬ﺗﻐﻴﲑ و ﲢﻠﻴـﻞ دادﻩ هـﺎ ﺑـﻪ ﻃـﺮق‬ ‫ﳐﺘﻠﻒ اﺳﺘﻔﺎدﻩ ﻣﻲ ﺷﻮد ‪ .‬ﳘﭽﻨﲔ از ﺁن ﺑﻪ ﻋﻨﻮان ﻳـﻚ ﻣﻨﺒـﻊ‬ ‫رآﻮرد ﺑﺮاي ﻓﺮمهﺎ و ﮔﺰارشهﺎ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪.‬‬ ‫ﻗﺪمهﺎي اﳚﺎد ﭘﺮسوﺟﻮ ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫‪ −‬ﻣﺸﺨﺺ آﻨﻴﺪ ﭼﻪ ﻧﻮع ﭘﺮسوﺟﻮﻳﻲ ﻣﻲﺧﻮاهﻴﺪ اﳚﺎد آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﺟﺪول هﺎﻳﻲ آـﻪ دادﻩ هـﺎي ﻣـﻮردﻧﻈﺮ را درﺑـﺮ دارﻧـﺪ‬ ‫اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﻓﻴﻠﺪهﺎﻳﻲ آﻪ ﻣﻮردﻧﻈﺮ اﺳﺖ اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫‪ −‬ﻣﻌﻴﺎري آﻪ ﺑـﺮ ﺁن اﺳـﺎس ‪ Access‬ﻣﺸـﺨﺺ ﻣـﻲ آﻨـﺪ ﭼـﻪ‬ ‫رآﻮردهﺎﻳﻲ و ﺑﺎ ﭼـﻪ ﳏـﺪودﻳﱵ ﳕـﺎﻳﺶ دادﻩ ﺷـﻮﻧﺪ را‬ ‫ﻣﺸﺨﺺ آﻨﻴﺪ‪.‬‬ ‫ﺳﺎﺧﺖ ﭘﺮسوﺟﻮ ﺑﺮاي اﺳﺘﻔﺎدﻩ در ﮔﺰارش‬ ‫ﮔﺰارﺷﻲ ﻧﻴﺎز دارﱘ آﻪ ﻧﻴﺎزهﺎي ﺗﻐﺬﻳﻪ اي آﻮدآﺎﻧﻲ آـﻪ در‬ ‫ﻣﻬﺪآﻮدك ﻧﮕﻬﺪاري ﻣﻲ ﺷﻮﻧﺪ را ﻧﺸﺎن دهﺪ‪ .‬ﻣـﻲ ﺗـﻮاﻧﻴﻢ ﺑـﻪ‬ ‫ﺳﺎدﮔﻲ از روي ﺟـﺪول ‪ TableChildren‬ﮔـﺰارش را ﺑﺴـﺎزﱘ ‪ .‬در‬ ‫اﻳﻦ ﺣﺎﻟﺖ ﻣﺮﺑﻴﺎن ﻣﻬﺪآﻮدك ﺑﺎﻳـﺪ آﻮدآـﺎﻧﻲ آـﻪ ‪RunNo > 0‬‬ ‫اﺳﺖ ﻳﻌﲏ اﻣﺴﺎل در ﻣﻬﺪآﻮدك ﺛﺒﺖ ﻧﺎم ﺷﺪﻩ اﻧﺪ را از ﻟﻴﺴـﺖ‬ ‫ﮔﺰارش ﺟﺪا آﻨﻨﺪ‪ .‬ﻣﻌﻤﻮﻻ ﺗﻌﺪاد آﻞ آﻮدآﺎﻧﻲ آﻪ ﺑـﻪ ﻣﻬـﺪ‬ ‫ﺁﻣﺪﻩ اﻧﺪ ﺑﻪ ﻣﺮاﺗﺐ ﺑﻴﺸﱰ از آﻮدآـﺎن ﻓﻌﻠـﻲ اﺳـﺖ و آـﺎر‬ ‫آﻨﱰل ﭼﺸﻤﻲ ﻣﺸﻜﻞ ﺗﺮ ﻣﻲ ﺷﻮد‪ .‬ﳘﭽـﻨﲔ ﭼـﻨﲔ ﮔﺰارﺷـﻲ اﻃﻼﻋـﺎت‬ ‫زاﻳﺪ زﻳﺎدي درﺑﺮ ﺧﻮاهﺪ داﺷﺖ آﻪ ﻧﻪ ﺗﻨﻬﺎ ﮔﻤﺮاﻩ آﻨﻨـﺪﻩ‬ ‫ﺧﻮاهﺪ ﺑﻮد ‪ ،‬ﺑﻠﻜﻪ ارﺗﻜﺎب اﺷﺘﺒﺎﻩ را ﻧﻴﺰ ﺑﻴﺸﱰ ﻣﻲﺳﺎزد‪.‬‬ ‫در اﻳﻦ ﺣﺎﻟﺖ ﺷﺮط ﻣﻘﺪار ‪ RunNo=0‬ﻧﺸﺎن ﻣﻲدهﺪ ﺁن آﻮدك در‬ ‫ﻣﻬﺪآﻮدك ﻧﻴﺴﺖ‪ .‬ﻓﻴﻠﺪ ‪ RunNo‬زﻣﺎﻧﻲ آﻪ آﻮدك در ﻣﻬـﺪآﻮدك‬ ‫ﺛﺒﺖ ﻧﺎم ﻣﻲﺷﻮد ﺑﻪ هﻨﮕﺎم ﻣﻲ ﺷﻮد و ﻣﺜﺪار ﻳﻚ ﻣـﻲ ﮔـﲑد و در‬

‫‪191‬‬


‫‪www.IranMeet.com‬‬

‫ﭘﺎﻳﺎن ﺳﺎل ﻳـﺎ زﻣـﺎﻧﻲ آـﻪ آـﻮدك ‪ ،‬ﻣﻬـﺪ را ﺗـﺮك آﻨـﺪ‬ ‫ﺑﻪهﻨﮕﺎم ﺷﺪﻩ و ﺻﻔﺮ ﻣﻲﺷﻮد‪.‬‬ ‫اﳚﺎد ﻳﻚ ﭘﺮسوﺟﻮ ﺑﺎ ﻣﻌﻴﺎر ﺛﺎﺑﺖ ‪:‬‬ ‫ـﺎب‬ ‫ـﻪي ‪ Query‬را اﻧﺘﺨـ‬ ‫ـﺎﻩ دادﻩ ‪ ،‬زﺑﺎﻧـ‬ ‫ـﺮﻩ ﭘﺎﻳﮕـ‬ ‫‪ −‬در ﭘﻨﺠـ‬ ‫ﳕﺎﻳﻴﺪ و روي ‪ New‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪ −‬در ﭘﻨﺠﺮﻩ ‪ New Query‬روي ‪ Simple Query Wizard‬آﻠﻴـﻚ و ‪OK‬‬ ‫ﳕﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬در ﻟﻴﺴﺖ ‪ ، Simple Query Wizard Box‬در ﻗﺴـﻤﺖ ‪Tables/Queries‬‬ ‫ﺟﺪول ‪ TableChildren‬را اﻧﺘﺨﺎب ﳕﺎﻳﻴﺪ‪.‬‬ ‫ـﺪ >‬ ‫ـﺎب و آﻠﻴـ‬ ‫ـﺖ ‪ Name ، Available Fields‬را اﻧﺘﺨـ‬ ‫‪ −‬از ﻟﻴﺴـ‬ ‫را آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ اﻳﻦ ﻓﻴﻠﺪ ﺑﻪ ﻗﺴﻤﺖ ﻟﻴﺴﺖ ‪Selected Fields‬‬ ‫ﻣﻨﺘﻘﻞ ﺷﻮد‪ .‬در ﻣﻮرد ‪ Sex ، Age‬و ‪ DietNotes‬ﻧﻴﺰ ﳘﲔ ﮔﻮﻧﻪ‬ ‫ﻋﻤﻞ آﻨﻴﺪ‪ .‬ﺳﭙﺲ روي ‪ Next‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪ −‬اﻃﻤﻴﻨﺎن ﻳﺎﺑﻴﺪ آﻪ ‪ Detail‬اﻧﺘﺨﺎب ﺷﺪﻩ ﺑﺎﺷﺪ و آﻠﻴﻚ ‪Next‬‬ ‫را ﺑﺰﻧﻴﺪ‪.‬‬ ‫‪ −‬ﻋﻨﻮان ‪ Query Children in Runs‬را ﺑﺮاي ﭘﺮسوﺟﻮ ﺑﺮﮔﺰﻳﻨﻴـﺪ‪.‬‬ ‫اﻃﻤﻴﻨﺎن ﻳﺎﺑﻴﺪ آﻪ ‪ Modify Query Design‬اﻧﺘﺨﺎب ﺷﺪﻩ ﺑﺎﺷﺪ‬ ‫و ﺳﭙﺲ روي ‪ Finish‬آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪.‬‬ ‫‪ −‬ﭘﺮس وﺟﻮ ﺑﺎﻳﺪ در ﳕﺎي ‪ Design‬ﻣﺸﺎهﺪﻩ ﺷﻮد‪ .‬در ﻏـﲑ اﻳـﻦ‬ ‫ﺻﻮرت ﺑﺎ آﻤﻚ دآﻤﻪ ي ‪ View‬روي ﻧﻮاراﺑﺰار ‪ ،‬ﳕﺎ را ﺑـﻪ‬ ‫‪ Design‬ﺗﻐﻴﲑ دهﻴﺪ‪.‬‬ ‫‪ −‬در ﭘﻨﺠﺮﻩ ي ﻃﺮاﺣﻲ ﭘـﺮس وﺟـﻮ )ﺷـﻜﻞ زﻳـﺮ( ‪ ،‬روي ردﻳـﻒ‬ ‫‪ Criteria‬در ﺳﺘﻮن ‪ RunNo‬آﻠﻴﻚ آﻨﻴﺪو ﻋﺒﺎرت ‪ > 0‬را ﺗﺎﻳﭗ‬ ‫ﳕﺎﻳﻴﺪ‪ .‬ﺗﻮﺟﻪ آﻨﻴﺪ آﻪ ﻧﺒﺎﻳﺪ اﻳـﻦ ﻋﺒـﺎرت در ][ ﻗـﺮار‬ ‫ﮔﲑد ﭼﺮاآﻪ در اﻳﻦ ﺻـﻮرت ‪ Access ،‬در ﻣـﻮرد ﻣﻘـﺪار ﺁن‬ ‫ﺳﻮال ﻣﻲآﻨﺪ‪.‬‬

‫‪192‬‬


‫‪www.IranMeet.com‬‬

‫‪−‬‬

‫از ﻣﻨﻮي ‪ ، File‬ﭘﺮسوﺟـﻮ را ﺑـﺎ ﻧـﺎم ‪QueryChildrenInRuns‬‬ ‫ذﺧﲑﻩ ﳕﺎﻳﻴﺪ‪.‬‬

‫‪−‬‬

‫روي ﻧـﻮاراﺑﺰار را‬ ‫در ﳕﺎي ‪ ، Design‬دآﻤﻪ ي ﻣﻴﺎﻧﱪ‬ ‫ﺑﺮاي اﺟﺮاي ﭘﺮس وﺟﻮ آﻠﻴﻚ ﳕﺎﻳﻴﺪ‪ .‬ﻧﺘﻴﺠﻪ ي ﭘﺮس وﺟﻮ ﺷﺒﻴﻪ‬ ‫ﺷﻜﻞ زﻳﺮ ﺧﻮاهﺪ ﺑﻮد‪.‬‬

‫‪−‬‬

‫ﭘﺮسوﺟﻮ را ‪ Close‬ﳕﺎﻳﻴﺪ‪.‬‬

‫‪-8-12‬‬

‫ﮔﺰارشهﺎ ‪Reports‬‬

‫آﻼس ﺑﻌﺪي اﺷﻴﺎء آﻪ اﳚﺎد ﻣﻲ آﻨﻴﻢ ‪ ،‬ﮔﺰارش اﺳـﺖ‪ .‬ﮔـﺰارش‬ ‫روﺷﻲ ﺑﺮاي ﳕﺎﻳﺶ ﳏﺘﻮاي دادﻩ هﺎي ﺑﺎﻧـﻚ اﺳـﺖ آـﻪ ﻣﺸـﺎﺑﻪ‬ ‫ﺻﻔﺤﻪ هﺎي ﻗﺎﺑﻞ ﭼﺎپ ﺑﺎﺷﺪ‪ .‬ﺑﻪ آﻤﻚ ﺁن ﻣﺸﺨﺺ ﻣﻲ آﻨﻴﺪ آـﺪام‬ ‫ﻓﻴﻠﺪهﺎ ﭼﺎپ ﺷﻮﻧﺪ و ﭼﻪ دادﻩ هﺎﻳﻲ ﳕﺎﻳﺶ دادﻩ ﺷﻮﻧﺪ‪ .‬ﳘﭽﻨﲔ‬ ‫ﻣﻲﺗﻮان ﺧﻼﺻﻪي دادﻩهﺎ را ﻧﻴﺰ ﳕﺎﻳﺶ داد‪.‬‬

‫‪193‬‬


‫‪www.IranMeet.com‬‬

‫‪ Access‬اﻣﻜﺎن ﻃﺮاﺣﻲ ﮔﺰارشهﺎ ﺑﺎ اﻟﮕـﻮي ﺧـﺎص را ﻓـﺮاهﻢ‬ ‫ﻣﻲ ﺁورد ﻣﺜﻼ ‪ :‬ﳏﻞ ﺳﺮﺗﻴﱰ ‪ ،‬اﺳﺎﻣﻲ ﻓﻴﻠﺪهﺎ ‪ ،‬ﺧﻮد دادﻩ هـﺎ‬ ‫ﺑﻪ ﳘﺮاﻩ ﮔﺮاﻓﻴﻚ و ﺗﺼﻮﻳﺮ ﺧﺎص‪.Logo‬‬ ‫ﮔﺰارش دادﻩ هﺎ را از ﺟﺪول هﺎ ‪ ،‬ﭘﺮس وﺟﻮهﺎي اﳚﺎد ﺷﺪﻩ و ﻳﺎ‬ ‫ﭘﺮس وﺟﻮهﺎﻳﻲ آﻪ ﻣﻨﺤﺼﺮا ﺑﺮاي ﮔـﺰارش و در زﻣـﺎن ﻃﺮاﺣـﻲ‬ ‫ﮔﺰارش اﳚﺎد ﻣﻲﺷﻮﻧﺪ ‪ ،‬درﻳﺎﻓﺖ ﻣﻲآﻨﺪ‪.‬‬ ‫ﲠﱰ اﺳﺖ اﺑﺘﺪا ﭘﺮس وﺟﻮي ﻣﻮردﻧﻈﺮ ﺑﺮاي اﳚﺎد ﮔﺰارش اﳚـﺎد‬ ‫ﺷﻮد آﻪ ﲤﺎم ﻓﻴﻠﺪهﺎي ﻣﻮردﻧﻴﺎز را درﺑﺮ داﺷـﺘﻪ ﺑﺎﺷـﺪ ‪،‬‬ ‫ﺳﭙﺲ از ﺁن ﺑﺮاي اﳚﺎد ﮔﺰارش اﺳﺘﻔﺎدﻩ ﺷﻮد‪.‬‬ ‫اﳚﺎد ﻳﻚ ﮔﺰارش و اﺻﻼح ﺁن‪:‬‬ ‫ﻣﻲ ﺗﻮان از ﭘﺮس وﺟﻮي ‪ QueryChildrenInRuns‬ﺑﻪ ﻋﻨـﻮان ﻣﺒﻨـﺎي‬ ‫اﳚﺎد ﮔﺰارش اﺳﺘﻔﺎدﻩ آﺮد‪ .‬اﮔﺮﭼﻪ ﮔﺰارﺷﻲ آﻪ ﺑﻪ وﺳﻴﻠﻪ ي‬ ‫ـﻪ‬ ‫ـﺖ آـ‬ ‫ـﺰي ﻧﻴﺴـ‬ ‫ـﺎ ﺁن ﭼﻴـ‬ ‫ـﻮد دﻗﻴﻘـ‬ ‫ـﻲﺷـ‬ ‫ـﺎد ﻣـ‬ ‫‪ Report Wizard‬اﳚـ‬ ‫ﻣﻮرداﻧﺘﻈﺎر ﻣﺎﺳـﺖ ‪ ،‬وﱄ ﻣـﺎ از ﺁن ﺑـﺮاي اﳚـﺎد ﮔـﺰارش‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲ آﻨﻴﻢ و ﺳﭙﺲ ﻃﺮاﺣﻲ ﺁن را ﺗﻐﻴﲑ دادﻩ و اﺻـﻼح‬ ‫ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ −‬در ﭘﻨﺠﺮﻩي ﭘﺎﻳﮕﺎﻩ دادﻩ روي دآﻤﻪ ‪ Reports‬آﻠﻴﻚ ﻣﻲآﻨﻴﻢ‬ ‫و ﺳﭙﺲ ‪ New‬را آﻠﻴﻚ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ −‬در ﭘﻨﺠـﺮﻩي ‪ Auto Report Tabular ، New Report‬را در ﻧـﻮع‬ ‫ﮔــﺰارش اﻧﺘﺨــﺎب ﻣــﻲآﻨــﻴﻢ‪ .‬از ﻟﻴﺴــﺖ ‪، Table/Query‬‬ ‫‪ QueryChildrenInRuns‬را اﻧﺘﺨﺎب ﻣﻲآﻨﻴﻢ و ‪ OK‬ﻣﻲآﻨﻴﻢ‪.‬‬ ‫‪ −‬ﮔﺰارش در ﳕـﺎي ‪ Print Preview‬ﺑـﺎز ﻣـﻲﺷـﻮد‪ .‬روي دآﻤـﻪي‬ ‫‪ Design View‬در ﻧﻮاراﺑﺰار آﻠﻴﻚ آﻨﻴﺪ ﺗـﺎ ﺷـﻜﻞ ﻇـﺎهﺮي‬ ‫ﮔﺰارش ﺑﻪ ﺻﻮرت زﻳﺮ ﻇﺎهﺮ ﺷـﻮد و ﮔـﺰارش را ﺑـﺎ ﻧـﺎم‬ ‫‪ ReportChildrenInRuns‬ذﺧﲑﻩ آﻨﻴﺪ‪.‬‬

‫‪194‬‬


‫‪www.IranMeet.com‬‬

‫اﻧﺘﺨﺎب اﺷﻴﺎء در ﮔﺰارش‬ ‫ﻗﺒﻞ از ﺁن آﻪ آﺎري روي ﻳﻚ ﺷﻲء اﳒـﺎم ﺷـﻮد ‪ ،‬ﺑﺎﻳـﺪ ﺁن‬ ‫ﺷﻲء اﻧﺘﺨﺎب ﮔﺮدد‪ .‬زﻣﺎﻧﻲ آﻪ در ﺣﺎﻟـﺖ ﳕـﺎي ‪ Design‬ﻗـﺮار‬ ‫دارﻳﺪ ﺑﺎ آﻠﻴﻚ روي ﻳﻚ ﺷـﻲء ﻣـﻲ ﺗﻮاﻧﻴـﺪ ﺁن را اﻧﺘﺨـﺎب‬ ‫آﻨﻴﺪ‪ .‬در ﻓﺮم هﺎ و ﮔﺰارش هﺎ ﻣﻲ ﺗﻮان ﳘﺰﻣﺎن ﭼﻨﺪﻳﻦ ﺷﻲء را‬ ‫اﻧﺘﺨﺎب آﺮد‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫• ﺑﺮاي اﻧﺘﺨﺎب اﺷﻴﺎء ﻧﺰدﻳﻚ ﺑﻪ ه ﻢ ‪ ،‬آﻠﻴ ﺪ ‪ Shift‬را ﻧﮕ ﻪداﺷ ﺘﻪ و ﺑ ﻪﺗﺮﺗﻴ ﺐ روي اﺷ ﻴﺎء آﻠﻴ ﻚ‬ ‫آﻨﻴﺪ‪.‬‬ ‫• ﺑﺮاي اﻧﺘﺨﺎب اﺷﻴﺎﻳﻲ آﻪ ﻧﺰدﻳﻚ هﻢ ﻧﻴﺴﺘﻨﺪ ‪ ،‬آﻠﻴﺪ ‪ Ctrl‬را ﻧﮕﻪداﺷ ﺘﻪ و ﺑ ﻪ ﻧﻮﺑ ﺖ روي اﺷ ﻴﺎء‬ ‫آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫• ﻳﻚ ﺷﻲء ﺧﺼﻮﺻﻴﺎت ﻣﺘﻨﻮﻋﻲ دارد ﻣﺜﻞ ‪ Data ، Events‬و ‪....‬‬ ‫• ﺧﺼﻮﺻﻴﺎت اﺷﻴﺎء ﻣﺨﺘﻠﻒ ‪ ،‬ﻣﺘﻔﺎوت هﺴﺘﻨﺪ و ﺗﻤﺎم اﺷﻴﺎء ‪ ،‬ﺗﻤﺎم ﺧﺼﻮﺻﻴﺎت را ﻧﺪارﻧﺪ‪.‬‬

‫ﻣﺮﺗﺐﺳﺎزي دادﻩهﺎ در ﮔﺰارش‬ ‫ﭘﺲ از ﺁﻧﻜﻪ اﺷﻴﺎء را اﻧﺘﺨﺎب آﺮدﻳﺪ ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴﺪ ﻋﻤﻠﻴﺎت‬ ‫ﻣﻮردﻧﻈﺮ را روي ﺁن هﺎ اﻋﻤـﺎل آﻨﻴـﺪ ‪ ،‬ﻣـﺜﻼ ﻣﺮﺗـﺐ ﺳـﺎزي‬ ‫دادﻩ هﺎ ﻳﺎ ﺗﻐﻴﲑ ﺧﺼﻮﺻﻴﺎﺗﻲ ﻣﺜﻞ ﻧﻮع ﻗﻠﻢ )‪ ، (Fonts‬رﻧﮓ هﺎ‬ ‫)‪ ، (Colours‬ﭼﻴﺪﻣﺎن )‪.(Alignment‬‬ ‫دادﻩهﺎي ﺟﺪول ‪ TableChildren‬آﻪ ﭘﺮسوﺟـﻮي ‪QueryChildrenInRuns‬‬ ‫ﻣﺎ ﻣﺒﺘﲏ ﺑﺮ ﺁن اﺳﺖ ‪ ،‬ﺑﻪ ﺗﺮﺗﻴﺐ دادﻩ هﺎي واردﺷﺪﻩ ﻣﺮﺗـﺐ‬

‫‪195‬‬


‫‪www.IranMeet.com‬‬

‫ﺷﺪﻩ اﺳﺖ‪ .‬وﱄ ﺷﺎﻳﺪ اﻃﻼﻋﺎت ﻣﺮﺗﺐ ﺷﺪﻩ ﺑﺮ اﺳﺎس ﺳـﻦ آـﻮدك‬ ‫ﻣﻨﺎﺳﺐﺗﺮ ﺑﺎﺷﺪ‪.‬‬ ‫‪ −‬اﻃﻤﻴﻨﺎن داﺷﺘﻪ ﺑﺎﺷـﻴﺪ آـﻪ ‪ ReportChildrenInRuns‬در ﳕـﺎي‬ ‫‪ Design‬ﺑﺎز ﺑﺎﺷﺪ‪.‬‬ ‫‪ −‬روي دآﻤــﻪي ‪ Sorting and Grouping‬در ﻧــﻮاراﺑﺰار آﻠﻴــﻚ‬ ‫ﳕﺎﻳﻴﺪ‪ .‬ﭘﻨﺠﺮﻩاي ﻇﺎهﺮ ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬در اﻳﻦ ﭘﻨﺠﺮﻩ ‪ ،‬از ﺳـﺘﻮن ‪ Field/Expression‬ﻓﻴﻠـﺪ ‪ Age‬را‬ ‫اﻧﺘﺨﺎب آﻨﻴـﺪ‪) .‬در ﺻـﻮرت اﻧﺘﺨـﺎب ﭼﻨـﺪ ﻓﻴﻠـﺪ ﺑـﺮاي‬ ‫ﻣﺮﺗﺐﺳﺎزي ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺎ اﺳﺘﻔﺎدﻩ از‬ ‫در ﻟﻴﺴـﺖ ﺣﺮآـﺖ‬ ‫آﻨﻴﺪ(‪.‬‬

‫‪−‬‬ ‫‪−‬‬

‫ﭘﻨﺠﺮﻩ را ﺑﺎ دآﻤﻪ ي ) ( ﺑﺒﻨﺪﻳﺪ‪) .‬دﻗﺖ آﻨﻴﺪ آـﻪ ﻓﻘـﻂ‬ ‫اﻳﻦ ﭘﻨﺠﺮﻩ را ﺑﺒﻨﺪﻳﺪ ‪ ،‬ﻧﻪ آﻞ ﮔﺰارش را(‬ ‫روي دآﻤﻪي ‪ Print Preview‬در ﻧﻮاراﺑﺰار آﻠﻴـﻚ آﻨﻴـﺪ ﺗـﺎ‬ ‫ﻟﻴﺴﱵ ﻣﻼﺣﻈﺎت ﻏﺬاﻳﻲ آﻮدآﺎن ﻓﻌﻠﻲ ﻣﻬﺪآﻮدك را ﻣﺸـﺎهﺪﻩ‬ ‫آﻨﻴﺪ )ﺷﻜﻞ زﻳﺮ(‪ .‬اﻳﻦ ﻟﻴﺴﺖ ﺑﺮ اﺳـﺎس ‪ Age‬ﻣﺮﺗـﺐ ﺷـﺪﻩ‬ ‫اﺳﺖ‪.‬‬

‫‪196‬‬


‫‪www.IranMeet.com‬‬

‫ﺗﻐﻴﲑ ﺧﺼﻮﺻﻴﺎت ﺷﻲء‬ ‫ﻳﻜﻲ از ﺗﻐـﻴﲑات ﻣﻔﻴـﺪ و ﺗﺎﺛﲑﮔـﺬار در ﻇـﺎهﺮ ﮔـﺰارش ‪،‬‬ ‫ﺧﺼﻮﺻﻴﺖ ‪ Alignment‬ﻓﻴﻠـﺪهﺎي ‪ Age ، name‬و ‪ Sex‬اﺳـﺖ‪ .‬اﻳـﻦ‬ ‫ﺧﺼﻮﺻﻴﺖ ﻗﺎﻟﺐ ﳕـﺎﻳﺶ اﻃﻼﻋـﺎت در اﻳـﻦ ﻓﻴﻠـﺪهﺎ را ﺗﻐـﻴﲑ‬ ‫ﻣﻲدهﺪ و از ﻧﻮع ‪ Format‬اﺳﺖ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫•‬ ‫•‬

‫‪−‬‬

‫اﮔ ﺮ ﭘﻨﺠ ﺮﻩي ﺧﺼﻮﺻ ﻴﺎت ﻣﺸ ﺎهﺪﻩ ﻧﻤ ﻲﺷ ﻮد‪ Properties .‬را از آﻠﻴ ﻚ راﺳ ﺖ‬ ‫ﻣﺎوس اﻧﺘﺨﺎب ﻧﻤﺎﻳﻴﺪ‪.‬‬ ‫ﺑ ﺮاي ﺗﻐﻴﻴ ﺮ ﻳ ﻚ ﺧﺼﻮﺻ ﻴﺖ ‪ ،‬روي ﻓﻴﻠ ﺪ آﻠﻴ ﻚ آﻨﻴ ﺪ‪ .‬در ﭘﻨﺠ ﺮﻩي ‪، Properties‬‬ ‫ﺑﺮاي ﺑﺮﺧﻲ ﺧﺼﻮﺻﻴﺎت ﻋﻼﻣﺖ ﻧﻤﺎﻳﺶ دادﻩ ﻣﻲﺷﻮد‪ .‬ﺑﺪﻳﻦ ﻣﻌﻨﻲ آﻪ ﻣ ﻲﺗﻮاﻧﻴ ﺪ‬ ‫از ﻳﻚ ﻣﻨﻮ ‪ ،‬ﻣﻘﺪار ﺧﺼﻮﺻﻴﺖ را اﻧﺘﺨﺎب آﻨﻴﺪ‪ .‬ﺑﺮاي ﺳﺎﻳﺮ ﺧﺼﻮﺻﻴﺎت ‪ ،‬ﻧﻴ ﺎز ﺑ ﻪ‬ ‫ﺗﺎﻳﭗ ﻣﻘﺪار دارﻳﺪ‪.‬‬

‫اﻃﻤﻴﻨﺎن ﻳﺎﺑﻴﺪ آـﻪ ﮔـﺰارش در ﳕـﺎي ‪ Design‬ﺑـﺎز ﺷـﺪﻩ‬ ‫ﺑﺎﺷﺪ‪ .‬در ﻗﺴﻤﺖ ‪ detail‬ﮔـﺰارش ‪ ،‬ﻓﻴﻠـﺪهﺎي ‪ Sex ، Age‬را‬ ‫اﻧﺘﺨﺎب ﳕﺎﻳﻴﺪ‪) .‬ﺷﻜﻞ زﻳﺮ(‬

‫‪197‬‬


‫‪www.IranMeet.com‬‬

‫‪−‬‬

‫‪−‬‬

‫در ﭘﻨﺠــﺮﻩي ‪ ، Properties‬ﺧﺼﻮﺻــﻴﺖ ‪) Text align‬در زﺑﺎﻧــﻪي‬ ‫‪ (Format‬را اﻧﺘﺨﺎب و ﻣﻘﺪار ﺁن را ‪ Left‬ﻗﺮار دهﻴﺪ‪ .‬ﻳﺎ‬ ‫از دآﻤﻪ هﺎي‬ ‫روي ﻧﻮار اﺑﺰار ‪ ،‬ﭼﻴﺪﻣﺎن ﳕـﺎﻳﺶ‬ ‫ﻣﱳ را ﺗﻐﻴﲑ دهﻴﺪ و ﻓﻮﻧـﺖ ﻣﻨﺎﺳـﺐ ﻓﺎرﺳـﻲ را اﻧﺘﺨـﺎب‬ ‫آﻨﻴﺪ‪.‬‬ ‫ﭼﻴﺪﻣﺎن ﻗﺴﻤﺖ ﻋﻨـﻮان را وﺳـﻂﭼـﲔ ‪ Center‬ﻗـﺮار دهﻴـﺪ و‬ ‫ﻋﻨﻮان ﺁن را ﺑﻪ "ﮔﺰارش ﻣﻼﺣﻈﺎت ﻏﺬاﻳﻲ آﻮدآﺎن" ﺗﻐـﻴﲑ‬ ‫دهﻴﺪ‪ .‬ﻃﻮل اﻧﺪازﻩ ي ﺁن را ﺑﺰرﮔﱰ آﻨﻴﺪ و ﻓﻮﻧـﺖ ﺁن را‬ ‫ﻣﻨﺎﺳﺐ ﻓﻮﻧﺖ ﻓﺎرﺳﻲ ﺗﻨﻈﻴﻢ آﻨﻴﺪ‪.‬‬ ‫ﻧﻜﺘﻪ ‪:‬‬ ‫ﺑﺮاي ﻧﻤﺎﻳﺶ ﺑﻬﺘﺮ ﻣﺘﻦهﺎي ﻓﺎرﺳﻲ ﺑﺎﻳﺪ ﻓﻮﻧﺖ ﻓﺎرﺳﻲ ﻣﻨﺎﺳﺐ ﻧﺼﺐ ﺷﻮد‪.‬‬ ‫ﭘﺲ از ﻧﺼﺐ ﻣﻲﺗﻮاﻧﻴﺪ از هﺮ آﺪام آ ﻪ در ﻧﻤ ﺎي ‪ Preview‬ﮔ ﺰارش ﺑﻬﺘ ﺮ ﺑﺎﺷ ﺪ و هﻤﭽﻨ ﻴﻦ‬ ‫در ﭼﺎپ ﻧﻴﺰ آﻴﻔﻴﺖ ﻣﻨﺎﺳﺒﻲ داﺷﺘﻪ ﺑﺎﺷﺪ ‪ ،‬اﺳﺘﻔﺎدﻩ آﻨﻴﺪ‪ .‬ﻣﺎ از ‪ Nazanin‬اﺳﺘﻔﺎدﻩ آﺮدﻩاﻳﻢ‪.‬‬

‫‪−‬‬

‫ﮔﺰارش را ذﺧﲑﻩ ﳕﺎﻳﻴﺪ‪ .‬ﺳـﭙﺲ ﺑـﺎ دآﻤـﻪي ‪ Preview‬ﺁن را‬ ‫ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬

‫‪198‬‬


www.IranMeet.com

199


‫‪www.IranMeet.com‬‬

‫‪-8-13‬‬

‫اﺿﺎﻓﻪ ﺷﺪن ﻧﻴﺎزهﺎي ﺟﺪﻳﺪ‬

‫ﲢﻠﻴــﻞ ﺳﻴﺴــﺘﻢ در دو ﲞــﺶ ﻃﺮاﺣــﻲ ﻣﻨﻄﻘــﻲ)‪ (logical‬و ﻃﺮاﺣــﻲ‬ ‫ﻓﻴﺰﻳﻜﻲ)‪ (physical‬ﺻﻮرت ﻣﻲﮔﲑد‪ .‬ﳘﺎنﻃﻮر آـﻪ در ﺑﻴﺸـﱰ ﻣﻮاﻗـﻊ‬ ‫ﻧﻴﺰ رخ ﻣﻲ دهﺪ ‪ ،‬ﻣﺸﱰي ﻧﻴﺎزهﺎي ﺧﻮد را در اﺑﺘـﺪا و ﺷـﺮوع‬ ‫ﭘﺮوژﻩ ﺑﻪ ﻃﻮر آﺎﻣﻞ ﺑﻴﺎن ﳕﻲ آﻨﺪ و ﺣﱵ ﺷـﺎﻳﺪ در اﺑﺘـﺪا ﺁن‬ ‫را ﻧﺪاﻧﺪ‪.‬‬ ‫آﺎرﻓﺮﻣﺎي ﻣﻬﺪآﻮدك ﻣﺎ ﭘﺲ از ﻣﺸﺎهﺪﻩ ي ﭘﺎﻳﮕﺎﻩ دادﻩ ي اﳚـﺎد‬ ‫ﺷﺪﻩ ﺧﻮﺷﺤﺎل ﺷﺪﻩ اﺳﺖ و ﻧﻴﺎزهﺎي ﺟﺪﻳﺪي را ﻣﻄﺮح ﻣـﻲ ﺳـﺎزد‪.‬‬ ‫ﻣﺜﻼ ﻣﻲ ﺧﻮاهﺪ اﻃﻼﻋﺎت رزرو ﺛﺒﺖ ﻧﺎم را داﺷﺘﻪ ﺑﺎﺷـﺪ‪ .‬ﺑـﺮاي‬ ‫اﻳﻦ ﻣﻨﻈﻮر اﺑﺘﺪا ﺳﺎﺧﺘﺎر دادﻩ اي )ﺟﺪول هﺎ( ﲢﻠﻴﻞ ﻣﻲ ﺷﻮد ﺗﺎ‬ ‫آﺴﺮي اﻃﻼﻋﺎت اﺿﺎﻓﻪ ﺷﻮد و ﺳﭙﺲ ﻣﺮاﺣﻞ ﺑﻌﺪي ﻃﺮاﺣﻲ و از ﺁن‬ ‫ﲨﻠﻪ ﺷﻨﺎﺳﺎﻳﻲ ﺳﺎﻳﺮ اﺷﻴﺎء ﭘﺎﻳﮕﺎﻩ دادﻩ ﺻﻮرت ﻣﻲﮔﲑد‪.‬‬ ‫ﻧﻴﺎزهﺎي ﺟﺪﻳﺪ ﻣﻄﺮح ﺷﺪﻩ‬ ‫واﻟﺪﻳﻦ در ﺗﺎﺑﺴﺘﺎن و از ﻗﺒﻞ ‪ ،‬ﺛﺒﺖﻧﺎم آﻮدك ﺧﻮد را‬ ‫ﺑﻪﺻﻮرت رزرو اﳒﺎم ﻣﻲدهﻨﺪ‪ .‬ﻣﻬﺪآﻮدك ﻣﻮردﻧﻈﺮ دوﺳﺖ دارد‬ ‫ﺑﺪاﻧﺪ‪:‬‬ ‫‪ −‬ﭼﻪ ﺗﻌﺪادي درﺧﻮاﺳﺖ رزرو داﺷﺘﻪاﻧﺪ؟‬ ‫‪ −‬ﭼﻪ زﻣﺎﻧﻲ آﻮدك ﺑﻪ ﻣﻬﺪآﻮدك ﺁوردﻩ ﻣﻲﺷﻮد؟‬ ‫‪ −‬ﺑﺮاي ﺳﺎل ﺟﺪﻳﺪ ﭼﻪ ﺗﻌـﺪاد ﲣـﺖ و اﺗـﺎق ﻧﮕﻬـﺪاري ﻻزم‬ ‫اﺳﺖ؟‬ ‫‪ −‬هﺰﻳﻨﻪي ﻧﮕﻬﺪاري ﻣﺜﻞ اﺳﺘﻔﺎدﻩ از ﲣﺖ و ﻏﺬا ﭼﻘﺪر اﺳﺖ؟‬ ‫‪ −‬هﺰﻳﻨﻪ ي اﳚﺎد ﮔﺮﻣﺎ ﭼﻘﺪر اﺳﺖ؟ )در زﻣﺴﺘﺎن ﺑﺮاي ﳘـﻪ و‬ ‫در ﺳﺎﻳﺮ ﻓﺼﻞهﺎ ﺑﺮاي ﺑﺮﺧﻲ ﺧﺮدﺳﺎﻻن ﻣﻮردﻧﻴﺎز اﺳﺖ(‬ ‫‪ −‬هﺰﻳﻨﻪي ﺑﻴﻤﻪ ﭼﻘﺪر ﻣﻲﺷﻮد؟‬ ‫ﻧﺮخهﺎي روزاﻧﻪ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ ‪:‬‬

‫)ﻧﺮخهـﺎ در زﻣـﺎنهـﺎي‬

‫ﳐﺘﻠﻒ ﺗﻐﻴﲑ ﻣﻲآﻨﻨﺪ(‬ ‫‪−‬‬ ‫‪−‬‬ ‫‪−‬‬

‫هﺰﻳﻨﻪ ي ﻧﮕﻬﺪاري ‪ :‬ﺑﻪ ازاي هﺮ اﺗـﺎق ‪ + 3000‬ﺑـﻪ‬ ‫ازاي هﺮ آﻮدك ‪2000‬‬ ‫هﺰﻳﻨﻪي ﺗﻮﻟﻴﺪﺣﺮارت ‪ :‬ﺑﻪ ازاي هﺮ اﺗﺎق ‪50000‬‬ ‫هﺰﻳﻨﻪي ﺑﻴﻤﻪ ‪ :‬ﺑﻪ ازاي هﺮ آﻮدك ‪10000‬‬

‫ﲢﻠﻴﻞ ﻧﻴﺎزهﺎي ﺟﺪﻳﺪ‬ ‫ﻗﺒﻞ از هﺮ ﭼﻴﺰ و ﻗﺒﻞ از اﳚﺎد اﺷﻴﺎء ﺟﺪﻳﺪ ‪ ،‬ﺑﺎﻳﺪ ﺑﻪ‬ ‫ﺳﻮاﻻت زﻳﺮ ﭘﺎﺳﺦ دهﻴﻢ ‪:‬‬ ‫‪ −‬ﺁﻳﺎ ﻣﻲ ﺗﻮاﻧﻴﻢ ﻧﻴﺎزهﺎي ﺟﺪﻳﺪ را ﺑﺎ آﻤﻚ اﻃﻼﻋﺎت ﻣﻮﺟﻮد‬ ‫در ﭘﺎﻳﮕﺎﻩ دادﻩ اراﻳﻪ آﻨﻴﻢ؟‬

‫‪200‬‬


‫‪www.IranMeet.com‬‬

‫ﭘﺎﺳﺦ( ﺧﲑ‪ ،‬اﻃﻼﻋﺎت ﻣﻮردﻧﻈﺮ رزرو در هـﻴﭻ ﺟـﺪوﱄ )ﻧـﻪ‬ ‫‪ Parents‬و ﻧﻪ ‪ (Children‬وﺟﻮد ﻧﺪارد‪.‬‬ ‫‪ −‬اﮔﺮ ﻧﻪ ‪ ،‬ﭼﻪ اﻃﻼﻋﺎت ﺑﻴﺸﱰي ﻻزم اﺳـﺖ ﺗـﺎ در ﭘﺎﻳﮕـﺎﻩ‬ ‫دادﻩ ذﺧﲑﻩ ﺷﻮد؟‬ ‫ﭘﺎﺳﺦ( ﺑﺎﻳﺪ ﺟﺰﻳﻴﺎت رزرو را ذﺧﲑﻩ آﺮد ﻣﺜـﻞ ‪ :‬ﺗـﺎرﻳﺦ‬ ‫ﺛﺒﺖ ﻧﺎم ‪ ،‬زﻣﺎن ورود آﻮدك ‪ ،‬ﺗﻌﺪاد آﻮدآﺎن ‪ ،‬ﺗﻌﺪاد‬ ‫اﺗﺎقهﺎ و ﻧﺮخهﺎي روزاﻧﻪ‪.‬‬ ‫‪ −‬ﺁﻳﺎ ﻣﻲ ﺗﻮان ﺑﺎ اﻓﺰودن ﻣﺸﺨﺼﻪ هﺎ)ﻓﻴﻠـﺪهﺎ(ي ﺟﺪﻳـﺪ ﺑـﻪ‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎي ﻣﻮﺟﻮد)ﺟﺪولهﺎ( ﺁنهﺎ را ذﺧﲑﻩ آﺮد؟‬ ‫ﭘﺎﺳﺦ( ﭼﻮن واﻟﺪﻳﻦ رزرو را اﳒﺎم ﻣﻲ دهﻨﺪ ‪ ،‬ﳑﻜـﻦ اﺳـﺖ‬ ‫وﺳﻮﺳﻪ ﺷﻮﻳﺪ و ﲞﻮاهﻴﺪ ﻓﻴﻠﺪهﺎي ﺟﺪﻳـﺪ را ﺑـﻪ ﺟـﺪول‬ ‫واﻟﺪﻳﻦ اﺿﺎﻓﻪ آﻨﻴﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻔـﺎهﻴﻢ اوﻟﻴـﻪ و‬ ‫ﲝــﺚ ﻧﺮﻣــﺎلﺳــﺎزي ﻣــﻲداﻧﻴــﺪ آــﻪ اﻳــﻦ آــﺎر ﻣﻮﺟــﺐ‬ ‫ﺁﻧﻮﻣﺎﱄهﺎﻳﻲ ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬اﮔــﺮ ﻧﻴــﺎز ﺑــﻪ اﻓــﺰودن ﺟــﺪول ﺟﺪﻳــﺪ اﺳــﺖ ‪ ،‬ﭼــﻪ‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎﻳﻲ ﺑﺎﻳﺪ درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد؟‬ ‫ﭘﺎﺳﺦ( ﻣﻮﺟﻮدﻳﺖ رزرو )‪ (Booking‬ﻣﻄﺮح ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬اﮔﺮ ﺗﺼﻤﻴﻢ ﺑـﻪ اﻓـﺰودن ﺟـﺪول هـﺎي ﺟﺪﻳـﺪ ﮔﺮﻓﺘـﻪ اﱘ ‪،‬‬ ‫ارﺗﺒﺎﻃﺎت ﺁنهﺎ ﺑﺎ ﺟﺪولهﺎ دﻳﮕﺮﭼﻴﺴﺖ؟‬ ‫ﭘﺎﺳﺦ( ارﺗﺒـﺎط ‪ ،‬ﺑـﲔ واﻟـﺪﻳﻦ و رزرو وﺟـﻮد دارد وﱄ‬ ‫ـﺪارد‪ .‬هــﺮ از‬ ‫ـﻮد ﻧـ‬ ‫ـﻮدك و رزرو وﺟـ‬ ‫ـﲔ آـ‬ ‫ـﺎﻃﻲ ﺑـ‬ ‫ارﺗﺒـ‬ ‫واﻟﺪﻳﻦ ﳑﻜﻦ اﺳﺖ ﻳﻚ ﻳﺎ ﺑﻴﺸﱰ رزرو داﺷﺘﻪ ﺑﺎﺷﺪ‪ .‬هـﺮ‬ ‫رزرو ﻓﻘﻂ ﺑﻪ وﺳﻴﻠﻪ ي ﻳـﻚ ﻓـﺮد ﺻـﻮرت ﻣـﻲ ﮔـﲑد‪ .‬در‬ ‫اﺻﻄﻼح ﭘﺎﻳﮕﺎﻩ دادﻩ اﻳﻦ ﻧﻮع ارﺗﺒﺎط از ﻧﻮع ﻳﻚ‪-‬ﺑﻪ‪-‬‬ ‫ﭼﻨﺪ )‪ (One-to-Many‬اﺳﺖ‪.‬‬ ‫‪ −‬آﻠﻴﺪاﺻﻠﻲ هﺮ ﻳﻚ از ﺟﺪولهﺎ ﺟﺪﻳﺪ ﭼﻴﺴﺖ؟‬ ‫ﭘﺎﺳــﺦ( ﴰــﺎرﻩ رزرو را ﺑــﻪ ﻋﻨــﻮان آﻠﻴــﺪ اﺻــﻠﻲ‬ ‫اﳚﺎدﻣﻲآﻨﻴﻢ‪ .‬و ﺛﺒﺖ ﺁن را در ﺟـﺪول ﺑـﻪ ‪ Access‬ﳏـﻮل‬ ‫ﻣﻲآﻨﻴﻢ‪ .‬ﻳﻌﲏ ﴰﺎرﻩ رزرو از ﻧﻮع ‪ AutoNumber‬ﺑﺎﺷﺪ‪.‬‬ ‫‪ −‬ﭼﻪ آﻠﻴﺪهﺎي ﺧﺎرﺟﻲ ﺑﺎﻳﺪ ﺑﻪ ﺧﺼﻮﺻﻴﺎت ﺟـﺪول ﺟﺪﻳـﺪ ﻳـﺎ‬ ‫ﺟﺪولهﺎ ﻗﺒﻠﻲ اﺿﺎﻓﻪ ﺷﻮد ؟‬ ‫ﭘﺎﺳﺦ( ارﺗﺒﺎط ﺟﺪول ﺟﺪﻳﺪ ﺑﺎ واﻟﺪﻳﻦ از ﻧﻮع ﻳـﻚ‪-‬ﺑـﻪ‪-‬‬ ‫ﭼﻨﺪ اﺳﺖ ﺑﻨﺎﺑﺮاﻳﻦ آﻠﻴﺪﺧﺎرﺟﻲ ‪ ParentsId‬را ﺑـﻪ ﺟـﺪول‬ ‫ﺟﺪﻳﺪﻣﺎن اﺿﺎﻓﻪ ﻣﻲآﻨﻴﻢ‪.‬‬ ‫ﲢﻠﻴﻞ ﺑﺎﻻ ﻧﺸﺎن ﻣﻲ دهﺪ ﺗﺎ اﻳﻦ ﺟﺎ ‪ ،‬دو ﺷﻲء ﺟﺪﻳﺪ ﻣﻮرد ﻧﻴﺎز‬ ‫اﺳﺖ‪ .‬ﺟﺪول ‪ TableBookings‬آﻪ دادﻩ هﺎي رزرو را ﻧﮕﻪ ﻣـﻲ دارد‪.‬‬ ‫ﳘﭽﻨﲔ ﺷﻲء ﻓﺮم ‪ FormBookings‬آـﻪ ﺑـﺮاي ورود اﻃﻼﻋـﺎت رزرو‬ ‫ﻣﻮردﻧﻴﺎز اﺳﺖ‪.‬‬

‫‪201‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫هﻤﻴﺸﻪ ﺑﺮاي ﺗﻌﻴﻴﻦ ﻧﻮعدادﻩي ﻓﻴﻠﺪهﺎي ﺟﺪول دﻗﺖ آﻨﻴﺪ ‪ ،‬ﭼﺮاآﻪ ﻓﻀﺎي ﺣﺎﻓﻈ ﻪي ﻣﻮردﻧﻴ ﺎز‬ ‫را ﺗﻌﻴﻴﻦ ﻣﻲآﻨﺪ‪.‬‬

‫ﻃﺮاﺣﻲ ﻣﻨﻄﻘﻲ ﺟﺪول رزرو ‪Booking‬‬ ‫اآﻨﻮن آﻪ ﻧﻴﺎز ﺑﻪ ﺟـﺪول ﺟﺪﻳـﺪ را ﺑﺮرﺳـﻲ آـﺮدﱘ ‪ ،‬ﺑﺎﻳـﺪ‬ ‫ﻓﻴﻠﺪهﺎي ﺁن را ﺗﻌﻴﲔ آﻨﻴﻢ‪.‬‬ ‫• اﻳﻦ ﺟﺪول ﻧﻴﺰ ﻣﺎﻧﻨﺪ ﺳﺎﻳﺮ ﺟﺪول هﺎ ‪ ،‬ﻧﻴﺎز ﺑﻪ ﺷﻨﺎﺳـﻪ ي‬ ‫ﻣﻨﺤﺼﺮﺑﻪﻓﺮدي دارد آﻪ ﺁن را ‪ BookingId‬ﻣﻲﻧﺎﻣﻴﻢ و ﻧـﻮع‬ ‫ﺁن را ‪ AutoNumber‬ﻗﺮار ﻣﻲدهﻴﻢ‪.‬‬ ‫• ﳘﭽﻨﲔ ﺑﺎﻳﺪ ﻣﺸﺨﺺ آﻨﻴﻢ ﭼﻪ آﺴﻲ رزرو را درﺧﻮاﺳﺖ آـﺮدﻩ‬ ‫اﺳﺖ‪ .‬ﻣﻲداﻧﻴﻢ ‪ ParentsId‬اﺑﺰار اﳚﺎد اﻳﻦ ارﺗﺒـﺎط اﺳـﺖ‪.‬‬ ‫ﳘﺎن ﻃـﻮر آـﻪ از ﺁن ﺑـﻪ ﻋﻨـﻮان آﻠﻴـﺪﺧﺎرﺟﻲ در ﺟـﺪول‬ ‫آﻮدآﺎن اﺳﺘﻔﺎدﻩ آـﺮدﱘ ‪ ،‬ﺁن را ﺑـﻪ ﺟـﺪول رزرو ﻧﻴـﺰ‬ ‫اﺿﺎﻓﻪ ﻣﻲ آﻨﻴﻢ و ﳘﺎنﻃﻮر آﻪ ﻗﺒﻼ ﮔﻔﺘﻴﻢ ﻧﻮع ﺁن ﺑﺎﻳـﺪ‬ ‫‪ Long Integer‬ﺑﺎﺷﺪ‪.‬‬ ‫• ﳘﭽﻨﲔ ﺑﺎﻳﺪ ﺑﺪاﻧﻴﻢ ‪ ،‬آـﻮدك ﭼـﻪ زﻣـﺎﻧﻲ ﺑـﻪ ﻣﻬـﺪآﻮدك‬ ‫ﺁوردﻩ ﻣﻲﺷﻮد‪ .‬اﻳﻦ ﻓﻴﻠﺪ را ‪ ChildInDate‬ﻣﻲﻧﺎﻣﻴﻢ و ﻧـﻮع‬ ‫ﺁن را ‪ Date‬ﻓﺮض ﻣﻲآﻨﻴﻢ‪.‬‬ ‫• ﺑــﺮاي ذﺧــﲑﻩ ﺗﻌــﺪاد آﻮدآــﺎن در درﺧﻮاﺳــﺖ‪ .‬ﻓﻴﻠــﺪ‬ ‫‪ NoOfChildren‬را از ﻧﻮع ‪ Byte‬درﻧﻈﺮ ﻣﻲﮔﲑﱘ‪.‬‬ ‫• ﺑﺮاي ذﺧﲑﻩ ي ﺗﻌﺪاد اﺗﺎق هـﺎي ﻣـﻮرد درﺧﻮاﺳـﺖ ‪ ،‬ﻓﻴﻠـﺪ‬ ‫‪ NoOfRooms‬را از ﻧﻮع ‪ Byte‬درﻧﻈﺮ ﻣﻲﮔﲑﱘ‪.‬‬ ‫• ﺑﺮاي داﻧﺴﱳ هﺰﻳﻨﻪ ي ﻧﮕﻬﺪاري ﺑﻪ اﻃﻼﻋﺎت ﺗﻌﺪاد آﻮدآﺎن‬ ‫‪ ،‬ﺗﻌﺪاد اﺗﺎق هﺎي ﻣﻮردﻧﻴﺎز ‪ ،‬ﺗﻌﺪاد روزهﺎ و ﻧﺮخ هـﺎي‬ ‫روزاﻧﻪ ﻧﻴﺎز دارﱘ ﺗﺎ هﺰﻳﻨﻪ ي ﻧﮕﻬﺪاري ﳏﺎﺳـﺒﻪ ﺷـﻮد ‪.‬‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ اﻳﻦ ﻓﻴﻠﺪ ﳏﺎﺳﺒﺎﺗﻲ اﺳﺖ و ﻧﻴﺎزي ﺑﻪ ذﺧﲑﻩ ﺁن‬ ‫در ﻳﻚ ﻓﻴﻠﺪ ﻧﺪارﱘ‪ .‬ﺑﺎ اﻳﻦ وﺟﻮد ﻣﻲ داﻧﻴﻢ آﻪ ﻧـﺮخ هـﺎ‬ ‫ﻣﺘﻐﲑ هﺴﺘﻨﺪ ﺑﻨﺎﺑﺮاﻳﻦ ﺑﻪ ﺟﺎي ذﺧﲑﻩ ي ﻓﻴﻠﺪ هﺰﻳﻨـﻪ ‪ ،‬دو‬ ‫ﻓﻴﻠﺪ دﻳﮕﺮ را اﺿـﺎﻓﻪ ﻣـﻲ آﻨـﻴﻢ ‪ RoomRate :‬و ‪ChildRate‬‬ ‫ﺑﻪ ﺗﺮﺗﻴﺐ ﻧﺮخ هﺰﻳﻨﻪ ي اﺗﺎق و ﻧﺮخ آﻮدك ‪ .‬هﺮ دو ﺁن هـﺎ‬ ‫از ﻧﻮع ‪ Currency‬ﺑﺎﺷﺪ )ﭼﻮن ﻧﺸﺎندهﻨﺪﻩي ﻗﻴﻤﺖ هﺴـﺘﻨﺪ‪(.‬‬ ‫‪ .‬ﺑﺎ ﻋﺒﺎرت زﻳﺮ ﻣﻲ ﺗـﻮان هﺰﻳﻨـﻪ ي ﻧﮕﻬـﺪاري را ﺣﺴـﺎب‬ ‫آﺮد‪.‬‬

‫‪202‬‬


‫‪www.IranMeet.com‬‬

‫) ]‪( [RoomRate]*[NoOfRooms] + [ChildRate]*[NoOfChildren‬‬ ‫•‬

‫ـﲑﱘ‪.‬‬ ‫ـﺮ ﺑﮕـ‬ ‫ـﺪﺣﺮارت را درﻧﻈـ‬ ‫ـﻪي ﺗﻮﻟﻴـ‬ ‫ـﺪ هﺰﻳﻨـ‬ ‫ـﻨﲔ ﺑﺎﻳـ‬ ‫ﳘﭽـ‬ ‫ﻣﻲﺗﻮاﻧﻴﻢ ‪ HeatRate‬را از ﻧﻮعدادﻩي ‪ Currency‬ذﺧﲑﻩ آﻨـﻴﻢ‬ ‫و از ﻋﻤﻠﮕﺮ )(‪ IIF‬ﺑﺮاي ﳏﺎﺳﺒﻪي هﺰﻳﻨﻪي ﺗﻮﻟﻴﺪ ﺣﺮارت در‬ ‫ﻏﲑ زﻣﺴﺘﺎن آﻪ ﻓﻘﻂ ﺑﺮاي ﺧﺮدﺳـﺎﻻن ﻻزم اﺳـﺖ اﺳـﺘﻔﺎدﻩ‬ ‫آﻨﻴﻢ‪ .‬در اﻳﻦ ﻋﻤﻠﮕﺮ ﭘﻴﺶ ﺳﺎﺧﺘﻪ ‪ ،‬ﺑﺴﺘﻪ ﺑـﻪ درﺳـﱵ ﻳـﺎ‬ ‫ﻧﺎدرﺳﱵ ﻋﺒﺎرت ﻗﺮارﮔﺮﻓﺘﻪ در ﻗﺴﻤﺖ اول ‪ ،‬ﻗﺴﻤﺖ دوم ﻳﺎ‬ ‫ﻗﺴﻤﺖ ﺳﻮم را اﺟﺮا ﻣﻲآﻨﺪ‪.‬‬ ‫)‪Syntax IIf(expr ; truepart ; falsepart‬‬

‫ﺁرﮔﻮﻣﺎنهﺎي ﺗﺎﺑﻊ ‪:‬‬ ‫‪ :‬ﻋﺒﺎرﺗﻲ اﺳﺖ آﻪ ﺑﺎﻳﺪ ﳏﺎﺳﺒﻪ ﺷﻮد‪.‬‬ ‫‪Expr‬‬ ‫ـﻮرت‬ ‫ـﻪ در ﺻـ‬ ‫ـﺖ آـ‬ ‫ـﺎرﺗﻲ اﺳـ‬ ‫ـﺎ ﻋﺒـ‬ ‫ـﺪار ﻳـ‬ ‫‪ : Truepart‬ﻣﻘـ‬ ‫درﺳﺖﺑﻮدن ﻋﺒﺎرت ‪ expr‬ﺑﺮﻣﻲﮔﺮدد‪.‬‬ ‫ـﻮرت‬ ‫ـﻪ در ﺻـ‬ ‫ـﺖ آـ‬ ‫ـﺎرﺗﻲ اﺳـ‬ ‫ـﺎ ﻋﺒـ‬ ‫ـﺪار ﻳـ‬ ‫‪ : Falsepart‬ﻣﻘـ‬ ‫ﻧﺎدرﺳﺖﺑﻮدن ﻋﺒﺎرت ‪ expr‬ﺑﺮﻣﻲﮔﺮدد‪.‬‬ ‫ﻋﺒﺎرت ﳏﺎﺳﺒﻪي هﺰﻳﻨﻪي ﺗﻮﻟﻴﺪﺣﺮارت ﻋﺒﺎرت اﺳﺖ از ‪:‬‬ ‫)‪IIf ( [Heating] , [HeatRate] * [NoOfRooms] , 0‬‬ ‫•‬

‫هﺰﻳﻨﻪ ي ﺑﻴﻤﻪ ‪ ،‬اﮔﺮ ﻧﺮخ ﺁن را ﺑﺪاﻧﻴﻢ ﺑﻪ ﺁﺳﺎﻧﻲ ﻗﺎﺑـﻞ‬ ‫ﳏﺎﺳﺒﻪ اﺳﺖ‪ .‬ﺑﺎ داﺷﱳ ﻓﻴﻠﺪ ‪) InsRate‬ﻧﺮخ ﺑﻴﻤﻪ( از ﻧـﻮع‬ ‫‪ Currency‬ﻣﻲﺗﻮان اﻳﻦ هﺰﻳﻨﻪ را ﺑﺎ ﻓﺮﻣـﻮل زﻳـﺮ ﳏﺎﺳـﺒﻪ‬ ‫آﺮد ‪:‬‬ ‫]‪[InsRate]*[NoOfChildren‬‬

‫ﻗﺒﻞ از اﳚﺎد ﺟﺪول ‪ ،‬ﺑﻪ ﻃﺮاﺣﻲ ﻣﻨﻄﻘـﻲ ‪ FormBookings‬ﻧﮕـﺎهﻲ‬ ‫ﻣﻲ اﻧﺪازﱘ ﺗﺎ ﺑﺒﻴﻨﻴﻢ ﭼﻪ اﺷﻴﺎﻳﻲ در ﻓﺮم ﻣﻮردﻧﻴﺎز اﺳﺖ‪ .‬ﺑﺎ‬ ‫ﻃﺮاﺣــﻲ ﻣﻨﻄﻘــﻲ اﻳــﻦ ﻓــﺮم ) آــﻪ ورودي و ﺧﺮوﺟــﻲ ﺟــﺪول‬ ‫‪ TableBookings‬را ﻓﺮاهﻢ ﻣﻲ ﺁورد( ﻣﻲ ﺗﻮاﻧﻴﻢ ﻃﺮاﺣـﻲ ﺟـﺪول را‬ ‫آﻨﱰل آﻨﻴﻢ و از هﺮ ﮔﻮﻧﻪ ﺧﻄـﺎي ﻣﻨﻄﻘـﻲ در ﺳـﺎﺧﺘﺎر ﺟـﺪول‬ ‫ﺟﻠﻮﮔﲑي ﺷﻮد‪.‬‬ ‫ﻃﺮاﺣﻲ ﻣﻨﻄﻘﻲ ﻓﺮم رزرو ‪Booking‬‬

‫ﻓﺮم ﺗﻌﺮﻳﻒ رزرو‬ ‫ﻧﺎم واﻟﺪﻳﻦ ‪:‬‬ ‫زﻣﺎن ورود ‪:‬‬

‫ﺷﻨﺎﺳﻪ رزرو ‪:‬‬ ‫ﺗﻌﺪاد آﻮدآﺎن ‪:‬‬ ‫اﺗﺎقهﺎي ﻣﻮردﻧﻴﺎز ‪:‬‬ ‫ﻧﺮخ ﺷﺎرژ روزاﻧﻪي آﻮدك ‪:‬‬ ‫ﻧﺮخ ﺷﺎرژ روزاﻧﻪي اﺗﺎق ‪:‬‬ ‫ﻧﺮخ ﺑﻴﻤﻪ ‪:‬‬ ‫ﻧﺮخ ﺷﺎرژ روزاﻧﻪي ﺗﻮﻟﻴﺪﺣﺮارت ‪:‬‬ ‫هﺰﻳﻨﻪ ﻧﮕﻬﺪاري ‪:‬‬ ‫هﺰﻳﻨﻪ ﺗﻮﻟﻴﺪﺣﺮارت ‪:‬‬ ‫هﺰﻳﻨﻪ ﺑﻴﻤﻪ ‪:‬‬ ‫‪203‬‬


‫‪www.IranMeet.com‬‬

‫اﺷﻴﺎء زﻳﺮ در ﻓﺮم ﻣﻮردﻧﻴﺎز اﺳﺖ‪:‬‬ ‫‪ : BookingNo‬ﺷﻨﺎﺳﻪ ي ﻣﻨﺤﺼﺮﺑﻪ ﻓﺮد ﺟﺪول را ﻧﺸﺎن ﻣـﻲ دهـﺪ‪ .‬ﺗـﺎ‬ ‫درﺻﻮرت ﻧﻴﺎز ﺑﻪ اﻃﻼعدهﻲ ﺑﻪوﺳﻴﻠﻪي اﻳﻦ ﴰﺎرﻩ ﺑـﻪ‬ ‫واﻟﺪﻳﻦ اﻃﻼع دادﻩ ﺷﻮد‪ .‬از ﺷﻲء ‪ Text Box‬ﺑﺮاي ﺁن‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲ ﺷﻮد‪ .‬ﻣﻨﺒﻊ دادﻩ اي ﺁن ﻓﻴﻠـﺪ ‪BookingNo‬‬ ‫از ﺟﺪول ‪ Bookings‬اﺳﺖ‪.‬‬ ‫‪ : ChildInDate‬زﻣﺎن ورود آﻮدك ﺑﻪ ﻣﻬﺪآﻮدك را ﻧﺸﺎن ﻣـﻲ دهـﺪ‪.‬‬ ‫ﺷﻲء ‪ Text Box‬ﺑـﺮاي ﺁن ﻣﻨﺎﺳـﺐ اﺳـﺖ و ﺑـﺎ ﻓﻴﻠـﺪ‬ ‫‪ ChildInDate‬ﺟـــﺪول ‪ Bookings‬در ارﺗﺒـــﺎط اﺳـــﺖ و‬ ‫ﺑﻨﺎﺑﺮاﻳﻦ ﺧﺼﻮﺻﻴﺖ ‪ Control Field‬ﺁن ‪ ChildInDate ،‬اﺳﺖ‪.‬‬ ‫‪ : NoOfRooms‬ﺗﻌﺪاد اﺗﺎقهﺎي ﻣﻮردﻧﻴﺎز ﺑﺮاي ﻧﮕﻬـﺪاري آـﻮدك‬ ‫اﺳﺖ‪ .‬ﺷﻲء ‪ Text Box‬آـﻪ ﺧﺼﻮﺻـﻴﺖ ﻓﻴﻠـﺪ ﻣﺘﻨـﺎﻇﺮ ﺁن‬ ‫‪ NoOfRooms‬اﺳﺖ ‪ ،‬ﺑﺮاي ﺁن ﻣﻨﺎﺳﺐ اﺳﺖ‪.‬‬ ‫‪ : Heating‬ﺑﺮاي ذﺧﲑﻩ ﺁﻧﻜـﻪ ﺣـﺮارت ﻣﻮردﻧﻴـﺎز اﺳـﺖ ﻳـﺎ ﺧـﲑ‬ ‫اﺳــﺘﻔﺎدﻩ ﻣــﻲﺷــﻮد‪ .‬از ‪ Text Box‬ﺑــﺮاي ﺁن اﺳــﺘﻔﺎدﻩ‬ ‫ﻣﻲآﻨﻴﻢ آﻪ ﺧﺼﻮﺻﻴﺖ ﻓﻴﻠﺪ ﻣﺘﻨﺎﻇﺮ ﺁن ‪ Heating‬اﺳﺖ‪.‬‬ ‫‪ : RoomRate‬ﻧﺮخ ﺷﺎرژ روزاﻧﻪي اﺗﺎق اﺳـﺖ‪ Text Box .‬اي ﻗـﺮار‬ ‫ﻣﻲدهﻴﻢ آﻪ ﺑﻪ ‪ RoomRate‬ﻣﺘﺼﻞ ﻣﻲﺷﻮد‪.‬‬ ‫‪ : ChildRate‬ﻧﺮخ ﺷﺎرژ روزاﻧﻪي آﻮدآﺎن اﺳﺖ‪Text Box .‬اي اﺳﺖ آﻪ‬ ‫ﺑﻪ ‪ ChildRate‬ﻣﺘﺼﻞ اﺳﺖ‪.‬‬ ‫‪ : HeatRate‬ﻧﺮخ ﺷﺎرژ روزاﻧﻪي ﺗﻮﻟﻴـﺪ ﺣـﺮارت اﺳـﺖ‪Text Box.‬اي‬ ‫ﻗﺮار ﻣﻲدهﻴﻢ آﻪ ﺑﻪ ‪ HeatRate‬ﻣﺘﺼﻞ اﺳﺖ‪.‬‬ ‫‪ : InsRate‬ﻧﺮخ ﺷﺎرژ روزاﻧﻪ ﺑﻴﻤﻪ اﺳﺖ‪Text Box .‬اي اﺳﺖ آﻪ ﺑـﻪ‬ ‫‪ InsRate‬ﻣﺘﺼﻞ اﺳﺖ‪.‬‬ ‫‪Text Box‬اي ﺑﺮاي ﳕﺎﻳﺶ ‪ KennelCost‬آﻪ هﺰﻳﻨﻪي ﻧﮕﻬﺪاري را ﳏﺎﺳﺒﻪ‬ ‫و ﻧﺸﺎن دهﺪ‪.‬‬ ‫‪Text Box‬اي ﺑﺮاي ﳕﺎﻳﺶ ‪ HeatingCost‬آﻪ هﺰﻳﻨﻪي ﺗﻮﻟﻴﺪ ﺣـﺮارت را‬ ‫ﳏﺎﺳﺒﻪ و ﻧﺸﺎن دهﺪ‪.‬‬ ‫‪Text Box‬اي ﺑﺮاي ﳕﺎﻳﺶ ‪ InsuranceCost‬آﻪ هﺰﻳﻨﻪي ﺑﻴﻤﻪ را ﳏﺎﺳـﺒﻪ‬ ‫و ﻧﺸﺎن دهﺪ‪.‬‬

‫ﺣﺎل ﺑﺎﻳﺪ ﻃﺮاﺣﻲ ﭘﻴﺸﻨﻬﺎدﺷﺪﻩ را ﺑﺎ ﻧﻴﺎزهﺎي ﺟﺪﻳـﺪ ﺗﻄـﺎﺑﻖ‬ ‫دهﻴﻢ‪ .‬ﺗﺎ ﻣﺸﺨﺺ ﺷﻮد ﲤﺎم اﻃﻼﻋﺎت ﻣﻮردﻧﻴﺎز ﺑﺮاي ﭘﺎﺳـﺨﮕﻮﻳﻲ‬ ‫ﺑﻪ ﻧﻴﺎزهﺎي ﺟﺪﻳﺪ ﻓﺮاهﻢ ﺁﻣﺪﻩ اﺳﺖ‪.‬‬ ‫اﳚﺎد ﺟﺪول رزرو ‪Booking‬‬ ‫ﻧﺎم ﻓﻴﻠﺪ‬ ‫ﻧﻮع‬ ‫اﻧﺪازﻩ‬ ‫دادﻩاي‬ ‫ﻓﻴﻠﺪ‬ ‫‪204‬‬


‫‪www.IranMeet.com‬‬

‫‪AutoNumber‬‬ ‫‪Number‬‬ ‫‪Long Integer‬‬ ‫‪Date/Time‬‬ ‫‪Number‬‬ ‫‪Byte‬‬ ‫‪Number‬‬ ‫‪Byte‬‬ ‫‪Yes/No‬‬ ‫‪Currency‬‬ ‫‪Currency‬‬ ‫‪Currency‬‬ ‫‪Currency‬‬

‫‪BookingNo‬‬ ‫‪ParentsId‬‬ ‫‪ChildInDate‬‬ ‫‪NoOfChildren‬‬ ‫‪NoOfRooms‬‬ ‫‪Heating‬‬ ‫‪RoomRate‬‬ ‫‪ChildRate‬‬ ‫‪HeatRate‬‬ ‫‪InsRate‬‬

‫روش اﳚﺎد ﺟـﺪول را ﺑـﻪ ﻃﻮرآﺎﻣـﻞ ﺁﻣﻮﺧﺘـﻪ اﻳـﺪ‪ .‬ﭘـﺲ ﺟـﺪول‬ ‫‪ TableBooking‬را ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻃﻼﻋﺎت ﺑﺎﻻ اﳚﺎد آﻨﻴﺪ‪.‬‬ ‫در ﳕﺎي ‪ Datasheet‬دادﻩهﺎي زﻳﺮ را در ﺟﺪول ذﺧﲑﻩ آﻨﻴﺪ‪.‬‬

‫ﻓﻴﻠﺪهﺎي از ﻧﻮع ‪ Yes/No‬ﺑﻪ ﺻﻮرت ‪ Check box‬دﻳـﺪﻩ ﻣـﻲﺷـﻮﻧﺪ‪.‬‬ ‫اﮔﺮ اﻧﺘﺨﺎبﺷﺪﻩ ﺑﺎﺷﺪ ‪ Yes ،‬و درﻏﲑاﻳـﻦﺻـﻮرت ‪ No‬اﺳـﺖ‪ .‬ﺑـﺎ‬ ‫آﻠﻴﺪ ‪ Space‬ﺻﻔﺤﻪ آﻠﻴﺪ ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺎ هﺮ ﺑﺎر ﻓﺸﺮدن آﻠﻴـﺪ ‪،‬‬ ‫ﺑﲔ اﻧﺘﺨﺎب ﺷﺪن و ﻳﺎ ﻋﺪم اﻧﺘﺨﺎب ﺟﺎﺑﻪ ﺟﺎ ﺷﻮﻳﺪ‪ .‬اﻳـﻦ ﺣﺎﻟـﺖ‬ ‫را ﺑﻪ ﺻﻮرت زﻳﺮ ﻣـﻲﺗﻮاﻧﻴـﺪ ﺗﻐـﻴﲑ دهﻴـﺪ‪ .‬در ‪Field Properties‬‬ ‫ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ آﻠﻴﻚ آﻨﻴﺪ‪ .‬در زﺑﺎﻧﻪي ‪ Lookup‬ﺧﺼﻮﺻﻴﺖ ‪Display‬‬ ‫‪ Control‬را ﻣﻮردﻧﻈﺮ ﺧﻮد اﻧﺘﺨﺎب آﻨﻴﺪ‪.‬‬ ‫اﳚﺎد ﻓﺮم رزرو ‪FormBooking‬‬ ‫ﺑﺮاي اﳚﺎد ﻓﺮم از روش وﻳﺰارد اﺳﺘﻔﺎدﻩ ﻣﻲ آﻨـﻴﻢ و ﭘـﺲ از‬ ‫ﺁن اﺷﻴﺎء دﻳﮕﺮ را ﺑﻪ ﻓﺮم اﻓﺰودﻩ و ﺑﺎ ﺗﻐﻴﲑ ﻣﻲدهﻴﻢ‪.‬‬

‫‪205‬‬


‫‪www.IranMeet.com‬‬

‫ﻧﻜﺘﻪ ‪:‬‬ ‫اﮔﺮ ﺟﻌﺒﻪاﺑﺰار )‪ (ToolBox‬را ﻣﺸﺎهﺪﻩ ﻧﻤﻲآﻨﻴﺪ ‪ ،‬از ﻣﻨﻮي ‪ View‬ﺁن را آﻠﻴﻚ آﻨﻴﺪ‪.‬‬

‫ﺟﺎﲜﺎﻳﻲ آﻨﱰل ‪:‬‬ ‫ﻣﻲ ﺗﻮاﻧﻴﺪ ﺁن را اﻧﺘﺨﺎب ﳕﻮدﻩ و ﺑـﻪ ﳏـﻞ ﻣﻨﺎﺳـﺐ ﺟﺎﺑـﻪ ﺟـﺎ‬ ‫ﳕﺎﻳﻴﺪ و ﻳﺎ اﻧﺪازﻩي ﺁن را ﺗﻐﻴﲑ دهﻴﺪ‪.‬‬ ‫ﺑﺮاي اﻧﺘﺨﺎب روي ﺁن آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﭘﺲ از اﻧﺘﺨﺎب ‪ ،‬ﻣﺮﺑﻊ هﺎي‬ ‫ﺗﻐﻴﲑاﻧﺪازﻩ و ﺟﺎﺑﻪﺟﺎ آﺮدن ﻇﺎهﺮ ﻣﻲﺷﻮﻧﺪ)ﺷﻜﻞ زﻳﺮ(‪.‬‬ ‫ﻣﺮﺑﻊ ﺟﺎﺑﻪﺟﺎﻳﻲ‬

‫ﻣﺮﺑﻊ ﺗﻐﻴﻴﺮ اﻧﺪازﻩ‬

‫ﺑﺮاي اﻧﺘﺨﺎب ﺑﺮﭼﺴﺐ ﻣﺘﻨﺎﻇﺮ ﺁن ﺑﺎﻳﺪ ﺑﺎ ‪ ، Shift‬روي ﺑﺮﭼﺴـﺐ‬ ‫ﳎﺪدا آﻠﻴﻚ آـﺮد‪ .‬در اﻳـﻦ ﺻـﻮرت ﺑـﺮاي ﺁن ﻧﻴـﺰ ﻣﺮﺑـﻊ هـﺎي‬ ‫ﺗﻐﻴﲑاﻧﺪازﻩ ﻇﺎهﺮ ﻣﻲﺷﻮﻧﺪ)ﺷﻜﻞ زﻳﺮ(‪.‬‬ ‫ﺑﺮاي اﻧﺘﺨﺎب ﺑﺮﭼﺴﺐ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ﺑﺎﻳﺪ ﺑﺎ ‪ ، Shift‬روي ﺑﺮﭼﺴـﺐ‬ ‫آﻠﻴﻚ آﺮد و ﳎﺪدا روي ‪ Combo box‬آﻠﻴـﻚ آـﺮد‪ .‬در اﻳـﻦﺻـﻮرت‬ ‫‪206‬‬


‫‪www.IranMeet.com‬‬

‫ﻣﺮﺑﻊ هﺎي ﺗﻐﻴﲑاﻧﺪازﻩ ﻓﻘﻂ ﺑﺮاي ﺑﺮﭼﺴﺐ ﻇـﺎهﺮ ﻣـﻲ ﺷـﻮد)ﺷـﻜﻞ‬ ‫زﻳﺮ(‪.‬‬ ‫ﺑﺎ آﻠﻴﺪهﺎي ‪ Arrow‬ﺻﻔﺤﻪآﻠﻴﺪ و ﻳﺎ درگ ﺧﻮد ﺷﻲء ‪ ،‬ﳘﻴﺸﻪ اﻳﻦ‬ ‫دو ﺑﺎ هﻢ ﺟﺎﺑﻪ ﺟﺎ ﻣﻲ ﺷﻮﻧﺪ‪ .‬درﺻﻮرﺗﻲ آﻪ ﲞﻮاهﻴﺪ ﻳﻜﻲ را ﻓﻘﻂ‬ ‫ﺟﺎﺑﻪ ﺟﺎ آﻨﻴﺪ روي ﻣﺮﺑﻊ ﺟﺎﺑﻪ ﺟﺎﻳﻲ )ﻣﺮﺑـﻊ ﺑـﺰرگ ﭼـﭗ‪-‬ﺑـﺎﻻ(‬ ‫آﻠﻴﻚ و درگ ﻣﻲآﻨﻴﺪ‪.‬‬ ‫ﺑﺮاي ﺣﺬف ﺑﺮﭼﺴﺐ ﻣﺘﺼﻞ ﺑـﻪ ‪ ، Combo Box‬ﺁن را ﺑـﻪ ﺗﻨـﻬﺎﻳﻲ‬ ‫اﻧﺘﺨﺎب و دآﻤﻪي ﺣﺬف را ﺑﺰﻧﻴﺪ‪.‬‬ ‫ﻧﻜﺘﻪ‪:‬‬ ‫اﻳﻦ ﺗﻜﻨﻴﻚ ﺑﺮاي ﺗﻐﻴﲑاﻧﺪازﻩ و ﺟﺎﺑﻪ ﺟﺎﻳﻲ ﲤـﺎم آـﻨﱰل هـﺎ و‬ ‫اﺷﻴﺎء ﻓﺮم ﺑﻪ آﺎر ﻣﻲ رود‪ .‬ﳘﭽﻨﲔ ﳓﻮﻩ ي ﺣﺬف ﺑﺮﭼﺴﺐ ﻣﺘﺼﻞ ﻧﻴـﺰ‬ ‫ﺑﻪ ﳘﲔ روش ﺻﻮرت ﻣﻲﮔﲑد‪.‬‬ ‫اﻓﺰودن ‪ Text Box‬ﺑﺮاي ﳕﺎﻳﺶ ﻓﻴﻠﺪهﺎي ﳏﺎﺳﺒﺎﺗﻲ‬ ‫‪ −‬اﻃﻤﻴﻨﺎن ﻳﺎﺑﻴﺪ آﻪ ﻓﺮم در ﳕﺎي ‪ Design‬ﺑـﺎز ﺑﺎﺷـﺪ‪ .‬در‬ ‫ﺟﻌﺒﻪاﺑﺰار )‪ (ToolBox‬روي دآﻤﻪي ‪ Text Box‬آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫‪ −‬در ﻓﻀﺎي ﺧﺎﱄ ﻓﺮم ﻣﺮﺑﻌﻲ رﺳﻢ آﻨﻴـﺪ‪ .‬آـﻨﱰل ﺑـﻪ ﳘـﺮاﻩ‬ ‫ﺑﺮﭼﺴﺐ اﳚﺎد ﻣﻲﺷﻮد)ﺷﻜﻞ زﻳﺮ(‪.‬‬

‫‪ −‬روي ﺑﺮﭼﺴﺐ آﻠﻴﻚ آﻨﻴﺪ‪ .‬در ﭘﻨﺠﺮﻩي‪Properties‬‬ ‫ﺑﺮﭼﺴﺐ ﻇﺎهﺮ ﻣﻲﺷﻮد‪.‬‬ ‫‪ −‬ﺧﺼﻮﺻﻴﺖ ‪ Caption‬را ‪ LabelKennelCost‬ﺑﮕﺬارﻳﺪ‪.‬‬ ‫‪ −‬در ﺧﺎرج ﭘﻨﺠـﺮﻩ آﻠﻴـﻚ آﻨﻴـﺪ ﺗـﺎ ﺗﻐـﻴﲑ را روي ﻓـﺮم‬ ‫ﻣﺸﺎهﺪﻩ آﻨﻴﺪ‪.‬‬ ‫‪ −‬روي ﺑﺮﭼﺴﺐ آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ اﻧﺘﺨـﺎب ﺷـﻮد‪ .‬ﻣـﺎوس را در‬ ‫ﻣﺮز ﺁﻧﻘﺪر ﺟﺎﺑﻪ ﺟﺎ آﻨﻴﺪ آﻪ ﺷﺒﻴﻪ ﻓﻠـﺶ دوﺟﻬﺘـﻪ ﺷـﻮد‪.‬‬ ‫ﺳﭙﺲ ﻣﺮز را درگ آﻨﻴﺪ ﺗـﺎ ﺟـﺎﻳﻲ آـﻪ آـﻞ ﻣـﱳ ﺑﺮﭼﺴـﺐ‬ ‫ﻣﺸﺎهﺪﻩ ﺷﻮد‪.‬‬ ‫‪ Text Box −‬را اﻧﺘﺨــﺎب آﻨﻴــﺪ و در ﭘﻨﺠــﺮﻩي ﺧﺼﻮﺻــﻴﺎت ‪،‬‬ ‫ﺧﺼﻮﺻﻴﺖ ‪ Name‬را ﺑﻪ ‪ FieldKennelCost‬ﺗﻐﻴﲑ دهﻴﺪ‪.‬‬ ‫در اداﻣﻪ ﺑﺮاي ﺗﻮﻟﻴـﺪ ﻋﺒـﺎرت ﳏﺎﺳـﺒﺎﺗﻲ از ‪Expression Builder‬‬ ‫اﺳﺘﻔﺎدﻩ ﻣﻲ آﻨـﻴﻢ ﺗـﺎ هﺰﻳﻨـﻪ ي ﻧﮕﻬـﺪاري را ﳏﺎﺳـﺒﻪ آﻨـﺪ‪.‬‬ ‫ﻣﻲ ﺗﻮان ﻋﺒﺎرت را ﺗﺎﻳﭗ آﺮد وﱄ ﺑﺎ آﻤﻚ ‪ Builder‬اﺣﺘﻤﺎل ﺧﻄﺎو‬ ‫اﺷﺘﺒﺎﻩ ﺗﺎﻳﭙﻲ آﺎهﺶ ﻣﻲﻳﺎﺑﺪ‪.‬‬

‫‪ ،‬ﺧﺼﻮﺻـﻴﺎت‬

‫‪207‬‬


‫‪www.IranMeet.com‬‬

‫‪−‬‬

‫در ﭘﻨﺠﺮﻩ ي ‪ Properties‬روي زﺑﺎﻧﻪ ي ‪ Data‬آﻠﻴﻚ آﻨﻴﺪ‪ .‬ﺳـﭙﺲ‬ ‫در ﺧﺼﻮﺻﻴﺖ ‪ ، Control Source‬روي‬ ‫ﲰﺖ راﺳﺖ آﻠﻴﻚ آﻨﻴﺪ‪.‬‬ ‫ﭘﻨﺠﺮﻩي ‪ Expression Builder‬ﻧﺸﺎن دادﻩ ﻣﻲﺷﻮد‪.‬‬ ‫روي "=" و ﺳﭙﺲ "(" در ﻗﺴﻤﺖ ﻣﻴﺎﻧﻲ آﻠﻴﻚ آﻨﻴـﺪ‪ .‬اﻳـﻦ‬ ‫دو در ﻗﺴﻤﺖ ﻣﺘﲏ ﺑﺎﻻ ﳕﺎﻳﺶ دادﻩ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫از ﭘﻨﺠﺮﻩ ﻣﻴﺎﻧﻲ ﻗﺴـﻤﺖ ﺳـﻪ ﲞﺸـﻲ ﭘـﺎﻳﲔ ‪ RoomRate ،‬را‬ ‫دوﺑﺎرآﻠﻴﻚ ﳕﺎﻳﻴﺪ‪).‬اﮔﺮ ﺁن را ﻣﺸﺎهﺪﻩ ﳕﻲ آﻨﻴﺪ در ﻟﻴﺴﺖ‬ ‫ﺑﻪ ﭘﺎﻳﲔ ﺟﺎﺑﻪﺟﺎ ﺷﻮﻳﺪ(‪ .‬در ﻗﺴﻤﺖ ﻣﺘﲏ ﻓﻴﻠـﺪ در ﺑـﲔ ] [‬ ‫ﻗﺮار دارد‪.‬‬

‫‪−‬‬

‫ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ﻋﺒﺎرت زﻳﺮ را ﺑﺎ آﻠﻴـﻚ روي ﻋﻤﻠﮕﺮهـﺎي‬ ‫ﻣﻴﺎﻧﻲ و دوﺑﺎرآﻠﻴﻚ روي ﻓﻴﻠﺪ ﻣﻮردﻧﻈﺮ اﳚﺎد آﻨﻴﺪ‪.‬‬

‫‪−‬‬ ‫‪−‬‬

‫)]‪=([RoomRate]*[NoOfRooms]+[ChildRate]*[NoOfChildren‬‬ ‫‪−‬‬ ‫‪−‬‬

‫‪ OK‬را آﻠﻴﻚ آﻨﻴﺪ ﺗﺎ ‪ Expression Biulder‬ﺑﺴﺘﻪ ﺷﻮد‪.‬‬ ‫ﺧﺼﻮﺻﻴﺖ ‪ Format‬را در ﭘﻨﺠﺮﻩ ي ﺧﺼﻮﺻﻴﺎت ‪ Currency ،‬ﻗـﺮار‬ ‫دهﻴﺪ‪.‬‬

‫آﻨﱰلهـﺎي ﳏﺎﺳـﺒﺎﺗﻲ ‪ Insurance Cost ، Heating Cost‬و ‪ Total Cost‬را‬ ‫ﻧﻴﺰ ﺑﺎ اﻓﺰودن ‪ Text Box‬و ﺑﺎ آﻤﻚ ‪ Expression Builder‬و ﻋﺒﺎرات‬ ‫ﺗﻌﺮﻳﻒﺷﺪﻩ در ﻃﺮاﺣﻲ ﻣﻨﻄﻘﻲ ﺑﻪ ﻓﺮم اﺿﺎﻓﻪ آﻨﻴﺪ‪.‬‬

‫‪208‬‬


‫‪www.IranMeet.com‬‬

‫ﺑﻪ آﻤﻚ اﻳﻦ ﻓﺮم اﻃﻼﻋﺎت رزرو را ﻣﺸﺎﺑﻪ زﻳﺮ اﳚﺎد آﻨﻴﺪ‪.‬‬

‫ﻣﻨﺎﺑﻊ‬ ‫‪209‬‬


www.IranMeet.com

th

1. Date C.J., An Introduction to Database Systems. 7 ed. 2. 3. 4. 5. 6.

Addison-Wesley. 2000. Codd. E.F., The Relational Model for Database Management. Version 2. Addison-Wesley. 1990. Viescas John L., Microsoft Office Access 2003 Inside Out. Microsoft Press. 2004. Office.microsoft.com, “Access 2003 home page”. Microsoft Office Access Help. Sheldon Robert, Microsoft Office Access 2003 A Beginner’s Guide. Edition 1. McGraw-Hill, 2003. ‫ ﻣﻔـﺎهﻴﻢ‬، ‫ ﺳﻴﺪ ﳏﻤﺪﺗﻘﻲ‬، ‫ روﺣﺎﻧﻲ راﻧﻜﻮهﻲ‬.7 ‫ اﻧﺘﺸﺎرات ﺟﻠـﻮﻩ‬، ‫ﺑﻨﻴﺎدي ﭘﺎﻳﮕﺎﻩ دادﻩهﺎ‬ .1380 ‫ ﭘﺎﻳﻴﺰ‬، ‫ ﭼﺎپ اول‬،

210


‫‪www.IranMeet.com‬‬

‫ﺿﻤﻴﻤﻪ ‪: 1‬‬ ‫ﻣﻴﺎﻧﱪهﺎي ﺻﻔﺤﻪ آﻠﻴﺪ در ‪Access‬‬ ‫ﺑﺎز آﺮدن ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﺟﺪﻳﺪ‬ ‫ﺑﺎز آﺮدن ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﻣﻮﺟﻮد‬ ‫اﳚﺎد ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﺟﺪﻳﺪ‬ ‫ﺧﺮوج‬ ‫ﭼﺎپ ﺷﻲء اﻧﺘﺨﺎب ﺷﺪﻩ‬ ‫دﺧﲑﻩ آﺮدن‬ ‫ﺑــﺎز آــﺮدن ﺻــﻔﺤﻪي ‪ property‬ﺑــﺮاي ﺷــﻲء‬ ‫اﻧﺘﺨﺎب ﺷﺪﻩ‬ ‫‪F5‬‬ ‫ﻣﺸﺎهﺪﻩي ﻓﺮم در ﳕﺎي ﻃﺮاﺣﻲ‬ ‫‪Ctrl + C‬‬ ‫آﭙﻲ ﺷﻲء اﻧﺘﺨﺎب ﺷﺪﻩ ﺑﻪ ‪Clipboard‬‬ ‫‪Ctrl + V‬‬ ‫آﭙﻲ ﺷﻲء از ‪ Clipboard‬ﺑﻪ ﳏﻴﻂ‬ ‫‪Alt + SPACEBAR‬‬ ‫ﻣﺸﺎهﺪﻩي ﻣﻨﻮي آﻨﱰل‬ ‫‪Ctrl + F4‬‬ ‫ﺑﺴﱳ ﭘﻨﺠﺮﻩي ﻓﻌﺎل‬ ‫‪Alt + TAB‬‬ ‫رﻓﱳ ﺑﻪ ﭘﻨﺠﺮﻩي ﺑﻌﺪي در وﻳﺰارد‬ ‫‪F7‬‬ ‫ﺑﺮرﺳﻲ ‪spelling‬‬ ‫‪F2‬‬ ‫ﺗﻐﻴﲑ ﻧﺎم ﺷﻲء اﻧﺘﺨﺎب ﺷﺪﻩ‬ ‫‪Shift + F10‬‬ ‫ﳕﺎﻳﺶ ﻣﻨﻮ ﺑﻪ ﺻﻮرت ﻣﻴﺎﻧﱪ‬ ‫‪F10‬‬ ‫ﻓﻌﺎل آﺮدن ﻧﻮار ﻣﻨﻮ‬ ‫‪F1‬‬ ‫راهﻨﻤﺎي ﺳﻴﺴﺘﻢ ‪Help‬‬ ‫‪Ctrl + Z‬‬ ‫ﻟﻐﻮ ﻋﻤﻞ‬ ‫‪Ctrl + P‬‬ ‫ﺑﺎزآﺮدن ﺻﻔﺤﻪي ﺗﻨﻈﻴﻤﺎت ﭼﺎپ و ﭼﺎپ‬ ‫‪S‬‬ ‫ﺑﺎزآﺮدن ﺻﻔﺤﻪي ‪Page setup‬‬ ‫‪Z‬‬ ‫ﺑﺰرﮔﻨﻤﺎﻳﻲ ‪Zoom‬‬ ‫‪Alt + ENTER‬‬ ‫ﳕﺎﻳﺶ ﺻﻔﺤﻪي ﻣﺸﺨﺼﻪهﺎ‬ ‫‪CTRL+ENTER‬‬ ‫اﳚﺎد ﺧﻂ ﺟﺪﻳﺪ در ﻓﻴﻠﺪ از ﻧﻮع ‪ memo‬ﻳﺎ‬ ‫‪text‬‬ ‫'‪CTRL+‬‬ ‫اﺿﺎﻓﻪ آﺮدن ﻓﻴﻠﺪ ﻣﺸﺎﺑﻪ در رآﻮرد ﻗﺒﻠـﻲ‬ ‫ﺑﻪ رآﻮرد ﺟﺎري‬ ‫‪ESC‬‬ ‫ﺑﺮﮔﺮداﻧﺪن ﺗﻐﻴﲑات اﻋﻤﺎل ﺷﺪﻩ روي ﻓﻴﻠـﺪ‬ ‫ﺟﺎري‬ ‫ﺑﺮﮔﺮداﻧﺪن ﺗﻐﻴﲑات اﻋﻤﺎل ﺷﺪﻩ روي رآﻮرد )‪ESC ESC (press ESC twice‬‬ ‫ﺟﺎري‬ ‫‪F11‬‬ ‫ﳕﺎﻳﺶ ﭘﻨﺠﺮﻩي ﺑﺎﻧﻚ دادﻩ‬ ‫‪CTRL+F‬‬ ‫ﺟﺴﺘﺠﻮ آﺮدن و ﺟﺎﻳﮕﺰﻳﻦ آﺮدن‬ ‫‪Ctrl + N‬‬ ‫‪Ctrl + O‬‬ ‫‪CTRL+N‬‬ ‫‪Alt + F4‬‬ ‫‪Ctrl + P‬‬ ‫‪Ctrl + S‬‬ ‫‪Alt + V + P‬‬

‫ﺿﻤﻴﻤﻪ ‪: 2‬‬ ‫ﻣﻌﺮﰲ ‪ Christopher J. Date‬و ‪Edgar F. Codd‬‬ ‫ادﮔﺎر ﻓﺮاﻧﻚ ﺗﺪ آﺎد )‪ 23‬ﺁﮔﻮﺳﺖ ‪18 – 1923‬‬ ‫ﺁورﻳﻞ ‪(2003‬‬ ‫‪211‬‬


‫‪www.IranMeet.com‬‬

‫آﺎد ﻳﻚ داﻧﺸﻤﻨﺪ ﻋﻠﻮم آﺎﻣﭙﻴﻮﺗﺮ و اﻧﮕﻠﻴﺴﻲ ﺑﻮد‪ .‬وي ﻧﻘﺶ‬ ‫ﺑﻪﺳﺰاﻳﻲ در ﺑﻨﻴﺎﻧﮕﺬاري ﺗﺌﻮري ﺑﺎﻧﻚ راﺑﻄﻪاي داﺷﺖ و‬ ‫ﻣﻲداﻧﻴﻢ آﻪ اﻳﻦ ﻣﺪل راﻳﺞﺗﺮﻳﻦ ﻣﺪل دادﻩاي ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ‬ ‫اﺳﺖ‪ .‬زﻣﺎﻧﻲ آﻪ ﺑﺮاي ‪ IBM‬ﻓﻌﺎﻟﻴﺖ ﻣﻲآﺮد ‪ ،‬ﻣﺪل راﺑﻄﻪاي را‬ ‫ﺑﺮاي ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ اﻃﻼﻋﺎﺗﻲ ﺑﻨﺎ آﺮد‪ .‬اﮔﺮﭼﻪ ﻧﻘﺶ ارزﴰﻨﺪ‬ ‫ﺑﺴﻴﺎري در ﺳﺎﻳﺮ ﭘﻴﺸﺮﻓﺖهﺎي ﻋﻠﻮم آﺎﻣﭙﻴﻮﺗﺮ داﺷﺖ وﱄ ﻣﺪل‬ ‫راﺑﻄﻪاي وي از ﺗﺌﻮريهﺎي ﻣﻬﻢ و ﺑﻪﻳﺎدﻣﺎﻧﺪﻧﻲ او اﺳﺖ‪.‬‬ ‫آﺎد در ﭘﻮرﺗﻠﻨﺪ اﻧﮕﻠﺴﺘﺎن ﻣﺘﻮﻟﺪ ﺷﺪ‪ .‬او رﻳﺎﺿﻲ و ﺷﻴﻤﻲ را‬ ‫در داﻧﺸﻜﺪﻩي اآﺴﱰ و ﺁآﺴﻔﻮرد ﮔﺬراﻧﺪ‪ .‬ﭘﺲ از ﺁن ﻣﺪﺗﻲ را‬ ‫در ﻧﲑوي هﻮاﻳﻲ ﺳﻠﻄﻨﱵ ﺑﻪ ﻋﻨﻮان ﺧﻠﺒﺎن ﺧﺪﻣﺖ آﺮد‪ .‬در ﺳﺎل‬ ‫‪ ، 1948‬ﺑﻪ ﻧﻴﻮﻳﻮك رﻓﺖ و ﺑﻪ ﻋﻨﻮان ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺲ ﺑﺎ ﺷﺮآﺖ‬ ‫‪ IBM‬آﺎر آﺮد‪ .‬آﺎد دآﱰاي ﻋﻠﻮم آﺎﻣﭙﻴﻮﺗﺮ ﺧﻮد را از‬ ‫داﻧﺸﮕﺎﻩ ﻣﻴﺸﻴﮕﺎن درﻳﺎﻓﺖ آﺮد و دو ﺳﺎل ﺑﻌﺪ ﳎﺪدا در دﻓﱰ‬ ‫ﭘﮋوهﺸﻲ ‪ IBM‬ﻓﻌﺎﻟﻴﺖ ﺧﻮد را ﺁﻏﺎز آﺮد‪.‬‬ ‫دو دهﻪ )‪ 1960‬و ‪ (1970‬را ﺑﺮ روي ﺗﺌﻮريهﺎي ﻣﺪﻳﺮﻳﺖ دادﻩ‬ ‫آﺎر آﺮد و در ﺳﺎل ‪ 1970‬ﻣﻘﺎﻟﻪي ﺧﻮد را در ﻣﻮرد ﻣﺪل‬ ‫راﺑﻄﻪاي ﺑﺮاي ﺑﺎﻧﻚهﺎي دادﻩي ﻣﺸﱰك و ﺑﺰرگ‪ 1‬ﻣﻨﺘﺸﺮ آﺮد‪.‬‬ ‫ﻣﺘﺎﺳﻔﺎﻧﻪ ﺷﺮآﺖ ‪ IBM‬ﻧﻈﺮﻳﻪهﺎي او را ﺑﻪ ﺳﺮﻋﺖ ﺑﻪ آﺎر‬ ‫ﻧﮕﺮﻓﺖ ‪ ،‬ﺗﺎ ﺁن ﺟﺎ آﻪ رﻗﺒﺎي ﲡﺎري ﺷﺮوع ﺑﻪ اﺳﺘﻔﺎدﻩ از‬ ‫داﻧﺶ وي آﺮدﻧﺪ و ﺑﻪ اﻳﻦ ﺗﺮﺗﻴﺐ ‪ IBM‬ﭘﺮوژﻩي ‪ System R‬را در‬ ‫ﲢﻘﻴﻘﺎت ﺑﻌﺪي ﺧﻮد درﻧﻈﺮ ﮔﺮﻓﺖ ‪ .‬وﱄ ﭼﻮن ﻣﺴﻮوﻟﻴﺖ اﻳﻦ آﺎر‬ ‫را ﺑﺮ ﻋﻬﺪﻩي ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﺎﻧﻲ ﺳﭙﺮد آﻪ ﺑﺎ اﻳﺪﻩي آﺎد ﺁﺷﻨﺎ‬ ‫ﻧﺒﻮدﻧﺪ و ﺗﻴﻢ را ﻧﻴﺰ از ارﺗﺒﺎط ﺑﺎ آﺎد ﺟﺪا ﻧﮕﻪ داﺷﺖ ‪،‬‬ ‫ﺳﻴﺴﺘﻤﻲ اﳚﺎد ﺷﺪ آﻪ راﺑﻄﻪاي ﻧﺒﻮد و ﺁن را ‪SEQUEL‬‬ ‫ﻧﺎﻣﻴﺪﻧﺪ‪ .‬اﮔﺮﭼﻪ ﳘﲔ ﺳﻴﺴﺘﻢ اﳚﺎد ﺷﺪﻩي ﻏﲑ راﺑﻄﻪاي ﻧﻴﺰ ﺑﺮ‬ ‫ﺳﻴﺴﺘﻢهﺎي راﺑﻄﻪاي ﻣﺸﺎﺑﻪ آﻪ ﺑﺮ اﺳﺎس ﻣﻘﺎﻻت ﻣﻨﺘﺸﺮ ﺷﺪﻩي‬ ‫دﻳﮕﺮان‪ 2‬اﳚﺎد ﺷﺪﻩ ﺑﻮدﻧﺪ اﻣﺘﻴﺎز ﺑﺴﻴﺎر داﺷﺖ و ﻧﺎم ﺁن را‬ ‫از‪ SEQUEL‬ﺑﻪ ‪ SQL‬ﺗﻐﻴﲑ دادﻧﺪ‪.‬‬ ‫آﺎد ﺑﺮ ﺗﻮﺳﻌﻪ و ﺑﺴﻂ ﻣﺪل راﺑﻄﻪاي ﺧﻮد اداﻣﻪ داد و ﺑﺎ‬ ‫آﺮﻳﺲ دﻳﺖ‪ 3‬ﳘﻜﺎري ﺧﻮد را ﺷﺮوع آﺮد‪ .‬ﺑﺮ اﻳﻦ اﺳﺎس ﭘﺲ از‬ ‫آﺎد ‪ ،‬ﻳﻜﻲ از ﻣﺪلهﺎي ﻧﺮﻣﺎل را ﺑﻪ ﻧﺎم ‪ Boyce-Codd‬ﻧﺎﻣﻴﺪﻧﺪ‬ ‫آﻪ ﺑﻪ ‪ BCNF‬ﻣﻌﺮوف اﺳﺖ‪ .‬ﭘﺲ از دهﻪ ‪ 1980‬آﻪ ﻣﺪل راﺑﻄﻪاي‬ ‫ﺑﻪ اوج ﺷﻬﺮت رﺳﻴﺪ ‪ ،‬ﲝﺚهﺎي آﺎد ﺑﺎ ﺗﻮﻟﻴﺪآﻨﻨﺪﮔﺎن‬ ‫ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ ﻣﻨﺠﺮ ﺑﻪ ﭘﻴﺸﻨﻬﺎد اﺻﻮل ‪12‬ﮔﺎﻧﻪي وي ﺷﺪ آﻪ ﻳﻚ‬ ‫ﭘﺎﻳﮕﺎﻩ دادﻩي راﺑﻄﻪاي ﺑﺎﻳﺪ از ﺁنهﺎ ﭘﲑوي آﻨﺪ‪ .‬ﺑﺎ اﳚﺎد‬ ‫زﺑﺎن ‪ ، SQL‬ﺑﻪ ﻧﻈﺮ وي ﺗﺌﻮري راﺑﻄﻪاي ﺑﻪ ﻧﺎدرﺳﱵ‬ ‫”‪- “A Relational Model of Data for Large Shared Data Banks‬‬

‫‪ -2‬ﻣﻘﺎﻻت ﻟﺮي اﻟﻴﺴﻮن در ﻣﻮرد ‪ DBMS‬اراآﻞ‬ ‫‪- Chris Date‬‬

‫‪212‬‬

‫‪1‬‬

‫‪3‬‬


‫‪www.IranMeet.com‬‬

‫ﭘﻴﺎدﻩﺳﺎزي ﺷﺪ و ﳐﺎﻟﻔﺖهﺎﻳﺶ ‪ ،‬ﭘﺴﺖ و ﻣﻘﺎم ﺷﻐﻠﻲ وي را در‬ ‫‪ IBM‬ﺑﺎ ﻣﺸﻜﻞ ﻣﻮاﺟﻪ آﺮد آﻪ ﺷﺮآﺖ را ﺗﺮك ﮔﻔﺖ‪ .‬ﭘﺲ از ﺁن‬ ‫وي ﺑﺎ آﻤﻚ آﺮﻳﺲ دﻳﺖ و دﻳﮕﺮ ﳘﺮاهﺎﻧﺶ ‪ ،‬ﺷﺮآﱵ ﻣﺸﺎورﻩاي‬ ‫راﻩاﻧﺪازي آﺮد‪.‬‬ ‫آﺎد ﺟﺎﻳﺰﻩي ﺗﻮرﻳﻨﮓ را در ﺳﺎل ‪ 1981‬درﻳﺎﻓﺖ آﺮد و در ﺳﺎل‬ ‫‪ 1994‬وي ﺑﻪ ﻋﻨﻮان ﻋﻀﻮ اﻓﺘﺨﺎري اﳒﻤﻦ ﻣﺎﺷﲔهﺎي ﳏﺎﺳﺐ ﻣﻨﺼﻮب‬ ‫ﺷﺪ‪.‬‬ ‫آﺎد ﺑﺮ اﺛﺮ ﺳﻜﺘﻪ ﻗﻠﱯ در ﻣﻨﺰل ﺧﻮد در ﺟﺰﻳﺮﻩي وﻳﻠﻴﺎﻣﺰ‬ ‫ﻓﻠﻮرﻳﺪا در ‪ 18‬ﺁورﻳﻞ ‪ 2003‬در ﺳﻦ ‪ 79‬ﺳﺎﻟﮕﻲ درﮔﺬﺷﺖ‪.‬‬ ‫آﺮﻳﺴﺘﻮﻓﺮ ﺟﻲ دﻳﺖ )‪ 23‬ﺁﮔﻮﺳﺖ ‪ 18 – 1923‬ﺁورﻳﻞ‬ ‫‪(2003‬‬ ‫دﻳﺖ ﻳﻜﻲ از ﻧﻮﻳﺴﻨﺪﮔﺎن ‪ ،‬ﳏﻘﻘﺎن ‪ ،‬ﻣﺸﺎوران و‬ ‫ﻣﺘﺨﺼﺼﺎن ﻣﺴﺘﻘﻞ در زﻣﻴﻨﻪي ﻓﻦﺁوري ﺑﺎﻧﻚ دادﻩي‬ ‫راﺑﻄﻪاي اﺳﺖ‪ .‬زﻣﺎﻧﻲ آﻪ ﺑﺮاي ﺷﺮآﺖ ‪ IBM‬آﺎر‬ ‫ﻣﻲآﺮد ‪ ،‬در زﻣﻴﻨﻪي ﺑﺮﻧﺎﻣﻪرﻳﺰي و ﻃﺮاﺣﻲ ﻓﲏ‬ ‫ﳏﺼﻮﻻت ﺷﺮآﺖ ﭼﻮن ‪ SQL/DS‬و ‪ DB2‬ﳘﻜﺎري داﺷﺖ‪.‬‬ ‫او زﻣﺎﻧﻲ ﺑﺎ آﺎد در ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩهﺎ و ﻣﺪل‬ ‫راﺑﻄﻪاي ﳘﻜﺎري ﻣﻲآﺮد‪ .‬در ﺳﺎل ‪ 1983‬ﺷﺮآﺖ ‪ IBM‬را ﺗﺮك آﺮد‬ ‫و ﻳﻜﻲ از ﺗﻮﺳﻌﻪدهﻨﺪﮔﺎن و ﭘﺎﻳﻪﮔﺬاران ﻣﺪل راﺑﻄﻪاي‬ ‫ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮد‪.‬‬ ‫آﺘﺎب وي ﺑﻪ ﻋﻨﻮان ﻣﻘﺪﻣﻪاي ﺑﺮ ﺳﻴﺴﺘﻢهﺎي ﺑﺎﻧﻚ دادﻩ ‪،‬‬ ‫ﺗﺎآﻨﻮن ﺑﻪ هﺸﺘﻤﲔ وﻳﺮاﻳﺶ ﺧﻮد رﺳﻴﺪﻩ اﺳﺖ و آﺘﺎﺑﻲ ﻣﺮﺟﻊ در‬ ‫زﻣﻴﻨﻪي ﺑﺎﻧﻚهﺎي دادﻩاي اﺳﺖ و در ﺻﺪهﺎ داﻧﺸﻜﺪﻩ و‬ ‫داﻧﺸﮕﺎﻩ در ﺳﺮاﺳﺮ دﻧﻴﺎ ﺗﺪرﻳﺲ ﻣﻲﺷﻮد‪ .‬وي ﳘﭽﻨﲔ ﻧﻮﻳﺴﻨﺪﻩي‬ ‫آﺘﺎبهﺎي ﺑﺴﻴﺎري در زﻣﻴﻨﻪي ﻣﺪﻳﺮﻳﺖ دادﻩ اﺳﺖ‪.‬‬

‫‪213‬‬


‫‪www.IranMeet.com‬‬

‫واژﻩ ﻧﺎﻣﻪي ﺗﺸﺮﳛﻲ‬ ‫ﺁﻧﻮﻣﺎﱄ‬ ‫اﳒﺎم ﻧﺎﭘﺬﻳﺮي ﻳﻜﻲ از ﻋﻤﻠﻴﺎت در ﺑﺎﻧﻚ ‪ ،‬ﺑﺮوز‬ ‫ﺗﺒﻌﺎت ﻧﺎﻣﻄﻠﻮب و ﻳﺎ ﻓﺰون آﺎري در ﭘﻲ اﳒﺎم‬ ‫ﻳﻜﻲ از ﻋﻤﻠﻴﺎت در ﺑﺎﻧﻚ را ﮔﻮﻳﻨﺪ‪.‬‬ ‫ﻣﺎهﻴﺖ ارﺗﺒﺎط‬ ‫ﺗﻨﺎﻇﺮ ﺑﲔ ﻣﻮﺟﻮدﻳﺖ هﺎ اﺳﺖ آﻪ ﺑﻪ ﺳﻪ ﻧﻮع ‪، 1:1‬‬ ‫‪ 1:n‬و ‪ n:m‬وﺟﻮد دارد‪.‬‬ ‫ﻣﺪل دادﻩاي‬ ‫ﻣﺪﱄ اﺳﺖ ﻣﻔﻬﻮﻣﻲ آﻪ ﺑﺮاي ﳕﺎﻳﺶ دادﻩهﺎ و‬ ‫ارﺗﺒﺎط ﺑﲔ ﺁنهﺎ اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪ .‬اﻧﻮاع راﻳﺞ‬ ‫ﺁن ﻋﺒﺎرت اﺳﺖ از ‪ :‬راﺑﻄﻪاي ‪ ،‬ﺳﻠﺴﻠﻪ ﻣﺮاﺗﱯ و‬ ‫ﺷﺒﻜﻪاي‪.‬‬ ‫ﭘﺎﻳﮕﺎﻩدادﻩ‪ /‬ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ‪ /‬ﺑﺎﻧﻚدادﻩ‬ ‫ﳎﻤﻮﻋﻪاي از دادﻩهﺎ آﻪ ﺑﻪ ﺻﻮرت ﻳﻜﭙﺎرﭼﻪ ﺑﺎ‬ ‫ﺣﺪاﻗﻞ اﻓﺰوﻧﮕﻲ ﲢﺖ ﻳﻚ ﺳﻴﺴﺘﻢ ﻣﺘﻤﺮآﺰ و در‬ ‫ﭼﺎرﭼﻮب ﱘ آﺪل دادﻩاي ﻣﺪﻳﺮﻳﺖ ﻣﻲﺷﻮﻧﺪ‪.‬‬ ‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩ‬ ‫ﺳﻴﺴﺘﻤﻲ اﺳﺖ آﻪ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚاﻃﻼﻋﺎﺗﻲ را ﺑﺮ‬ ‫ﻋﻬﺪﻩ دارد و هﺮﮔﻮﻧﻪ دﺳﺘﻴﺎﺑﻲ ﺑﻪ دادﻩهﺎ از‬ ‫ﻃﺮﻳﻖ ﺁن اﳒﺎم ﻣﻲﺷﻮد‪.‬‬ ‫ﻣﻮﺟﻮدﻳﺖ‬ ‫هﺮ ﻣﻔﻬﻮم ﻳﺎ ﺷﻲء در ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ اﺳﺖ‪.‬‬ ‫ﳕﻮدار ارﺗﺒﺎط‪-‬ﻣﻮﺟﻮدﻳﺖ‬ ‫ﳕﻮدار ﻧﺸﺎندهﻨﺪﻩي ﻣﻮﺟﻮدﻳﺖهﺎ ‪ ،‬وﻳﮋﮔﻲهﺎي هﺮ‬ ‫ﻣﻮﺟﻮدﻳﺖ ‪ ،‬ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎ و ﺑﻴﺎن‬ ‫ﻋﻤﻠﻜﺮد و ﻣﺎهﻴﺖ ارﺗﺒﺎط اﺳﺖ‪ .‬در اﻳﻦ ﳕﻮدار‬ ‫از ﺷﻜﻞهﺎي اﺳﺘﺎﻧﺪارد اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪.‬‬ ‫ﻓﻴﻠﺪ‬ ‫ﻳﻚ ﻗﻄﻌﻪ دادﻩ اﺳﺖ ‪ ،‬ﳘﺎن واﺣﺪ ﻣﻌﻨﺎﻳﻲ دادﻩ‪.‬‬ ‫ﻧﺎم ﻓﻴﻠﺪ ﺑﻪﳘﺮاﻩ ﻣﻘﺪار ﺁن در ﺣﻜﻢ ﻳﻚ اﻃﻼع‬ ‫اﺳﺖ‪.‬‬ ‫ﺳﻴﺴﺘﻢ ﻓﺎﻳﻠﻴﻨﮓ‬ ‫ﻧﺮم اﻓﺰار آﺎرﺑﺮدي اﺳﺖ آﻪ ﺧﻮد ذﺧﲑﻩ و‬ ‫ﺑﺎزﻳﺎﺑﻲ دادﻩ هﺎ را ﻧﻴﺰ ﺑﺮ ﻋﻬﺪﻩ دارد‪.‬‬ ‫آﻠﻴﺪ ﺧﺎرﺟﻲ‬ ‫آﻠﻴﺪ اﺻﻠﻲ ﻳﻚ ﺟﺪول اﺳﺖ آﻪ ﺑﻨﺎ ﺑﺮ ﻣﺎهﻴﺖ‬ ‫ارﺗﺒﺎط ‪ ،‬ﺑﻪ ﺟﺪول دﻳﮕﺮ اﺿﺎﻓﻪ ﻣﻲﺷﻮد و در ﺁن‬ ‫ﺟﺪول ﺑﺎ ﻧﺎم آﻠﻴﺪ ﺧﺎرﺟﻲ ﺷﻨﺎﺧﺘﻪ ﻣﻲﺷﻮدو ﺑﺎﻋﺚ‬ ‫ارﺗﺒﺎط دو ﺟﺪول ﻣﻲﺷﻮد‪.‬‬ ‫ﻓﺮم‬ ‫ﳕﺎيﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﳕﺎﻳﺶ دادﻩ اﺳﺖ آﻪ اﻣﻜﺎﻧﺎت‬ ‫اﺿﺎﻓﻪ‪ ،‬وﻳﺮاﻳﺶ‪ ،‬ﺣﺬف و هﺮ ﮔﻮﻧﻪ ﻋﻤﻠﻴﺎت روي‬ ‫دادﻩهﺎ را ﻓﺮاهﻢ ﻣﻲﺳﺎزد‪.‬‬

‫‪214‬‬

‫‪Anomaly‬‬

‫‪Cardinality‬‬ ‫‪Data Model‬‬

‫‪Database‬‬

‫‪Database‬‬ ‫‪Management system‬‬ ‫) ‪( DBMS‬‬ ‫‪Entity‬‬ ‫‪Entity-Relashionship‬‬ ‫‪Diagram‬‬ ‫) ‪( ER‬‬ ‫‪Field‬‬

‫‪Filing system‬‬ ‫‪Foreign key‬‬

‫‪Form‬‬


‫‪www.IranMeet.com‬‬

‫آﻠﻴﺪ‬ ‫ﻓﻴﻠﺪ ﻳﺎ ﳎﻤﻮﻋﻪاي از ﻓﻴﻠﺪهﺎ آﻪ ﺑﺎﻋﺚ ﻳﻜﺘﺎﻳﻲ‬ ‫هﺮ ﻳﻚ از رآﻮردهﺎ ﺷﻮد‪.‬‬ ‫ﻓﺮم ﻧﺮﻣﺎل‬ ‫ﲡﺰﻳﻪاي از ﺟﺪول اﺳﺖ آﻪ داراي ﺁﻧﻮﻣﺎﱄ ﻧﺒﺎﺷﺪ‪.‬‬ ‫داراي ﺳﻄﻮح ﻧﺮﻣﺎل ‪، BCNF ، 3NF ، 2NF ، 1NF‬‬ ‫‪ 4NF‬و ‪ 5NF‬اﺳﺖ‪.‬‬ ‫ﳏﻴﻂ ﻋﻤﻠﻴﺎﺗﻲ‬ ‫ﳏﻴﻄﻲ اﺳﺖ آﻪ ﻣﻲﺧﻮاهﻴﻢ ﻳﻚ ﺳﻴﺴﺘﻢ ذﺧﲑﻩ و‬ ‫ﺑﺎزﻳﺎﺑﻲ ﺑﺮاي ﺁن اﳚﺎد آﻨﻴﻢ‪.‬‬ ‫آﻠﻴﺪ اﺻﻠﻲ‬ ‫ﻳﻜﻲ از آﻠﻴﺪهﺎﺳﺖ آﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻼﺣﻈﺎﺗﻲ ﺑﻪ‬ ‫ﻋﻨﻮان آﻠﻴﺪ اﺻﻠﻲ ﺟﺪول درﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮد‪.‬‬ ‫ﳑﻜﻦ اﺳﺖ از وﻳﮋﮔﻲهﺎي ﺁن ﻣﻮﺟﻮدﻳﺖ ﻧﺒﺎﺷﺪ و ﺑﻪ‬ ‫ﺻﻮرت ﳎﺎزي ﺑﺮاي ﻳﻜﺘﺎ ﺷﺪن رآﻮردهﺎي ﺟﺪول‬ ‫اﳚﺎد ﺷﻮد‪.‬‬ ‫ﭘﺮس و ﺟﻮ‬ ‫اﺑﺰار ﻣﻨﺎﺳﺐ اﺳﺘﺨﺮاج اﻃﻼﻋﺎت از ﺟﺪولهﺎ اﺳﺖ‪.‬‬ ‫ﺑﺮاي اﳚﺎد ﺁن از ﻗﻮاﻋﺪ ﻳﻚ دﺳﺘﻮر زﺑﺎن‬ ‫اﺳﺘﺎﻧﺪارد ﺑﻪ ﻧﺎم ‪ SQL‬اﺳﺘﻔﺎدﻩ ﻣﻲﺷﻮد‪ .‬اﮔﺮﭼﻪ‬ ‫ﺑﺮﺧﻲ ﺳﻴﺴﺘﻢهﺎي ﻣﺪﻳﺮﻳﺖ ﭘﺎﻳﮕﺎﻩ دادﻩ ‪ ،‬ﳏﻴﻄﻲ‬ ‫ﮔﺮاﻓﻴﻜﻲ ﺑﺮاي ﺁن اﳚﺎد آﺮدﻩاﻧﺪ وﱄ ﭘﺸﺖ ﳏﻴﻂ‬ ‫ﺳﻴﺴﺘﻢ دﺳﺘﻮر زﺑﺎن اﺳﺘﺎﻧﺪارد ﺑﺮاي ﺁن را‬ ‫اﳚﺎد ﻣﻲآﻨﺪ‪.‬‬ ‫رآﻮرد‬ ‫ﳎﻤﻮﻋﻪي ﻓﻴﻠﺪهﺎي ﻣﺮﺗﺒﻂ را ﮔﻮﻳﻨﺪ‪.‬‬ ‫راﺑﻄﻪ‬ ‫زﻳﺮ ﳎﻤﻮﻋﻪي ﺣﺎﺻﻞﺿﺮب دآﺎرﺗﻲ ﳎﻤﻮﻋﻪهﺎ اﺳﺖ‪.‬‬ ‫ﻣﻔﺎهﻴﻢ ﻣﺮﺗﺒﻂ ﺑﺎ ﻧﻈﺮﻳﻪ ﳎﻤﻮﻋﻪهﺎ ﺑﻪﺗﺮﺗﻴﺐ‬ ‫ﻋﺒﺎرت اﺳﺖ از ‪ :‬ﻋﻀﻮ ‪ ،‬ﳎﻤﻮﻋﻪ‪ ،‬ﺣﺎﺻﻞﺿﺮب‬ ‫دآﺎرﺗﻲ ‪ ،‬راﺑﻄﻪ و ﺗﺎﺑﻊ‪.‬‬ ‫ﺑﺎﻧﻚ دادﻩي راﺑﻄﻪاي‬ ‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ ﺑﺎﻧﻚ دادﻩ اﺳﺖ آﻪ از ﻣﺪل‬ ‫راﺑﻄﻪاي آﻪ ﺑﺮ ﻣﻔﻬﻮم رﻳﺎﺿﻲ ﳎﻤﻮﻋﻪهﺎ ﺑﻨﺎ ﺷﺪﻩ‬ ‫اﺳﺖ ‪ ،‬ﭘﺸﺘﻴﺒﺎﻧﻲ آﻨﺪ‪.‬‬ ‫ارﺗﺒﺎط‬ ‫ارﺗﺒﺎط ﺑﲔ ﻣﻮﺟﻮدﻳﺖهﺎ اﺳﺖ‪ .‬هﺮ ارﺗﺒﺎط داراي‬ ‫ﻣﻔﻬﻮم و ﻋﻤﻠﻜﺮد اﺳﺖ‪.‬‬ ‫ﮔﺰارش‬ ‫ﻳﻚ ﻓﺮم ﺑﻴﺎن اﻃﻼﻋﺎت اﺳﺖ در ﻗﺎﻟﱯ ﻣﺸﺨﺺ و‬ ‫ﮔﻮﻳﺎ آﻪ ﺑﺮ روي ﺻﻔﺤﻪ ﳕﺎﻳﺶ ﻳﺎ ﭼﺎﭘﮕﺮ ﳕﺎﻳﺶ‬ ‫دادﻩ ﻣﻲﺷﻮد و ﭼﺎپ ﻣﻲﺷﻮد‪.‬‬ ‫ﺟﺪول‬ ‫ﺟﺪول ﳏﻠﻲ اﺳﺖ آﻪ دادﻩهﺎ ذﺧﲑﻩ ﻣﻲﺷﻮﻧﺪ و‬ ‫ﻧﺸﺎندهﻨﺪﻩي ﻳﻚ ﻣﻮﺟﻮدﻳﺖ ﻳﺎ ارﺗﺒﺎط ﺑﲔ‬ ‫ﻣﻮﺟﻮدﻳﺖهﺎ اﺳﺖ‪.‬‬

‫‪215‬‬

‫‪key‬‬ ‫‪Normal form‬‬

‫‪Operational‬‬ ‫‪Environment‬‬ ‫‪Primary key‬‬

‫‪Query‬‬

‫‪Record‬‬ ‫‪Relation‬‬

‫‪Relational Database‬‬

‫‪Relationship‬‬ ‫‪Report‬‬

‫‪Table‬‬


www.IranMeet.com

Access ‫ﻣﺮﺟﻊ ﺳﺮﻳﻊ‬

216


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.