جلسه 4 سیستم مدیریت پایگاه داده وظایف سیستم مدیریت پایگاه داده، ارتباط سیستم مدیریت پایگاه داده و سطوح معماري پایگاه داده
تعریف و ضرورت استفاده از سیستم مدیریت پایگاه داده
سیستم مدیریت پایگاه داده (DBMS) نرمافزاری است که میان کاربران و پایگاه داده قرار میگیرد و وظیفه دارد دادهها را ذخیره، بازیابی، کنترل و مدیریت کند.
هدف اصلی آن، حذف افزونگی دادهها و حفظ یکپارچگی و امنیت اطلاعات است.
بهطور کلی، DBMS باعث میشود دادهها یکبار ذخیره و از چند مکان و توسط چند کاربر استفاده شوند.
2. وظایف اصلی سیستم مدیریت پایگاه داده (DBMS)
مدیریت دادهها (Data Storage Management):
سازماندهی فایلها، رکوردها و شاخصها برای دسترسی سریع و امن به دادهها.
مدیریت تراکنشها (Transaction Management):
اطمینان از اجرای کامل یا برگشتپذیر تراکنشها (ویژگیهای ACID).
کنترل همزمانی (Concurrency Control):
جلوگیری از تداخل عملیات چند کاربر روی دادههای مشترک.
کنترل امنیت و مجوزها (Security & Authorization):
تعیین سطوح دسترسی کاربران به دادهها.
حفظ جامعیت دادهها (Data Integrity):
اطمینان از صحت و سازگاری دادهها طبق قوانین تعریفشده (Constraints).
پشتیبانگیری و بازیابی (Backup & Recovery):
محافظت از دادهها در برابر خرابی سیستم یا خطاهای انسانی.
ارتباط با کاربر از طریق زبانها (Query Language Interface):
معمولاً از زبان SQL برای تعریف، دستکاری و پرسوجوی دادهها استفاده میشود.
3. ارتباط سیستم مدیریت پایگاه داده و سطوح معماری پایگاه داده
معماری پایگاه داده معمولاً به سه سطح تقسیم میشود:
الف) سطح داخلی (Internal Level):
- شامل ساختار فیزیکی ذخیرهسازی دادههاست.
- DBMS در این سطح تعیین میکند دادهها چگونه و کجا در دیسک ذخیره شوند.
ب) سطح مفهومی (Conceptual Level):
- تعریف کلی ساختار پایگاه داده (جداول، روابط، کلیدها).
- مستقل از جزییات فیزیکی.
- DBMS در این سطح مدل منطقی داده (مثل مدل رابطهای) را مدیریت میکند.
ج) سطح خارجی (External Level):
- مربوط به دید کاربران مختلف از پایگاه داده.
- هر کاربر ممکن است فقط بخشی از دادهها را ببیند (View).
نقش DBMS در ارتباط سطوح:
DBMS مانند پل ارتباطی میان کاربران (سطح خارجی) و دادههای فیزیکی (سطح داخلی) عمل میکند.
تغییر در ساختار فیزیکی بدون تأثیر بر دید کاربران امکانپذیر است — این خاصیت را «استقلال داده» (Data Independence) مینامند.
4. مثال کاربردی
فرض کنید دانشگاهی دارای پایگاه دادهای است که شامل جداول زیر است:
- جدول دانشجو (Student)
- جدول درس (Course)
- جدول ثبتنام (Enrollment)
اگر استاد فقط فهرست دانشجویان درس خاصی را ببیند، این یک View در سطح خارجی است.
DBMS درخواست او را به سطح مفهومی ترجمه و سپس از دادههای فیزیکی مربوطه واکشی میکند.
5. تمرینهای پایان فصل
- سه وظیفه اصلی DBMS را نام ببرید و برای ه یک مثال بزنید.
- تفاوت بین سطح مفهومی و سطح داخلی در معماری پایگاه داده چیست؟
- چرا استقلال داده در سیستمهای پایگاه داده اهمیت دارد؟
- فرض کنید در بانک اطلاعاتی، دو کاربر همزمان در حال ویرایش حساب مشتری هستند. DBMS برای کنترل همزمانی چه میکند؟
- تفاوت بین Backup و Recovery را توضیح دهید.
6. خلاصه نکات کلیدی
- DBMS نرمافزاری است که عملیات ذخیره، بازیابی و کنترل دادهها را مدیریت میکند.
- وظایف اصلی: مدیریت ذخیرهسازی، امنیت، همزمانی، تراکنشها، جامعیت داده و پشتیبانگیری.
- معماری پایگاه داده شامل سه سطح است: داخلی، مفهومی، خارجی.
- استقلال داده بهمعنی جدایی بین نحوه ذخیرهسازی و نحوه مشاهده دادهها توسط کاربر است.
- ارتباط DBMS با معماری سهسطحی، امکان مدیریت مؤثر و امن دادهها را فراهم میکند.