تبلیغات
danesh1 - مدل های بانک اطلاعات
درباره وبلاگ

آرشیو

آخرین پستها

پیوندها

پیوندهای روزانه

صفحات جانبی

نویسندگان

ابر برچسبها

نظرسنجی

آمار وبلاگ

Admin Logo
themebox

مدل های بانک اطلاعات
  • مدل قدیمی
  • مدل سنتی( رابطه ای)
  • مدل های جدید( معنایی--- فرا رابطه ای)

مدل قدیمی:

مدل قدیمی که تقریبا منسوخ شده و از مهمترین مدل های این نوع میشه به مدل سلسله مراتبی 

( hierarchical model) و مدل شبکه ای( network model).  هر دو مدل براساس رکورد پایه گذاری

 میشوند و داده ها درانها به صورت رکورد های مرتبط با یکدیگر سازماندهی میشوند.

در سال 1969 و در کنفرانس زبانهای سیستم‌های داده‌ای (CODASYL) توسطCharles Bachman 

ارائه شد. در سال 1971 مجدداً مطرح شد و اساس کار پایگاه داده‌ای قرار گرفت و در اوایل دهه 80 با 

ثبت آن درسازمان بین المللی استانداردهای جهانی یا ISO به اوج رسید.

مدل شبکه‌ای (network model) بر پایه دو سازه مهم یعنی مجموعه‌ها و رکوردها ساخته می‌‌شود و 

برخلاف روش سلسله مراتبی که از درخت استفاده می‌‌کند، گراف را به کار می‌‌گیرد. مزیت این روش

بر سلسله مراتبی این است که مدل‌های ارتباطی طبیعی بیشتری را بین موجودیت‌ها فراهم می‌‌کند. 

علیرغم این مزیت‌ها به دو دلیل اساسی این مدل با شکست مواجه شد: اول اینکه شرکت IBM با تولید 

محصولات IMS و DL/I که بر پایه مدل سلسله مراتبی است این مدل را نادیده گرفت. دوم اینکه 

سرانجام مدل رابطه‌ای (relational model) جای آن را گرفت چون سطح بالاتر و واضح تر بود. تا 

اوایل دهه 80 به علت کارایی رابط‌های سطح پایین مدل سلسله مراتبی و شبکه‌ای پیشنهاد می‌‌شد که

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

انعطاف و سودمندی بیشتر سیستم‌های رابطه‌ای به پیروزی رسیدند.

رکوردها در این مدل شامل فیلدهایی است(ممکن است همچون زبان کوبول (COBOL) به صورت 

سلسله مراتب اولویتی باشد). مجموعه‌ها با ارتباط یک به چند بین رکوردها تعریف می‌‌شود: یک مالک

و چند عضو. عملیات‌های مدل شبکه‌ای از نوع هدایت کننده است: یک برنامه در موقعیت جاری خود 

باقی می‌‌ماند و از یک رکورد به رکورد دیگر می‌‌رود هر گاه که ارتباطی بین آنها وجود داشته باشد.

معمولاً از اشاره‌گرها(pointers) برای آدرس دهی مستقیم به یک رکورد در دیسک استفاده می‌‌شود. با 

این تکنیک کارایی بازیابی اضافه می‌‌شود هر چند در نمایش ظاهری این مدل ضروری نیست .



مدل سنتی( رابطه ای):

تکامل یافته مدل قدیمی مباشد .در این مدل داده ها به صورت رکورد های مرتبط سازماندهی میشوند و

بانک اطلاعات به صورت مجموعه ای از رابطه ها طراحی میشود. مدل رابطه‌ای (relational model) 

در یک مقاله تحصیلی توسط E. F. Codd در سال ۱۹۷۰ ارائه گشت. این مدل یک مدل ریاضیاتی 

است که با مفاهیمی چون مستندات منطقی (predicate logic) و تئوری مجموعه‌ها (set theory) در 

ارتباط است. محصولاتی همچون اینگرس، اراکل، DB۲ و اس‌کیوال سرور (SQL Server) بر این 

پایه ایجاد شده‌است. ساختار داده‌ها در این محصولات به صورت جدول است با این تفاوت که می‌تواند 

چند سطر داشته باشد. به عبارت دیگر دارای جداول چند گانه‌است که به طور صریح ارتباطات بین آنها 

بیان نمی‌شود و در عوض کلیدهایی به منظور تطبیق سطرها در جداول مختلف استفاده می‌شود. به عنوان


مثال جدول کارمندان ممکن است ستونی به نام «موقعیت» داشته باشد که کلید جدول موقعیت را با هم 

تطبیق می‌دهد.

.

مدل جدید( معنایی--- فرا رابطه ای):

مدل  رابطه ای برای کاربردهای تجاری و سنتی بانک اطلاعات ساخته شده و پاسخگوی بسیار نیاز

های زمان ما نیست مثلا، با نک اطلاعات حاوی صوت و تصویر و متن و... میباشد که به سادگی

نمیتوان به صورت رکورد سازمان دهی کرد. برای پاسخگویی به این نیاز ها از مدل های متفاوتی

استفاده می شود. مهمترین مدل ها ، شی گرا( object-oriented)، مدل تابعی ( functional)، مدل منطقی


(logical)  و مدل استنتاجی (deductive)  میتوان نام برد. در این میان مدل شی گرا  مورد استقبال 

بیشتری قرار گرفته است.


نوشته شده توسط :mahboobeh eravani
دوشنبه 8 اسفند 1390-11:56 ب.ظ