آموزش اکسس (Access)
اکسس یک «بانک اطلاعاتی» (Database) یا به زبان امروزی یک »پایگاه داده» است. مهمترین وظایف اصلی یک بانک اطلاعاتی، ذخیره و بازیابی اطلاعات و مدیریت عملیات مربوط ثبت و نگهداری اطلاعات است. بانکهای اطلاعاتی یا پایگاه داده، اطلاعات را به شکل ساختیافتهای (Structured) نگهداری کرده، در صورت نیاز آنها را بازیابی (Retrieved) میکنند.
کاربردهای زیادی برای بانک اطلاعاتی میتوان در نظر گرفت. اطلاعات پزشکی یا هویتی افراد در سازمان تامین اجتماعی یا ثبت احوال همگی از بانکهای اطلاعاتی متعددی استفاده میکنند که به منظور تسهیل در امر نگهداری، ثبت، جستجو و بازیابی اطلاعات درخواستی، ایجاد شدهاند.
به عنوان یک تعریف میتوان گفت، بانک اطلاعاتی یا پایگاه داده (Database) مجموعهای سازمان یافته، از اطلاعات (دادهها) است. این مجموعه دادهها ممکن است به صورت و شکلهای مختلف به یکدیگر مرتبط باشند.
نرمافزار حروفچینی مانند نرمافزار ورد (Word)، یک پایگاه داده نیست، زیرا اطلاعات ثبت شده در آن ساختاری متفاوت با بانکهای اطلاعاتی دارند. در آنجا ساختار به صورت کلمه، خط، پاراگراف و صفحه است. در حالیکه برای جستجو و بازیابی یک خط خاص، یک کلمه یا یک پاراگراف باید از ابزارهای کمکی دیگر که البته سرعت مناسبی نیز ندارند، استفاده کرد. حتی به بیانی، اکسل که ساختار جدولی نیز دارد، قیدها، محدودیت و قوانین مربوط به بانکهای اطلاعاتی و پایگاه داده را به صورت پیشفرض ندارد، در نتیجه نمیتوان آن را یک برنامه مدیریت پایگاه داده در نظر گرفت.
استفاده از بانک اطلاعاتی برای نگهداری اطلاعات نسبت به سایر روشهای ذخیره و بازیابی اطلاعات (ذخیره سازی متنی، تصویری یا جدول) مزایای بسیاری دارد. در ادامه فهرستی از این مزایا را مشاهده میکنید.
- سازماندهی ساختار مشخص برای مدیریت بهتر در ثبت اطلاعات
- سرعت و سادگی در پردازش اطلاعات
- امکان تعریف سطوح دسترسی به منابع بانک اطلاعاتی و امنیت زیاد در نگهداری اطلاعات
- صرفه جویی در فضای نگهداری اطلاعات در مقایسه با فضای فیزیکی (نگهداری اسناد کاغذی)
- قابلیت نگهداری حجم وسیعی از اطلاعات در مقایسه با فضای فیزیکی و همچنین بازیابی اطلاعات ثبتی
بانکهای اطلاعاتی لزوما یک سیستم بسیار پیچیده نیستند. به طور مثال یک دفترچه تلفن میتواند یک بانک اطلاعاتی در نظر گرفته شود. در چنین دفترچهای، دادههای مانند نام، نام خانوادگی، تلفن و تلفن همراه و … را برای افراد مختلف نگهداری میکنیم. البته توجه داشته باشید که یک دفترچه تلفن شخصی با دفترچه تلفن اداری از نظر ساختار و اطلاعاتی که باید در آن نگهداری شود، متفاوت است.
محیط کاری اکسس
پس از اجرای اکسس محیط اولیه نرمافزار ظاهر میشود. با توجه به اینکه از نسخه ۲۰۱۶ اکسس در این مطلب استفاده کردهایم، شکل ظاهری هنگام باز کردن این نرمافزار به صورت زیر خواهد بود. در گام اول لازم است که یک پرونده بانک اطلاعاتی ایجاد کنیم. در پنجرهای که در شکل زیر میبینید با انتخاب گزینه Blank Database این کار صورت گرفته و کافی است نام و محل آن فایل را در گام بعدی مشخص کنید.
در کادر File Name برای فایل پایگاه داده، یک اسم انتخاب کنید. محل و پوشه قرارگیری این فایل نیز با استفاده از دکمه پوشه در مجاورت آن تعیین میشود. با کلیک روی دکمه Create پایگاه داده درخواستی شما ایجاد شده و میتوانید اجزای مختلف بانک اطلاعاتی را ایجاد کنید.
نکته: به طور پیش فرض محل ذخیره سازی بانک اطلاعاتی جدید، پوشه My Documents و نام بانک نیز database1 در نظر گرفته میشود. در صورت نیاز میتوانید نام و محل ذخیرهسازی را تغییر دهید.
بانک اطلاعاتی یا پایگاه داده اکسس دارای چند شئی (Object) مهم و اصلی است که در ادامه به آنها خواهیم پرداخت:
- جدول (Table): ساختاری برای نگهداری اطلاعات به صورت سطری و ستونی با مشخص کردن فیلدها و رکوردها.
- فرم (Form): ساختاری منظم برای نمایش، ویرایش و حذف رکوردهای جدولهای اطلاعاتی.
- پرس و جو (Query): روشی برای جستجو در جدول یا جدولهای اطلاعاتی مرتبط با یکدیگر.
- گزارش (Report): بهرهگیری از صفحه بندی برای نمایش یا چاپ گزارشات تهیه شده از طریق جدول، فرم یا پرس و جوها.
ایجاد جدول در اکسس
بعد از ایجاد بانک اطلاعاتی جدید (مطابق با آموزش اکسس در بالا)، پنجره Database فعال میشود. در واقع تمام اجزای یک بانک اطلاعاتی در این پنجره مشاهده میشوند. در Access اشیا (Objects) مختلفی وجود دارد که هر کدام وظیفه خاصی دارند. اولین و مهمترین بخش یک بانک اطلاعاتی، جدول یا جدولهای آن هستند. جدولها، محل ذخیره اطلاعات و دادهها در پایگاه داده محسوب میشوند. به همین علت در اولین گام اکسس از شما میخواهد جدول و مقادیر آن را مشخص کنید.
اجزای جدول در اکسس
از آنجایی که باید ابتدا ستونها (فیلدهای) جدول را مشخص کنیم، با فشردن دکمه طراحی جدول (Design View) وارد بخش طراحی جدول در پایگاه داده اکسس خواهیم شد.
باید توجه داشته باشیم که طراحی جدول بسیار مهم است و باید با دقت انجام شود. در پنجره طراحی جدول ۳ ستون وجود دارد.
- FieldName: نام فیلد را مشخص میکند.
- Data type: نوع داده فیلد را مشخص میکند.
- Description: شرح یا توصیف فیلد است و در صورت نیاز توضیحی برای هر فیلد در آن درج میشود.
نامگذاری فیلد در جدول اکسس
برای نام گذاری فیلدها به نکات زیر توجه داشته باشید.
- نام فیلد حداکثر میتواند ۶۴ کاراکتر باشد.
- از علامتهای (!)،(])،([)، (.) و (`) برای نامگذاری استفاده نکنید.
- تا جای ممکن از فاصله (Space) در نامگذاری خودداری کنید.
- نام فیلد نمیتواند تکراری باشد.
- بهتر است نام فیلدها را فارسی انتخاب نکنید.
نوع داده در اکسس (Data Type)
نوع داده (Data type) مشخص میکند که در این فیلد، چه نوع اطلاعاتی و از چه جنسی ذخیره میشود در ادامه انواع دادهها (Data type) قابل استفاده در Access معرفی میشوند.
- Short Text: اگر نوع داده یک فیلد Short Text انتخاب شود میتوانیم کاراکتر شامل اعداد، حروف و نشانهها را ذخیره کنیم. برای فیلدهای نام و نام خانوادگی و آدرس این نوع داده مناسب است. اگر این نوع داده انتخاب شود حداکثر میتواند ۲۵۵ کاراکتر در این فیلد ذخیره کرد. یعنی برای ذخیره اطلاعات بیشتر از ۲۵۵ کاراکتر این نوع داده نباید به کار رود.
- Long Text: برای ذخیره سازی اطلاعات متنی بیش از ۲۵۵ کاراکتر میتوانیم از این نوع داده استفاده کنیم. اگر نوع دادهای Long Text برای یک فیلد از نوع متنی انتخاب شود میتوانیم تا به طور نامحدود کاراکتر در آن فیلد ذخیره کنیم. مثلا اگر بخواهیم سوابق کاری یک شخص را ذخیره کنیم این نوع داده مناسب است.
- Currency: از این نوع داده برای ذخیره سازی مقادیر ارزی استفاده میشود برای مثال قیمت یک کالا یا حقوق و یا دریافتی یک کارمند را میتوانیم در فیلدی از این نوع داده قرار دهیم.
- Date/time: از این نوع دادهای برای ذخیره سازی اطلاعاتی از نوع تاریخ و زمان استفاده میکنیم. به عنوان مثال برای ذخیره کردن تاریخ تولد یا تاریخ استخدام میتوانیم از این نوع داده استفاده کنیم.
- Yes/No: برای فیلدهایی که دو وضعیتی هستند برای ذخیره کردن مقادیر یک فیلد که به صورت بله و خیر است، میتوان از این نوع داده استفاده کرد. اگر بخواهیم اطلاعات به صورت Yes یا No نمایش داده شود از این نوع داده استفاده میکنیم.
- Number: اگر بخواهیم اطلاعاتی ذخیره کنیم که محاسبات ریاضی روی آن فیلد انجام شود باید نوع دادهای را Number ذخیره کنیم. مثلا سن افراد یا نمرات دانشجویان باید Number انتخاب شود.
- Large Number: اعدادی که به صورت Number انتخاب میشوند، دقتی زیادی ندارند. برای نمایش اعداد بزرگ و با دقت مضاعف (Double Precision) از این نوه داده استفاده کنید.
- AutoNumber: اگر نوع داده فیلدی Auto number انتخاب شود این فیلد به صورت خودکار مقدار دهی میشود مثلا مقادیر این فیلد از عدد ۱ شروع شده و افزایش مییابد یعنی کاربر در تعیین مقادیر این فیلد نقشی ندارد. مقدار این نوع داده به دو صورت تعیین میشود. یکی افزایشی (Increment) یعنی مقادیر از یک شروع شده و یک واحد یک واحد افزایش پیدا میکند و دیگری مقادیر تصادفی (Random) که خود Access یک عدد تصادفی برای این فیلد در نظر میگیرد.
- OLE Object: اگر بخواهیم اطلاعاتی از نوع تصویر، صدا فیلم و یا هر شئی دیگر مانند فایلهای Excel یا Word را ذخیره کنیم از این نوع داده باید استفاده کرد. به عنوان مثال برای ذخیره کردن نمونه امضاء افراد یا اثر انگشت این نوع داده مناسب است.
- Hyper Link: اگر بخواهیم اطلاعاتی از نوع آدرس ذخیره کنیم باید از این نوع داده استفاده کنیم. برای مثال آدرس یک سایت اینترنتی یا آدرس یک فایل در شبکه محلی یا حتی آدرس یک فایل در سیستم خودمان از نوع Hyper link تعریف میشود و اگر بر روی آدرس کلیک کنیم به محل مورد نظر پرش خواهیم کرد.
- Attachment: اگر لازم باشد یک فایل یا چندین فایل به صورت درج شده در بانک اطلاعاتی ثبت شوند، از این نوع داده استفاده میشود. البته به یاد داشته باشید که این کار باعث افزایش حجم بانک اطلاعاتی خواهد شد.
- Calculated: این نوع داده، در حقیقت یک فرمول یا محاسبه است که درون جدول صورت میگیرد. با محض تغییر مقادیر پیشنیاز در این فرمول، مقدار فیلد از نوع Calculated نیز تغییر خواهد یافت.
- Lookup wizard: اگر بخواهیم مقادیر فیلد را از یک لیست یا جدول دیگری انتخاب کنیم، برای فیلد مورد نظر این نوع داده را استفاده میکنیم. یعنی به جای این که مقادیر را وارد کنیم فقط آنها را از لیستی انتخاب خواهیم کرد.
ایجاد فرم و نمایش اطلاعات جدول در اکسس
نرمافزار Access برای ورود و نمایش اطلاعات شی (Object) دیگری به نام Form را پیشنهاد میکند. در واقع Form یک واسط کاربر گرافیکی (Graphical User Interface) بین کاربران و جداول است. فرمها با توجه به نیاز کاربران طراحی میشوند و در مرحله طراحی میتوان شکل، رنگ و نحوه نمایش اطلاعات را تعیین کرد. در Access میتوان فرم را به چند روش ایجاد کرد، کافی است از برگه Create یکی از گزینههای قسمت Forms را انتخاب کنید. گزینههای مختلف این بخش در زیر دیده میشود.
- ایجاد فرم به روش راهنمای – Form Wizard
- ایجاد فرم در محیط طراحی – Form Design
- ایجاد فرم خالی – Blank Form
- ایجاد فرم برای جدول انتخابی – Form
در این مرحله برای ایجاد فرم از روش راهنما یا همان Form Wizard استفاده میکنیم. در این روش، کاربر توسط Wizard یک فرم را قدم به قدم طراحی میکند. باید توجه داشته باشید که در این حالت باید حتما از قبل جدول یا جداولی وجود داشته باشد تا این روش قابل استفاده باشد.
نکته: توجه داشته باشید که هنگام اجرای راهنمای فرم، جدول از قبل ذخیره و نامگذاری شده باشد.
پس از انتخاب این روش پنجره Form Wizard باز میشود.
در پنجره ظاهر شده که مطابق با تصویر بالاست، از قسمت Table/Query جدولی را که برای آن باید فرم ساخته شود انتخاب میکنیم. در شکل بالا جدول Table1 مشخص شده است.
پس از انتخاب جدول مورد نظر فیلدهای این جدول به صورت خودکار در بخش Available Field مشخص میشود. دکمهی > فیلد مورد نظر و دکمهی >> همه فیلدها را در قسمت Selected Field قرار میدهد. با این کار فیلدهایی را که در این لیست وجود دارد در فرم ظاهر خواهد شد. بعد از انتخاب فیلدها، با انتخاب دکمه Next وارد مرحله بعدی خواهیم شد.
در مرحله بعد چیدمان (Layout) فرم را انتخاب میکنیم. چهار حالت در این پنجره وجود دارد:
- Columnar: این حالت برای ورود اطلاعات مناسب است. در این فرم همیشه اطلاعات یک رکورد مشاهده میشود و برای مشاهده رکورد بعدی باید گزینه رکورد بعدی (Next record) را از Navigation Button انتخاب کرد.
- Tabular: در این حالت تمام رکوردها نمایش داده میشوند. این روش بیشتر برای فرمهای مشاهده اطلاعات مناسب است. در این حالت اگر تعداد رکوردها زیاد باشد برای مشاهده رکوردهای بعدی از نوار پیمایش (Scroll Bar) استفاده خواهد شد.
- Datasheet: این حالت مانند حالت Datasheet View در جدول خواهد بود.
- Justified: در این حالت همه رکوردها در یک صفحه نمایش داده خواهد شد و نوارهای پیمایش ظاهر نخواهند شد.
ما در این مثال نوع فرم را Columnar انتخاب میکنیم. با دکمهی Next به مرحله بعدی خواهیم رفت.
در این مرحله نام فرم را تعیین میکنیم. اکسس بطور پیش فرض نام فرم را همان نام جدول در نظر میگیرد. در صورت نیاز میتوانیم نام فرم را تغییر دهیم.
با انتخاب گزینه Open the form to view and enter information فرم باز شده و رکوردهای جدول را نمایش میدهد. در صورت نیاز میتوان به جدول رکوردهای جدیدی اضافه کرد.
با انتخاب گزینه Modify the form’s design میتوانیم ساختار فرم ایجاد شده را ویرایش کنیم. بدین ترتیب یک Form ایجاد خواهد شد.
به این حالت نمایش Form View گفته میشود. در این فرم دو کنترل از نوع Text Box و Label وجود دارد. Text Box برای ورود و نمایش اطلاعات به کار میرود، در حالی که Label برچسب و معرفی کننده Text Box می باشند.
باید به این نکته توجه داشته باشیم که Label های یک فیلد همان نام فیلد یا Caption فیلد در جدول هستند. یعنی اگر برای فیلدی در جدول Caption تعیین شده باشد همان عنوان برچسب فیلد ظاهر میشود. در غیر این صورت نام فیلد (Field name) به عنوان برچسب تعیین میشود.
حال ممکن است این سوال پیش آید که چگونه میتوان طراحی فرم ایجاد شده را تغییر داد. برای این کار باید فرم را در حالت Design View قرار دهیم. سپس تغییرات را روی فرم اعمال کنیم.
در این حالت میتوان رکوردهای جدول را مشاهده کرد و یا تغییر داد. حتی میتوان رکورد جدید نیز به جدول اضافه کرد.
حذف فرم ایجاد شده
به منظور حذف فرم، فرم مورد نظر را انتخاب کرده، دستور حذف (Delete) را به یکی از روشهای زیر صادر میکنیم:
- اجرای دستور Delete از فهرست کلیک راست در برگه Form
- انتخاب دستور Delete از فهرست کلیک راست در قسمت کادر سمت چپ که اسامی اجزای پایگاه داده را نمایش میدهد.
نکته: در صورت حذف فرم، امکان بازیابی آن وجود ندارد.
شما میتوانید فرمی را که به روش Wizard ایجاد شده است، ویرایش کنید و تغییرات مورد نظر خود را در فرم اعمال کنید. باید توجه داشته باشید که برای این کار باید فرم را در حالت Design View قرار دهید. برای انجام عمل ویرایش در پنجره Database از قسمت Objects بر روی شئی Forms کلیک کرده، فرم مورد نظر را انتخاب، سپس از برگه Home دکمه Design را کلیک میکنیم.
مزایای استفاده از پایگاه داده اکسس
در اینجا، جوانب مثبت و مزایای حاصل از به کارگیری نرمافزار اکسس را مرور میکنیم.
- دسترسی یک سیستم مدیریت پایگاه داده کاملاً کاربردی و رابطهای را در عرض چند دقیقه ارائه میدهد.
- وارد کردن دادهها از چندین منبع مختلف به درون اکسس به سادگی و راحتی صورت میگیرد
- محیط اکسس را میتوانید به راحتی مطابق نیازهایتان شخصیسازی و تنظیم کنید.
- اکسس با بسیاری از زبانهای برنامهنویسی که در سیستم عامل ویندوز کار به کار میروند به خوبی کار میکند.
- اکسس استحکام و انعطاف پذیر است و می تواند کارهای پایگاه داده های صنعتی و تجاری را به عهده بگیرد.
- اکسس به شما امکان میدهد تا به دادههای موجود در بانکها اطلاعاتی دیگر متصل شده و از آن برای مشاهده، به روزرسانی، پرس و جو و گزارشگیری استفاده کنید.
- اکسس به شما اجازه ارتباط بین جداول، فرمها و گزارشهای ایجاد شده را توسط ماکروها میدهد.
- اکسس، یک ساختار برنامه نویسی ساده است که با استفاده از آن می توانید عملکرد پایگاه داده خود اضافه کنید.
معایب استفاده از پایگاه داده اکسس
مانند بسیاری از نرمافزارها، اکسس نیز دارای نقاط ضعف و کمبودهایی است که البته نسخه به نسخه، کمتر شده و امکانش رو به توسعه است. در زیر فهرستی از معایب اکسس را مرور میکنیم.
- اکسس به عنوان یک پایگاه داده برای بخشهای تجاری کوچک و متوسط مفید است. اما نمیتوان کارایی مناسب را برای سازمانهای بزرگ داشته باشد.
- استحکام کمتری نسبت به با سیستمهای دیگر مدیریت بانکهای اطلاعاتی (DBMS) مانند MS SQL Server دارد.
- تمام اطلاعات موجود از پایگاه داده اکسس در یک پرونده ذخیره می شود. این موضوع میتواند نمایش گزارشها، نمایش دادهها و فرمها را کند و امنیت آنها را به خطر بیاندازد.
- محدودیت فنی ۲۵۵ کاربر همزمان در اکسس برای شرکتهای بزرگ بسیار مشکلساز است.
- زمان مورد نیاز برای یادگیری اکسس بسیار بیشتر از سایر برنامههای مایکروسافت است.
خلاصه و جمعبندی
هر چند که کارهای زیادی با پایگاه داده اکسس میتوان انجام داد ولی در این متن آموزش اکسس براساس یک مثال ساده برای ثبت اطلاعات دفترچه تلفن و ایجاد فرم و گزارش پیش رفتیم و بانک اطلاعاتی را ایجاد و به کار بردیم.
بدون دیدگاه