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