یکپارچگی مرجع یک ویژگی پایگاه داده در سیستم های مدیریت پایگاه داده رابطه ای است. این تضمین می کند که روابط بین جداول در یک پایگاه داده با اعمال محدودیت ها به طور دقیق باقی می ماند تا مانع از ورود کاربران یا برنامه ها به داده های نادرست یا اشاره به داده هایی که وجود ندارد.
پایگاه داده از جداول برای سازماندهی اطلاعات موجود استفاده می کند. آنها شبیه به صفحات گسترده، مانند اکسل هستند، اما به طور قابل توجهی برای کاربران پیشرفته تر است. پایگاه داده ها با استفاده از کلیدهای اولیه و کلید های خارجی عمل می کنند که ارتباط بین جداول را حفظ می کنند.
کلید اولیه
کلید اولیه جدول پایگاه داده یک شناسه منحصر به فرد است که به هر رکورد اختصاص دارد. هر جدول یک یا چند ستون تعیین شده به عنوان کلید اولیه دارد. شماره امنیت اجتماعی می تواند یک کلید اولیه برای یک لیست از کارکنان پایگاه داده باشد زیرا هر شماره امنیت اجتماعی منحصر به فرد است.
با این حال، به دلیل نگرانی های حریم خصوصی، شماره شناسایی شرکت تعیین شده، انتخاب بهتر برای عملکرد به عنوان یک کلید اولیه برای کارکنان است. برخی از نرم افزارهای پایگاه داده - مانند مایکروسافت دسترسی - کلید اولیه را به طور خودکار اختصاص می دهند، اما کلید تصادفی هیچ معنی واقعی ندارد. بهتر است از یک کلید با معنای رکورد استفاده کنید. ساده ترین راه برای اجرای یکپارچگی ارجاعی این نیست که اجازه تغییر در یک کلید اولیه شود.
کلید خارجی
کلید خارجی یک شناسه در یک جدول است که با کلید اولیه یک جدول متفاوت مطابقت دارد. کلید خارجی ارتباط با یک جدول متفاوت ایجاد می کند و یکپارچگی ارجاعی به رابطه بین این جداول اشاره دارد.
هنگامی که یک جدول یک کلید خارجی برای جدول دیگری دارد، مفهوم یکپارچگی ارجاعی بیان میکند که شما نمیتوانید یک رکورد را به جدول حاوی کلید خارجی اضافه کنید مگر اینکه یک رکورد مربوطه در جدول مرتبط وجود داشته باشد. همچنین شامل تکنیک هایی است که به روز رسانی cascading و cascading delete شناخته می شود و اطمینان حاصل می کند که تغییرات ایجاد شده در جدول مرتبط در جدول اولیه منعکس شده است.
مثال از قوانین یکپارچگی ارجاعی
وضعیتی که در آن دو جدول دارید: کارمندان و مدیران را در نظر بگیرید. جدول کارکنان یک ویژگی کلیدی خارجی تحت عنوان ManagedBy دارد که به رکورد برای مدیر هر کارمند در جدول مدیریت اشاره دارد. یکپارچگی ارجاعی، سه قانون زیر را اجرا می کند:
- شما نمیتوانید یک رکورد را به جدول کارکنان اضافه کنید مگر اینکه ویژگی ManagedBy به یک رکورد معتبر در جدول مدیریت کنندگان اشاره کند. یکپارچگی ارجاعی مانع قرار دادن جزئیات نادرست در یک جدول می شود. هر عملیاتی که رأی یکپارچگی مرجع را برآورده نمی کند.
- اگر کلید اولیه برای یک رکورد در جدول مدیران تغییر کند، تمام رکوردهای مربوطه در جدول Employers با استفاده از یک به روز رسانی آبشاری اصلاح می شوند.
- اگر یک رکورد در جدول مدیریت کنندگان حذف شود، تمام رکوردهای مربوطه در جدول کارکنان با استفاده از یک حذف cascading حذف می شوند.
مزایای محدودیت یکپارچگی مرجع
با استفاده از یک سیستم مدیریت پایگاه داده Relational با یکپارچگی ارجاعی، مزایای متعددی ارائه می شود:
- جلوگیری از ورود داده های تکراری
- جلوگیری از یک جدول از اشاره به فیلد موجود در جدول دیگری.
- تضمین تضمین بین جداول "همکاری".
- جلوگیری از حذف یک رکورد که شامل یک مقدار با یک کلید خارجی در جدول دیگری است.
- جلوگیری از افزودن یک رکورد به یک جدول که حاوی یک کلید خارجی است مگر اینکه یک کلید اولیه در جدول مرتبط وجود داشته باشد.