توضیحات محصول

  مدل های پایگاه داده

شگرد های مختلفی برای مدل‌ های داده‌ ای وجود دارد. بیشتر سیستم‌ های پایگاه داده‌ ای هر چند که بطور معمول بیشتر از یک مدل را مورد حمایت قرار می‌‌ دهند، حول یک مدل مشخص ایجاد شده‌ اند. برای هر یک از الگو های منطقی (logical model) اجرا های فیزیکی مختلفی قابل پیاده شدن است. سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران محیا می‌‌ کند. یک انتخاب مناسب تاثیر موثری بر اجرا دارد. مثالی از موارد الگوی رابطه‌ ای (relational model) است. همه رویداد های مهم در مدل رابطه‌ ای امکان ایجاد نمایه‌ هایی که دسترسی سریع به سطر ها در جدول را می‌‌ دهد، فراهم می‌‌ شود.

۱- مدل تخت

مدل تخت یا جدولی (flat (or table) model) تشکیل شده است از یک آرایه دو بعدی با عناصر داده‌ ای که همه اجزای یک ستون به صورت داده‌ های مشابه فرض می‌‌ شود و همه عناصر یک سطر با هم در ارتباط هستند. برای نمونه در ستون هایی که برای نام کاربری و رمز عبور در جزئی از سیستم‌ های پایگاه داده‌ ای امنیتی مورد استفاده قرار می‌‌ گیرد هر سطر شامل رمز عبوری است که مخصوص یک کاربر خاص است. ستون‌ های جدول که با آن در ارتباط هستند به صورت داده کاراکتری، اطلاعات زمانی، عدد صحیح یا اعداد ممیز شناور تعریف می‌‌ شوند. این مدل پایه برنامه‌ های محاسباتی (spreadsheet) است.

۲- مدل شبکه‌ ای(Network)

مدل شبکه‌ ای (database model) بر پایه دو سازه مهم یعنی مجموعه‌ ها و رکورد ها ساخته می‌‌ شود و بر خلاف روش سلسله مراتبی که از درخت استفاده می‌‌ کند، گراف را به کار می‌‌ گیرد. مزیت این روش بر سلسله مراتبی این است که مدل‌ های ارتباطی طبیعی بیشتری را بین موجودیت‌ ها فراهم می‌‌ کند. الی رغم این مزیت‌ ها به دو دلیل اساسی این مدل با شکست مواجه شد:

  • اول اینکه IBM با تولید محصولات IMS و DL/I که بر پایه مدل سلسله مراتبی است این را نادیده گرفت.
  • دوم اینکه سرانجام مدل رابطه‌ ای (relational model) جای آن را گرفت چون سطح بالاتر و واضح تر بود.

تا اوایل دهه ۸۰ به علت کارایی رابط های سطح پایین مدل سلسله مراتبی و شبکه‌ ای پیشنهاد می‌‌ شد.که بسیاری از نیاز های آن زمان را برطرف می‌‌ کرد.اما با سریع تر شدن سخت افزار به علت قابلیت انعطاف و سودمندی بیشتر سیستم‌ های رابطه‌ ای به پیروزی رسیدند.

۳- مدل رابطه‌ ای

مدل رابطه‌ ای (relational model) در یک مقاله تحصیلی توسط E. F. Codd در سال ۱۹۷۰ ارائه گشت.این مدل یک مدل ریاضیاتی است که با مفاهیمی چون مستندات منطقی (predicate logic) و تئوری مجموعه‌ ها (set theory) در ارتباط است.

محصولاتی همچون اینگرس، اراکل، DB2 و سرور اس‌کیوال (SQL Server) بر این پایه ایجاد شده است.ساختار داده‌ ها در این محصولات به صورت جدول است با این تفاوت که می‌‌ تواند چند سطر داشته باشد.

به عبارت دیگر دارای جداول چند گانه است.به طور صریح ارتباطات بین آنها بیان نمی‌ شود و در عوض کلید هایی به منظور تطبیق سطر ها در جداول مختلف استفاده می‌‌ شود. به عنوان مثال جدول کارمندان ممکن است ستونی به نام “موقعیت” داشته باشد، که کلید جدول موقعیت را با هم تطبیق می‌‌ دهد.

۴- پایگاه داده‌ های چند بعدی

پایگاه داده‌ های رابطه‌ ای توانست به سرعت بازار را تسخیر کند.هرچند کار هایی نیز وجود داشت که این پایگاه داده‌ ها نمی‌ توانست به خوبی انجام دهد.به ویژه به کارگیری کلید ها در چند رکورد مرتبط به هم و در چند پایگاه داده مشترک، کندی سیستم را موجب می‌ شد. برای نمونه برای یافتن نشانی کاربری با نام دیوید، سیستم رابطه‌ ای باید نام وی را در جدول کاربر جستجو کند و کلید اصلی (primary key) را بیابد و سپس در جدول نشانی‌ ها، دنبال آن کلید بگردد.

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

۵- پایگاه داده‌های شیء

اگر چه سیستم‌ های چند بعدی نتوانستند بازار را تسخیر نمایند، اما به توسعه سیستم‌ های شیء منجر شدند.این سیستم‌ ها که مبتنی بر ساختار و مفاهیم سیستم‌ های چند بعدی هستند، به کاربر امکان می‌ دهند تا اشیاء را به طور مستقیم در پایگاه داده‌ ها ذخیره نماید. بدین ترتیب ساختار برنامه نویسی شیء گرا (object oriented) را می‌ توان به طور مستقیم و بدون تبدیل نمودن به سایر فرمت‌ ها، در پایگاه داده‌ ها مورد استفاده قرار داد. این وضعیت به دلیل مفاهیم مالکیت (ownership) در سیستم چند بعدی، رخ می‌ دهد. در برنامه شیء گرا (OO)، یک شیء خاص “مالک ” سایر اشیاء در حافظه است. مثلا دیوید مالک نشانی خود می‌ باشد. در صورتی که مفهوم مالکیت در پایگاه داده‌ های رابطه‌ ای وجود ندارد.


برچسب ها:

, , , , , , ,
قابل ویرایش می باشد
قابل پرینت می باشد
حجم فایل 0.3 مگابایت
محتوای فایل دانلودی Zip
زبان فارسی
فرمت فایل پاورپوینت
تعداد صفحات 54 اسلاید
جزئیات محصول این محصول شامل یک فایل پی دی اف (PDF) می باشد.

شما باید وارد شوید و یک خریدار محصول باشید تا بتوانید نظر خود را ثبت کنید.

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

If you agree to these terms, please click here.

نظری بدهید

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

If you agree to these terms, please click here.