آموزش سیستم مدیریت پایگاه داده - استقلال داده
اگر یک سیستم پایگاه داده چند لایه نباشد، سخت میشود تغییراتی در سیستم پایگاه داده ایجاد کرد. همانطور که قبلا یاد گرفتهایم، سیستمهای پایگاه داده به صورت چند لایه طراحی میشوند.
استقلال داده(independence)
یک سیستم پایگاه داده معمولاً حاوی مجموعهای از دادهها به علاوه دادههای کاربران است. به عنوان مثال، اطلاعاتی درباره دادهها را در خود ذخیره میکند که به عنوان متا داده شناخته میشود و برای یافتن و بازیابی دادهها به راحتی استفاده میشود. تغییر یک مجموعه از متا دادهها پس از ذخیره شدن در پایگاه داده نسبتاً دشوار است. اما با گسترش یک سیستم پایگاه داده مدیریتی، نیاز به تغییر در طول زمان برای رضایت از نیازهای کاربران پیش میآید. اگر تمام دادهها وابسته باشند، انجام این کار خستهکننده و بسیار پیچیده خواهد بود.
خود متا داده نیز یک معماری لایهای را دنبال میکند، بنابراین هرگاه داده را در یک لایه تغییر دهیم، بر روی دادهها در سطح دیگر تأثیری نخواهد گذاشت. این دادهها مستقل از هم هستند، اما به یکدیگر نگاشت میشوند.
استقلال داده منطقی
استقلال داده منطقی به معنای آزادسازی خود از دادههای واقعی ذخیره شده در دیسک است. اگر تغییراتی را در قالب یک جدول (رابطه) در پایگاه داده ایجاد کنیم، این تغییرات نباید دادههای موجود در دیسک را تغییر دهد.
استقلال داده منطقی یک نوع مکانیزم است که قدرت تغییر دادههای فیزیکی را بدون تأثیر بر طرح یا دادههای منطقی میدهد.
استقلال داده فیزیکی
تمام طرحها به صورت منطقی هستند و دادههای واقعی به صورت بیتی در دیسک ذخیره میشوند. استقلال داده فیزیکی قدرت تغییر دادههای فیزیکی را بدون تأثیر بر طرح یا دادههای منطقی میدهد.
به عنوان مثال، در صورتی که بخواهیم سیستم ذخیرهسازی را تغییر دهیم یا ارتقا دهیم − فرض کنید که میخواهیم هارد دیسکها را با SSD جایگزین کنیم − این تغییر بر دادههای منطقی یا طرحها هیچ تأثیری نداشته باشد.