مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

انواع کلید در پایگاه داده


انواع کلید در پایگاه داده : در این مقاله به انواع کلیدها در پایگاه داده می پردازیم و انواع آن را بررسی می کنیم.

در مدل نهاد – رابطه پایگاه داده بعضی صفات با ویژگی های خاصی شناخته میشوند و هر کدام با توجه به خاصیتی که دارند کلید خاصی نام میگیرند. انواع کلید دراین مدل پایگاه داده عباتنداز:

ابر کلید S.K Suoer Key

ابر کلید هر ترکیبی از صفتهاست که خاصیت کلید در پایگاه داده را دارند. این نوع کلید لزوما کمینه  نیست و میتواند دارای زیرمجموعه های مختلفی از کلیدها در پایگاه داده باشد. این ترکیب از صفات باید با هم یک نهاد از مجموعه نهاد را بصورت یکتا مشخص کند.بنابراین این نوع از اولین انواع کلید در پایگاه داده محسوب می شود.

برای مثال کد ملی به تنهایی برای مشخص کردن یکتا بودن یک فرد کافی است. بنابراین کد ملی میتواند بعنوان یک ابر کلید مطرح باشد. حال هر ویژگی و صفت دیگری همراه با کد ملی نیز یک ابر کلید است. برای مثال نام فرد و کد ملی با همدیگر یک ابر کلید را تشکیل میدهند. در حالت کلی اگر K یک ابر کلید باشد، آنگاه هر مجموعه ای که K زیر مجموعه آن باشد نیز یک ابر کلید است.

انواع کلید در پایگاه داده را میتوانید در فیلم های آموزشی سایت پیگیری کنید. فیلم آموزش پایگاه داده در کلیک سایت موجود است

کلید کاندید C.K  Candidate Key

ابر کلیدی که هیچ زیرمجموعه ای از آن ابر کلید نباشد یک کلید کاندید است. برای مثال برای ابر کلید ویژگی کد ملی، که دارای زیر مجموعه جدیدی که خود یک ابر کلید باشد، نیست، میتواند یک کلید کاندید نیز به حساب می آید.

فرض کنید در هر آدرس فقط یک نفر با نام مشخص زندگی کند پس دو ویژگی آدرس و نام، یک ابر کلید است چون هر فرد را بصورت منحصر به فردی نمایش میدهد. اما این مجموعه { آدرس و نام } دارای زیر مجموعه کوچکتری که خود یک ابر کلید باشد مثل { نام } یا { آدرس } نیست پس مجموعه { آدرس و نام } یک کلید کاندید است.

هر رابطه حتما حداقل یک کلید کاندیدا دارد زیرا در بدترین حالت همه ویژگی ها یا صفات خاصه آن رابطه با هم کلید کاندید میشوند که به این رابطه، رابطه تمام کلید (All Key) گویند.

یکی دیگر از انواع کلید در پایگاه داده کلید اصلی است.

کلید اصلی در پایگاه داده  P.K  Primary Key

هنگامیکه کلیدهای کاندید یک مجموعه رابطه مشخص شدند، آنگاه طراح بانک اطلاعاتی به سلیقه خود، یکی از آنها را بعنوان کلید اصلی بر میگزیند. البته در انتخاب این نوع کلید در پایگاه داده دو نکته بسیار مهم است:

اول هر چه کوتاه تر بودن طول کلید اصلی از نظر طول رشته بایتی و دوم اهمیت کلید اصلی نسبت به سایر کلیدهای کاندید در پاسخ گویی به پرس وجوهای کاربران. برای مثال در چند مثال قبل بهتر است که کد ملی بعنوان کلید اصلی انتخاب شود تا مجموعه { آدرس و نام } چون اولا طول یک ویژگی کمتر از طول دو ویژگی است و ثانیا پرس وجوهای کاربران از طریق کد ملی انجام میشود و نه آدرس و نام.

 

کلید فرعی  A.K Alternative Key

هر کلید کاندیدی که بعنوان کلید اصلی انتخاب نشده  است یک کلید فرعی است و میتواند در مواقع لزوم که به ندرت اتفاق می افتد به جای کلید اصلی مورد استفاده قرار گیرد. در انواع پایگاه داده بسیار کاربردی است و جایگاه ویژه ای دارد.

 

کلید خارجی  F.K  Foreign Key

اگر صفت خاصه A از رابطه R1 یک کلید اصلی باشد و همین صفت A در رابطه R2 نیز وجود داشته باشد صفت A در رابطه R2 یک کلید خارجی است که میتواند باعث ارجاع دو رابطه R1 و R2 نسبت به هم شود و در واقع این دو رابطه را به هم پیوند دهد. کلید خارجی تنها کلیدی است که میتواند مقدار Null را اختیار کند.

توجه کنید که، تنها راه ارتباط بین دو رابطه کلید خارجی نیست بلکه وجود هر صفت و ویژگی مشترک بین دو رابطه میتواند باعث ایجاد ارتباط بین آن روابط گردد. در روابط یک به چند، در طرف چند کلید خارجی وجود دارد و در طرف یک کلید اصلی و یا فرعی وجود دارد. در انواع پایگاه داده بسیار کاربردی است و جایگاه ویژه ای دارد

همچنین  تنها راه مشخص کردن یم رکورد یا سطر در جدول نهاد – رابطه وجود کلید اصلی در آن رابطه است. البته میتوان به کمک هر صفت خاصه ای اعم از کلید و یا غیر کلید به یک سطر یا رکورد دسترسی داشت ولی نتیجه دستیابی به آن حداکثر بیش از یک پرس وجو خواهد بود در حالیکه با کلید اصلی اسن تعداد پرس وجو به حداقل خود یعنی یک پرس وجو میرسد. در انواع پایگاه داده بسیار کاربردی است و جایگاه ویژه ای دارد

 

ساختار کلید اصلی در روابط

تاکنون با ساختار انواع کلید در مجموعه نهادها آشنا شدیم ولی طراحی کلید اصلی در یک رابطه از چه مکانیزمی استفاده میکند. فرض کنید R یک رابطه باشد که رابطه بین نهادهای Ei را برقرار میکند و کلیدهای اصلی هر Ei بصورت P.K.( Ei ) نمایش داده میشود و فرض میکنیم که نام ویژگی های کلید اصلی هر یک از Ei ها یکتا باشد. همچنین مجموعه R دارای ویژگی های a1 … am میباشد. در این صورت کلید اصلی رابطه R برابر است با مجموع تمام ویژگی های R و کلیدهای اصلی تمام نهادها.

برای کسب اطلاعات بیشتر درباره پایگاه داده به فیلم آموزش پایگاه داده مراجعه نمایید

 

 

فصلِ: 1 , تعداد قسمت ها: 6 , سطح: مقدماتی

این فصل در یک نگاه:

آموزش کاربردی پایگاه داده و بانک اطلاعاتی برای دانشجویان کاردانی و کارشناسی کامیپوتر.روشی آسان و راحت که در هیچ کتابی گف…

توضیحات کلی مجموعه: آموزش پایگاه داده  یکی از تعاریف مناسب پایگاه داده یا همان بانک اطلاعاتی به فرم زیر است: بانک اطلاعاتی، مجموعه ای است از داده های ذخیره شده و پایا بصورت مجتمع و مبتنی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید