[vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/2″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][social_buttons full_width_icons=”true” nectar_love=”true” facebook=”true” twitter=”true” google_plus=”true” linkedin=”true”][/vc_column][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/2″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][nectar_btn size=”large” button_style=”regular” button_color_2=”Accent-Color” icon_family=”none” url=”http://t.me/officebaz” text=”کانال تلگرامی آفیس باز و تخفیف” css_animation=”tada”][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_column_text]سوالای زیادی مطرح میشه در مورد افزایش سرعت اکسس و اینکه یه مدتی هست داریم از اکسس استفاده می کنیم و حجم فایلمون خیلی بالا رفته و کاربران اکسس رو سردرگم میکنه تو این مطلب آموزشی از آفیس باز می خوایم به کاهش حجم دیتابیس و اصولی که باید رعایت بشه تا ایده آل ترین برنامه اکسس رو داشته باشیم .
مشکلات که به مرور زمان برای فایل اکسس پیش میاد رو میشه به دو دسته کلی تقسیم کرد:
1- ساختار خود نرم افزار اکسس
2- انتخاب اشتباه در نوع فیلدها و کلا اشتباهات برنامه نویسی
مشکل اول رو که ناشی از ساختار خود نرم افزار اصلی هست ماکروسافت سعی کرذه با قرار دادن امکانی تحت عنوان Compact And Repair برطرف کنه که تا حد زیادی به خوبی عمل میکنه و در ادامه توضیح خواهیم داد اما مورد دوم که مربوط به شیوه برنامه نویسی شخصی که داره از اکسس استفاده میکنه ، چون همونطور که میدونید نه در تنهادر اکسس در همه زبانهای برنامه نویسی برای رسیدن به یک هدف راههای زیادی وجود داره و این وسط برنامه نویس هست که می تونه با انتخاب بهترین راه نتیجه مطلوب تری از برنامه بگیره.
نکات مهم در برنامه نویسی افزایش سرعت اکسس را به دنبال دارد
1- استفاده از قابلیت Compact And Repair
به دلیل ساختاری که برنامه اکسس داره بعد از مدتی به دلیل به وجود اومدن خودکار فضاهای بی مورد ، حجم دیتابیس بالا میره و بعضا باعث بروز خطاهایی میشه که این مورد به راحتی با Compact And Repair قابل برطرف شدن هست همونطور که از اسم این قابلیت پیداست هم دیتابیس رو بهینه سازی می کنه و هم اگه مشکلی داشته باشه برطرف میکنه و در افزایش سرعت اکسس تاثیر گذاره .
معایب Compact And Repair اکسس :
این امکان در کنار محاسن زیادی که داره و بسیار کاربردی هست ضعف هایی هم داره که میشه به این نکته اشاره کرد که در حالت عادی این گزینه از منوهای اکسس قابل دسترس هست و اگر شما برنامه خودتون رو به صروت فایل نصبی اکسس ارائه کنید و منوهای اکسس رو مخفی کرده باشین دیگه کاربر به این گزینه دسترسی نداره . البته در قسمت تنظیمات همونطور که در شکل می بینید قسمتی وجود داره که به اکسس میگه این فایل رو در هنگام بسته شدن همیشه بهینه سازی کن که البته در مطلبی که پیشتر برای جلوگیری از خراب شدن فایلهای اکسس منتشر کردیم به عیب این گزینه هم پرداختیم که امکان داره به کل دیتابیس شما رو نابود کنه و همیشه بسته شدن فایل هم با تاخیر همراهه.
2- گزینه اصلاح خودکار یا Auto Correct را غیر فعال نمائید
درقسمت تنظیمات اکسس در بخش Current Database قسمتی وجود دارد با عنوان Auto Correct Name وجود دارد که اگر در حالت فعال باشد ، با هر تغییر نامی که شما بر رئی آبجکتها انجا میدهید اکسس به طور هوشمند بررسی میکند و هرجا که از آن آبجکت استفاده شده باشد را اصلاح می کند .
به ظاهر و با خوندن کارایی این گزینه احتمالا با خودتون بگید ، این که قابلیت خوبی هست ، بله ما هم منکر خوبیش نمیشیم ولی اگر بدونید که به شکل قابل توجهی در افزایش حجم دیتابیس موثر هست شما هم بی خیال کارییش می شید و ترجیه میدید آبجکتی رو تغییر نام ندید .
پس این گزینه رو که از تصویر زیر قابل دسترس هست غیر فعال کنید.
3- تجزیه و تحلیل عملکرد یا Analyze Performance
در اکسس قسمتی وجود دارد که تمام یا بخشی از دیتابیس شما رو بررسی می کنه و خطاهای طراحی شما رو گوشزد میکنه و پیشنهادهایی برای بهبود شیوه طراحی شما و افزایش سرعت اکسس ارائه میده ، البته شما رو ملزم به استفاده از اون پیشنهادها نمیکنه و شما می توانید انتخاب کنید که از این پیشنهاد بهره ببرید یا نه .
نحوه استفاده از Analyze Performance در اکسس
وارد تب Database tools بشین و از قسمت Analyze گزینه Analyze Performance رو انتخاب کنین.
با پنجره ای شبیه شکل زیر مواجه میشین .
می بینید که هم میتونید آبجکتها رو به صورت جداگونه و هم کل دیتابیس رو انتخاب کنید.
اگه میخواید کل اکسس شما آنالیز بشه گزینه All Object Types رو انتخاب کرده و Ok می کنید.
با پنجره ای مطابق تصویر زیر مواجه میشید .
و موارد موجود در دیتابیس اکسس رو در قالب چهار گزینه به شما نشون میده :
Recommendation توصیه ها:
مواردی که اکسس میگه حتما باید برطرفش کنید و در واقع تعجب میکنه از اینکه این چه کاری بوده که شما انجام دادین و با علامت تعجب هم نشونش میده .
Suggestion پیشنهادها :
قسمتهایی که اکسس به شما پیشنهاد میده که از روش یا راهکار دیگه ای استفاده کنید .
Idea ایده :
این مورد با آیکون لامپ زرد مشخص میشه وایده ها رو در راستای بهینه سازی برنامه شما ارائه میده ، مثلا تو تصویر بالا چون هیچ ایرادی پیدا نشده تو برنامه ایده داده که بهتره فایل خودتون رو به فرمت MDE کامپایل شده تبدیل کنید .
Fixed برطرف شده :
مواردی که از همین قسمت قابل برطرف شده هستند و در صورت برطرف شدن با آیکون Fixed متمایز خواهند شد.
نکته : حتما لازم نیست تمام مواردی رو که اکسس میگه رعایت کنید شاید یه جاهایی الزام برنامه شماست که از روشی که استفاده کردید نخواید تغییرش بدین ، این قسمت بیشتر میتونه به برنامه نویس کمک کنه .
4- تقسیم برنامه به دو قسمت فرمها و آبجکتها و جداول که به اصطلاح Front end و Back end نامیده می شوند.
شاید استفاده از این روش به بهبود کارایی و افزایش سرعت دیتابیس کمکی نکند ولی مزایایی داراد که شما را مجاب به استفاد از این امکان در اکسس می نمایند ، به عنوان مثال اگر از این روش استفاده نمائید به راحتی می توانید بدون اینکه اطلاعات خود را دستخوش تغییرات نمایئد قسمت طراحی برنامه را به روزرسانی نمائید و از طرفی اگر بخواهید از برنامه تحت شبکه و به صورت کلاینت سرور استفاده نمائید حتما باید از این گزینه استفاده نمائید. برای بهره بردن از این امکان مانند تصویر زیر به قسمت database Tools رفته و گزینه Access Database رو انتخا کنید ، پنجره ای باز میشه که باید روی گزینه Split Database کلیک کنید که البته آموزش کامل تری در مورد استفاده از اکسس در شبکه و تقسیم فایل اکسس به دو قسمت قبلا در وبسایت آفیس باز داده شده است .
نکته مهم در مورد تقسیم برنامه اکسس به دو قسمت : حتما یادتون باشه اون جداولی که اطلاعات مربوط به کاربر رو درون خودش نگهداری میکنه و باید لوکالی باشه و از برنامه جدا نشده باشه .
5- انتخاب درست نوع و خاصیت فیلدها
از ابتدایی ترین قدمهای طراحی برنامه تحت اکسس ایجاد جداول هستند که در طراحی جداول باید دقت بسیار زیادی به خرج دهید و درک کامل و درستی از نوع فیلدها و کاربرد آنها در اکسس داشته باشید به عنوان مثال اگر می خواهید در برنامه خود از یک فیلد عددی استفاده نمائید ، از قبل نیاز سنجی کنید و ببیند که آیا فیلد شمال مقدار اعشاری هم خواهد بود ، یا اسنکه عددی که قراره اینجا ذخیره بشه احتمال داره چقدر بزرگ باشه اگر قرار نیست هیچوقت از عدد 255 بزرگتر بشه خب میتونید فرمت byte رو انتخاب کنید ولی اگه میدونید در آینده نتجیه محاسبات قراره از عدد 2,147,483,647 هم بزرگتر بشه ، دیگه Long Integer هم جواب نمیده و باید Double رو انتخاب کنید ، خلاصه تو انتخاب نوع فیلد خیلی دقت کنید این موارد تو دوره آموزش مقدماتی اکسس توضیح داده شده.
مواردی مشاهده شده که اول طراحی برنامه نوع فید رو عددی و فرمت رو Long Integer در نظر گرفتن و بعده ها با ارور Over Flow تو اکسس مواجه شدن که دلیلش بزرگ بودن نتیجه محاسباتی که قرار بود تو یه فیلد جدول ذخیره بشه بود.
5- Relationships و ارتباط بین جداول
از اصول اولیه طراحی پایگاه داده که خیلی در افزایش سرعت اکسس موثر است ، داشتن درک درست از نحوه ایجاد ارتباط بین جداول است و هرچقدر زمان بیشتری در این قسمت صرف نمائید و با دقت بیشتری ارتباطات خود را ایجاد نمائید در آینده دغدغه کمتری خواهید داشت و بدانید که تغییر ارتباط در آینده می توانند مشکلات جبران ناپذیری را برای دیتابیس شما به وجود آورد و تاثیر مستقیم در نتیجه پرس و جوها داشته باشد.
6- Primary Keys فیلد کلیدی
تا حالا دقت کردین که وقتی میخواین جدول جدیدی ایجاد کنین فیلد اولش رو از نوع Autonumber در نظر میگیره و به طور خودکار به عنوان فیلد کلیدی قرارش میده ، از هیمنجا باید اهمیت استفاده از فیلد کلیدی رو متوجه شد ، حتی اگه قرار نیست از اون فیلد برای ارتباط استفاده کنید ، بازهم سعی کنید توی تمام جداولتون فیلد کلیدی داشته باشین ، چون باعث میشه اکسس راحت تر به اطلاعات دسترسی پیدا کنه.
این مطلب آپدیت میشود پس شما هم اگر تجربه یا پیشنهادی دارید در قسمت نظرات عنوان نمائید تا به مطلب افزوده شود.
[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_text_separator title=”محصولات اخیر”][nectar_woo_products product_type=”all” category=”access-learning” columns=”3″ per_page=”3″][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_text_alignment=”default” phone_text_alignment=”default” column_border_width=”none” column_border_style=”solid”][vc_text_separator title=”مطالب پیشنهادی”][recent_posts style=”default” category=”access” columns=”3″ order=”DESC” orderby=”rand” posts_per_page=”3″][/vc_column][/vc_row]
خيلى ممنون استاد عزيز
با سلام خدمت استد بحری عزیز ! نرم افزاری که جنابعالی برای ما زحمت کشیدید و با اکسس ساختید در روز 30 بیمار کلینیک ترک اعتیاد رو ثبت می کند سووالی که داشتم این بود که حدودا بعد از چند ماه کند میشه ؟ممنون از لطف شما !