پنجشنبه, ۱۳ اردیبهشت, ۱۴۰۳ / 2 May, 2024
مجله ویستا

شناخت ایندکس ها


شناخت ایندکس ها
شناخت ایندکس ها در یک پایگاه داده مرتبط یک ایندکس یک شئی خاصی است که اجازه می دهد به پایگاه داده برای دسترسی سریع سطرها در یک جدول بر پایه ارزشهای یک یا بیشتر ستونها در بسیاری از راههای یکسان به عنوان ایندکس از یک کتاب که دسترسی سریع به محتویاتش را مبنی بر کلمات کلیدی ویژه فراهم می آورد. SQL Server مایکروسافت دو نوع مختلف از ایندکس ها را فراهم می آورد.
ـ کلاستر شده
ـ کلاستر نشده.
یک ایندکس کلاستر شده بر طبق سطرهایی از جدول که به طور فیزیکی ذخیره می شوند تعیین می گردند. از طرف دیگر یک ایندکس کلاستر نشده یک شئی جدا شده در داخل پایگاه داده می باشد که به سطرهای ویژه ای در داخل یک جدول توجه می کند اما چگونه ذخیره شدن سطرها را تعیین نمی کند. یک ایندکس مبنایی برای یک یا چند ستون در یک جدول باشد. یک ایندکس که راجع به تک ستون می باشد Simple Index نامیده می شود نظر به اینکه ایندکسی که راجع به به چندین ستون می باشد Composite Index نامیده می شود. به طور کلی برای ایندکس هایی که شما برای خودتان تعریف می کند. SQL Server به طور خودکار یک ایندکس کلاستر شده به نام Primary key Index ایجاد می کند زمانی که شما یک کلید Primary برای یک جدول تعریف می کنید. یک کلید Primaryستون یا ستونهایی می باشد که به طور واحد برای مشخص کردن هر سطر استفاده خواهد شد. ایجاد کردن ایندکس ها در Enterprise Manager ایندکس ها می توانید با استفاده از The Create Index یا از طریق The Table Designer به وسیله تنظیم خصوصیات The primary key یا به وسیله تعریف ایندکس در کادر محاوره ای The Tables Properties ایجاد شوند.
● ایجاد یک ایندکس با استفاده ازپایگاه داده
▪ The Create Index Aromatherapy را در درخت Console راهبری می کنیم. SQL Server یک لیستی از Objects پایگاه داده را در قاب Details نشان می دهد.
▪ دکمه The Wizard را روی نوار ابزار Manager Enterprise کلیک می کنیم. SQL Server کادر محاوره ای Select Wizard را نشان می دهد.
▪ Create Index Wizard را در قسمت پایگاه داده انتخاب کرده، و سپس OK را کلیک می کنیم. SQL Server اولین صفحه از Create Index Wizard را نشان می دهد.
▪ Next را کلیک کرده ویزارد یک صفحه را نشان می دهد که یک پایگاه داده و جدول را درخواست می کند برای اینکه ایندکس ایجاد خواهد شد.
▪ اطمینان حاصل کنید که Aromatherapy ، نام پایگاه داده انتخاب شده است و Oils را به عنوان نام جدول انتخاب می کنیم.
▪ Next را کلیک می کنیم ویزارد ایندکس های موجود را برای جدول نشان می دهد. ایندکس ها با نامهای متنوع به وسیلهSQL Server برای اعمال ارتباط ایجاد می گردند. ما در مورد ارتباطات در درس بعد صحبت خواهیم کرد.
▪ Next را کلیک کرده ویزارد ستونهایی را در جدول نشان می دهد.
▪ Include را در سل ایندکس ستونهای Oil Name وLatin Name برای شامل کردن آنها در ایندکس کلیک می کنیم.
▪ Next را کلیک کرده ویزارد یک صفحه را نشان می دهد که خصوصیات ایندکس را نشان می دهد.
▪ مقادیر پیش فرض را به وسیله کلیک کردن Next می پذیریم. ویزارد نشان می دهد یک صفحه برای تأیید انتخابتان و یک نام برای ایندکس درخواست می کند نام پیش فرض را می پذیریم.
▪ فیلد Latin Name را انتخاب و دکمه Move Up برای تغییر ترتیب فیلدها در ایندکس کلیک می کنیم.
▪ Finish را کلیک کرده ویزارد نشان می دهد یک متنی برای تأیید اینکه ایندکس به وجود آمده است.
● ایجاد کردن یک ایندکس کلیک اصلی
۱) پوشه جدول از پایگاه داده Aromatherapy را در درخت Console راهبری می کنیم. SQL Server یک لیستی از جداول در پایگاه داده نشان می دهد.
۲) Table Designer را برای جدول Planttypes به وسیله کلیک راست کردن نام جدول در قاب Details باز می کنیم و Design Table را انتخاب می کنیم SQL Server ، The Table Designer را باز می کند.
۳) ستون PlanttypeID را در شبکه با کلیک کردن سمت چپ نام ستون انتخاب می کنیم SQL Server ستون را انتخاب می کند.
۴) دکمه کلید اصلی را روی نوار ابزار Table Designer کلیک می کنیم. SQL Server ستون انتخاب شده را به عنوان کلید اصلی قرار می دهد.
۵) دکمه Save را برای ذخیره سازی تغییرات کلیک می کنیم و پنجره را Close می کنیم.
● ایجاد کردن یک ایندکس ساده
▪ Table Designer را برای جداول Oils با کلیک راست کردن نام جدول در قاب Details باز می کنیم وDesign Table را انتخاب می کنیم. SQL Server ،Table Designer را باز می کند.
▪ دکمه Indexes/Keys را کلیک می کنیم SQL Server کادر محاوره ای The Tables Properties را با صفحه خصوصیات Indexes/Keys نشان داده شده باز می کند. راهنمایی: شما همچنین می توانید کادرهای محاوره ای The Tables Properties را به وسیله کلیک کردن دکمه Properties و سپس زبانه/Keys Indexes باز کنید.
▪ New را کلیک کرده SQL Server ، Ix-Oils را به عنوان نام ایندکس Oil Id را به عنوان ستون ایندکس شده پیشنهاد می کند.
▪ نام ایندکس را به IX-Oil Name تغییر می دهیم.
▪ نام ستون ایندکس را به Oilname به وسیله انتخاب ستون از Combo Box تغییر می دهیم.
▪ Create Unique , Checkbox را برای ایجاد ایندکس واحد چک می کنیم. SQL Server به ایجاد کردن کادر گروه UNIQUE قادر می باشد.
▪ گزینه Index را انتخاب می کنیم. ایندکس های واحد یک ایندکس منحصر به فرد تضمین می کند که هیچ دو سطر در یک جدول نمی تواند شامل داده ها دوتایی شده برای ستون یا ستونهای مشخص شده در ایندکس باشد. کلیدهای اصلی ایندکس ها معمولاً منحصر به فرد می باشند اما شما می توانید به طور کلی ایندکس های منحصر به فرد را اگر مایل باشید اضافه کنید. مواظب باشید در مورد ایجاد ایندکس هایی منحصر به فردی روی ستونها که مقادیر Null (تهی) را می پذیرد. اگر چه، SQL Server یک سطر تکی را با یک مقدار تهی خواهد پذیرفت اما ستونهای بعدی را به عنوان مقادیر دو تایی (Duplicate) نخواهد پذیرفت. ۸- Close را کلیک کرده، SQL Server کادر محاوره ای را می بندد. -۹دکمه Save در نوار ابزار Table Designer را برای ذخیره سازی تغییرات کلیک می کنیم و سپس پنجره Table Designer را می بندیم.
● ایجاد کردن یک ایندکس مرکب
۱۰ Table Designer را برای جدول Oil Odors به وسیله کلیک راست کردن نام جدول در قاب Details و انتخاب جدول Design باز می کنیم. Table Designer , SQL Server را باز می کند.
۲) دکمه Indexes/Keys را کلیک می کنیم.SQL Server کادر محاوره ای Tables Properties را با صفحه خصوصیات Indexes/Keys نشان داده شده باز می کند.
۳) New را کلیک کرده SQL Server ، Ix-Oil Odors را به عنوان نام ایندکس و Oil ID را به عنوان ستون ایندکس شده در نظر می گیرد.
۴) ستون Odor ID را برای ایندکس به وسیله کلیک کردن در سل نام ستون اضافه می کنیم و آن را از Combo Box انتخاب می کنیم.
۵) Close را کلیک کرده SQL Server کادر محاوره ای را می بندد.
۶) دکمه Save را روی نوار ابزار Table Designer برای ذخیره سازی تغییرات کلیک کرده و سپس پنجره Table Designer را می بندیم. نگهداری کردن ایندکس ها مانند هر شئی دیگر در پایگاه داده، شما بعضی مواقع نیاز به تغییر ایندکس ها که ایجاد کرده اید خواهید داشت. ایندکس ها و خصوصیات آنها در کادر محاوره ای Table Designers Properties نگهداری می شوند. تغییر ایندکس ها همان طوری که شما می توانید خصوصیات ستونها را به وسیله باز کردن Table Designers اصلاح کنید و در کادر محاوره ای Tables Properties نشان دهید. شما می توانید خصوصیات یک ایندکس را به همان صورت تغییر دهید.
● تغییر نام یک ایندکس
۱) Table Designers را برای جدول Oils به وسیله کلیک راست کردن نام جدول در قاب Details باز می کنیم و Table Design را انتخاب می کنیم.
۲) دکمه Indexes/Keys را کلیک می کنیم. SQL Server کادر محاوره ای Properties را با صفحه خصوصیات Indexes/Keys نشان داده شده باز می کند.
۳) IX-Oil Name را در ایندکس انتخاب شده Combo Box انتخاب می کنیم. SQL Server جزئیات ایندکس را نشان می دهد.
۴) نام ایندکس را برای IX-Nameتغییر می دهیم.
۵) Close را کلیک کرده، SQL Server کادر محاوره ای را می بندد.
۶) دکمه Save را در نوار ابزار Table Designer برای ذخیره تغییرات کلیک می کنیم.
● تغییر ستونها در یک ایندکس
▪ اگر Table Designer برای جدولOils باز نباشد آن را به وسیله کلیک راست کردن نام جدول در قاب Details باز می کنیم و جدول Design را انتخاب می کنیم.
▪ دکمه Indexes/Keys را کلیک کردهSQL Server کادر محاوره ای Properties را با زبانه Indexes/Keys انتخاب شده باز می کند.
▪ IX-Oil Name را در ایندکس انتخاب شده Combo Box انتخاب می کنیم. SQL Server خصوصیات ایندکس را نشان می دهد.
▪ سل Latin Name را در فیلد Column Name را انتخاب کرده و ستون ایندکس شده را برای Plant Type ID تغییر می دهیم.
▪ Close را کلیک کرده SQL Server کادر محاوره ای را می بندد.
▪ دکمه Save را در نوار ابزار Table Designer برای ذخیره سازی تغییرات کلیک می کنیم. برداشتن Indexe ها بعضی مواقع شما نیاز به برداشتن یک ایندکس از یک جدول خواهید داشت، به دلیل اینکه آن خیلی زیاد مورد نیاز نمی باشد یا به دلیل اینکه کارایی بازیافت داده های بهبود یافته که ایندکس فراهم می آورد به وسیله زمانهای اضافی مورد نیاز برای نگهداری ایندکس موقعی که داده مورد نظر به هنگام می شود بیشتر شود. مانند همه وظایف نگهداری ایندکس، حذف کردن یک ایندکس که با استفاده کردن از زبانه Indexes/Keys از کادر محاوره ای Table Designers Properties به انجام می رسد.
● از بین بردن یک ایندکس
۱) اگرTable Designer برای جدول Oils باز نباشد، آن را به وسیله کلیک راست کردن نام جدول در قاب Details باز کرده و جدول Design را انتخاب می کنیم. Table Designer SQL Server را باز می کند.
۲) دکمه Indexes/Keys را کلیک کرده SQL Server کادر محاوره ای Tables Properties را با صفحه خصوصیات Indexes/Keys نشان داده شده باز می کند.
۳) IX-Name را در ایندکس انتخاب شده Combo Box انتخاب می کنیم.
۴) دکمه Delete را کلیک کرده SQL Server ، ایندکس را حذف می کند. ۵- Close را کلیک کرده، SQL Server کادرهای محاوره ای را می بندد. ۶- دکمه Save را در نوار ابزار Table Designer برای ذخیره سازی تغییرات کلیک می کنیم و سپس پنجره Table Designer را می بندیم برگرشفته از http://forum.p۳۰world.com/
منبع : انجمن علمی دانشگاه شیخ بهایی