آموزش سیستم مدیریت پایگاه داده - مدلهای داده
مدلهای داده، ساختار منطقی یک پایگاه داده را تعریف میکنند. مدلهای داده، موجودیتهای اصلی هستند که انتزاع را در یک سیستم مدیریت پایگاه داده معرفی میکنند. مدلهای داده تعیین میکنند که چگونه دادهها به یکدیگر مرتبط میشوند و چگونه درون سیستم پردازش و ذخیره میشوند.
اولین مدل داده میتواند مدل دادههای فلت باشد که در آن همه دادهها در همان صفحه نگهداری میشوند.
مدل موجودیت-روابط (Entity-Relationship Model)
مدل موجودیت-روابط بر پایه مفهوم موجودیتها و روابط بین آنها استوار است. در صورت تبدیل سناریوی واقعی به مدل پایگاه داده، مدل موجودیت-روابط، مجموعه موجودیت، مجموعه روابط، ویژگیهای کلی و محدودیتها را ایجاد میکند.
مدل موجودیت-روابط برای طراحی مفهومی پایگاه داده بهترین استفاده را دارد.
مدل موجودیت-روابط بر پایه موارد زیر استوار است:
-
موجودیتها و ویژگیهای آنها
-
روابط بین موجودیتها
این مفاهیم در زیر توضیح داده شدهاند.
-
موجودیت - موجودیت در مدل موجودیت-روابط، موجودیت واقعی جهان ویژگیهایی به نام ویژگیها دارد. هر ویژگی توسط مجموعهای از مقادیر به نام دامنه تعریف میشود. به عنوان مثال، در یک پایگاه داده مدرسه، دانشآموز به عنوان یک موجودیت در نظر گرفته میشود. دانشآموز ویژگیهای مختلفی مانند نام، سن، کلاس و غیره دارد.
-
روابط - ارتباط منطقی بین موجودیتها را روابط مینامند. روابط به صورت متنوعی با موجودیتها نقشه برداری میشوند. نگاشتهای کاردینالیتی تعداد ارتباط بین دو موجودیت را تعریف میکنند.
نگاشتهای کاردینالیتی شامل موارد زیر میشوند:
- یک به یک
- یک به چند
- چند به یک
- چند به چند
مدل رابطهای (Relational Model)
مدل رابطهای، محبوبترین مدل داده در سیستمهای مدیریت پایگاه داده است. این مدل علمیتر از سایر مدلها است. این مدل بر اساس منطق گزارهای مرتبه اول استوار است و یک جدول را به عنوان یک رابطه n-گانه تعریف میکند.
نکات کلیدی این مدل عبارتند از:
- دادهها در جداولی به نام رابطهها ذخیره میشوند.
- رابطهها میتوانند نرمال شوند.
- در رابطههای نرمال شده، مقادیر ذخیره شده ارزشهای اتمیک هستند.
- هر ردیف در یک رابطه، یک مقدار منحصر به فرد دارد.
- هر ستون در یک رابطه، مقادیری از یک دامنه یکسان دارد.