مقدمه:
کلیدها در پایگاه داده رابطه ای برای شناسایی و بازیابی رکوردها استفاده میشوند. انواع مختلفی از کلیدها وجود دارد که هر کدام کاربرد خاص خود را دارند.
انواع کلیدها:
- کلید اصلی (Primary Key): یک یا چند ستون که هر رکورد را به طور منحصر به فرد شناسایی میکند.
- کلید کاندید (Candidate Key): هر ستون یا ترکیبی از ستونها که میتواند به عنوان کلید اصلی استفاده شود.
- کلید خارجی (Foreign Key): ستونی در یک جدول که به کلید اصلی در جدول دیگر ارجاع میدهد.
- کلید فرعی (Alternate Key): ستونی که میتواند برای شناسایی رکوردها استفاده شود، اما منحصر به فرد نیست.
- کلید ترکیبی (Composite Key): ترکیبی از دو یا چند ستون که به عنوان کلید اصلی استفاده میشود.
مثال:
فرض کنید جدولی برای ذخیره اطلاعات مربوط به دانشآموزان داریم. این جدول میتواند به صورت زیر باشد:
جدول دانشآموزان:
- شناسه دانشآموز (کلید اصلی): یک عدد منحصر به فرد برای هر دانشآموز
- نام: نام کامل دانشآموز
- تاریخ تولد: تاریخ تولد دانشآموز
- آدرس: آدرس منزل دانشآموز
- شماره تلفن: شماره تلفن منزل دانشآموز
در این مثال:
- شناسه دانشآموز کلید اصلی جدول است.
- نام میتواند کلید کاندید باشد، اما منحصر به فرد نیست.
- تاریخ تولد میتواند کلید فرعی باشد.
مثال دیگر از ساختار کلیدها در پایگاه داده رابطه ای
فرض کنید جدولی برای ذخیره اطلاعات مربوط به کتاب ها داریم. این جدول می تواند به صورت زیر باشد:
جدول کتاب ها:
- شناسه کتاب (کلید اصلی): یک عدد منحصر به فرد برای هر کتاب
- عنوان: عنوان کتاب
- نویسنده: نام نویسنده کتاب
- ناشر: نام نشر کتاب
- سال انتشار: سال انتشار کتاب
- قیمت: قیمت کتاب
- شابک: ISBN کتاب
در این مثال:
- شناسه کتاب کلید اصلی جدول است.
- شابک می تواند کلید کاندید باشد، اما منحصر به فرد نیست.
- ترکیبی از عنوان و نویسنده می تواند کلید فرعی باشد.
نکات:
- می توان از چندین کلید در یک جدول استفاده کرد.
- انتخاب کلیدهای مناسب به نیازهای سیستم بستگی دارد.
مثال دیگر:
فرض کنید جدولی برای ذخیره اطلاعات مربوط به سفارشات داریم. این جدول می تواند به صورت زیر باشد:
جدول سفارشات:
- شناسه سفارش (کلید اصلی): یک عدد منحصر به فرد برای هر سفارش
- تاریخ سفارش: تاریخ ثبت سفارش
- مشتری: نام مشتری
- محصول: نام محصول
- تعداد: تعداد محصول سفارش داده شده
- قیمت: قیمت کل سفارش
در این مثال:
- شناسه سفارش کلید اصلی جدول است.
- ترکیبی از مشتری و محصول می تواند کلید فرعی باشد.
نکات:
- هر جدول باید یک کلید اصلی داشته باشد.
- یک کلید خارجی باید به کلید اصلی در یک جدول دیگر ارجاع دهد.
- استفاده از کلیدهای مناسب به بهبود کارایی و یکپارچگی پایگاه داده کمک میکند.