فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس یکی دیگر از حساسیت های سایت مدیریت هوشمند SmartMng.ir نکات ریز و کاربردی هست که ممکن است کمتر به آن پرداخته شده باشد. در این مقاله می خواهیم بگوییم ایندکس چیست؟ چرا باید ایندکس گذاری کرد؟ ایندکس گذاری در اکسس و یا هر بانک اطلاعاتی دیگری به چه دردی می خورد و به طور کلی آیا راهکار مناسبی برای آموزش آن وجود دارد؟ جواب تمام این سوالات را می توانید درفیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس و یا در توضیحاتی که در ادامه نوشه شده است ببینید. امیدوارم پس از مطالعه یا دیدن فیلم زیر شما هم یک اکسس کار حرفه ای بشوید.
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
ممکن است شما تازه با اکسس آشنا شده باشید. فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
و این مساله هنوز برای شما اتفاق نیوفتاده باشد. و شاید شما از حرفه ای های بانک اطلاعاتی باشید؛ که اهمیت این آموزش را به خوبی بدانید.
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
در هر صورت برای داشتن یک بانک اطلاعاتی سریع و بدون ایراد یکی از کار های مهم این است؛ که در هنگام طراحی جداول به این نکته دقت کنید. و از یاد نبرید که جداول بدون ایندکس ممکن است در آینده خیلی نزدیک برای شما دردسر ساز شود. بنابراین همانطور که در فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس گفته می شود می بایست با توجه به نوع جدول و کاربرد آن و همچنین ارتباطات این جدول با سایر جداول ایندکس مناسب را انتخاب نمایید.
در صورت عدم ایندکس گذاری اولین ایرادی که روی بانک اطلاعاتی رخ می دهد؛ کندی در کوئری هاست. چرا که در این حالت در کوئری ها بدون هیچ ترتیب و دسته بندی مجبور به بررسی کل داده ها دستور جستجو اعمال می شود.
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
فرض کنید یک جدول با 4 ستون :ردیف، روز، نام پرسنل، کارکرد تهیه کردید. با توجه به آموزش های اولیه می دانید که نوع فیلد ها به ترتیب: عدد، text، text و عدد می باشد. برای فهم راحت تر به شکل زیر که نمونه ردیف های پر شده این جدول است دقت نمایید:
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
جدول یک
ردیف | روز | نام پرسنل | کارکرد |
1 | شنبه | حسینی | 8 |
2 | یکشنبه | موسوی | 7 |
3 | دوشنبه | حسینی | 8 |
4 | سه شنبه | موسوی | 10 |
5 | چهارشنبه | حسینی | 8 |
6 | پنج شنبه | موسوی | 8 |
7 | جمعه | حسینی | 7 |
8 | شنبه | حسینی | 9 |
9 | یکشنبه | موسوی | 9 |
10 | دوشنبه | موسوی | 7 |
خوب، حالا فرض کنید شما به جای جستجو گر قرار است کارکنید. و به سوال زیر پاسخ دهید:
جمع کارکرد روز های شنبه آقای حسینی چند است؟
می دانیم که در این جدول هیچ ایندکسی به جستجو گر کمک نمی کند. ولی نمی دانیم چه مشکلی منتظر ماست.
شما مجبور هستید در تمامی رکورد ها به دنبال شنبه و آقای حسینی باشید. و این کار را از ردیف یک تا 10 ادامه می دهید.
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
یک لحظه فک کنید که اگر یک میلیون ردیف ثبت شده بود حجم کار چقدر بود؟
به سراغ ردیف یک رفته می پرسید چه روزی است؟ شنبه؟ می گوید بله، می پرسید: نام پرسنل چیست؟ حسینی؟ میگوید بله. می پرسید کارکرد چقدر است؟ میگوید 8. کار این ردیف تمام است، به سراغ ردیف دوم رفته و همین سوال را می پرسید. و پس از بررسی همه ی رکوردها جمع کارکرد را بدست می آورید.
قطعا این روش در بانک های اطلاعاتی امروزه که تعداد رکورد های بسیار زیادی دارند. روش غیر منطقی و زمانبری است.
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
حال فرض کنید فیلدِ روز به عنوان ایندکس انتخاب شده بود. و همین سوال پرسیده می شد. آن وقت از نظر جستجو گر جدول به شکل زیر متصور می شد:
ردیف | روز | نام پرسنل | کارکرد |
1 | شنبه | حسینی | 8 |
8 | شنبه | حسینی | 9 |
2 | یکشنبه | موسوی | 7 |
9 | یکشنبه | موسوی | 9 |
3 | دوشنبه | حسینی | 8 |
10 | دوشنبه | موسوی | 7 |
4 | سه شنبه | موسوی | 10 |
5 | چهارشنبه | حسینی | 8 |
6 | پنج شنبه | موسوی | 8 |
7 | جمعه | حسینی | 7 |
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
همانطور که در شکل بالا مشاهده می نمایید: رکورد ها طبق فیلد ایندکس گذاری شده مرتب شده است. ایندکس گذاری باعث این مرتب شدن می شود.
بنابر این اگر بخواهیم به سوال پاسخ دهیم. می توانیم اینگونه پیش برویم:
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
خوب! بین 7 انتخاب: شنبه، یکشنبه، دوشنبه و… تا جمعه، به سراغ ردیف هایی می رویم که روز آنها شنبه باشد.
یعنی به جای جستجو در کل ردیف ها، ابتدا بسیاری از ردیف ها که روزشان غیر از شنبه می باشد کنار گذاشته می شود.
حال فقط دو ردیف باید بررسی شود. ردیف 1 و 8 جستجوگر به سراغ ردیف یک رفته و نام حسینی را می بیند و کارکرد 8 را بر می دارد. سپس به ردیف 8 رفته و نام حسینی را میبیند و کارکرد 9 را به کارکرد قبلی می افزاید.
و در نهایت خروجی مورد انتظار شما را در زمان معقول برمی گرداند.
کندی بانک اطلاعاتی
ساده است و در عین حال کاربردی ؟ بله! پس برای همه شما روشن شد. در نظر بگیرید در حین ساخت جداول حتما ایندکس گذاری را انجام بدهید. بازم یکم فکر کنیم؟ شاید هنوز یک سوال برایتان باقی مانده باشد!
بله، کدام فیلد را ایندکس در نظر بگیریم؟
فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس
اوه! جواب این سوال چیست؟ نگران نباشید! هم خیلی ساده است و هم خیلی سخت. چرا که هر جدول بسته به فیلد ها و کاربرد آنها همچنین نحوه ی جستجوی در بین آنها از ایندکس خاصی باید برخوردار باشد.
ترفند عمومی (فیلم آموزش ایندکس گذاری در بانک اطلاعاتی اکسس)
به طور کلی می توان گفت:
هر فیلدی که از داده های تکراری برخوردار است یک ایندکس است.
این اصل همیشه صادق نیست، برای شروع کمک خوبی به شما خواهد کرد.اما می توان که از ایندکس های ترکیبی استفاده شود.که این نوع ایندکس ها دقیقا به نوع ارتباط جداول و نوع جستجو ها و فیلتر ها وابسته است. به طور مثال شاید اگر همیشه دنبال روز و نام پرسنل با هم بودیم می توانستیم از ترکیب روز و نام پرسنل به عنوان ایندکس استفاده کنیم.