پایگاه داده Oracle چیست

  تاریخ ارسال : ۱۳۹۷/۷/۲۹   تعداد بازدید : 646   گروه مطلب : هوش تجاری

پایگاه داده Oracle یک سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) است. این پایگاه داده، ویژگی‌های شی‌گرایی را پیاده‌سازی می‌کند؛ مانند انواع داده تعریف‌شده توسط کاربر، وراثت و چندریختی، بنابراین یک سیستم مدیریت پایگاه داده شی-رابطه‌ای (ORDBMS) نامیده می‌شود. پایگاه داده Oracle مدل رابطه‌ای را به یک مدل شی-رابطه‌ای توسعه داده است که ذخیره مدل‌های تجاری پیچیده را در یک پایگاه داده رابطه‌ای ممکن می‌سازد.

ویژگی‌های پایگاه داده شی-رابطه‌ای در مقایسه با دیگر پایگاه داده‌ها

  • تکنولوژی شی‌گرا در بالای تکنولوژی رابطه‌ای قرار دارد.
  • شی‌ها در جداولی از اشیا ذخیره می‌شوند به جای اینکه در جداولی از سطرها ذخیره شوند.
  • پشتیبانی از ویژگی‌های اصلی شی‌گرایی: انواع پیچیده، وراثت، تجمیع، متدها
  • گسترش یک فناوری شناخته‌شده
  • ترکیب هر دو تکنولوژی ممکن است باعث سخت‌شدن درک مفاهیم (schemaها) شود.
  • مشکل کارایی (performance) دارد.
  • سیستم‌های شی-رابطه‌ای شامل ویژگی‌هایی مانند توسعه‌پذیری پیچیده شی، پنهان‌سازی اطلاعات (encapsulation)، وراثت و واسط بهتر برای زبان‌های شی‌گرا است.
  • وقتی یک اپلیکیشن با یک ORDBMS رابطه برقرار می‌کند، طوری عمل می‌کند که گویی داده‌ها به صورت اشیا ذخیره شده‌اند. سپس ORDBMS اطلاعات شی‌گرایی را به جداول داده با سطرها و ستون‌ها تبدیل کرده و داده‌ها را طوری که در یک RDBMS ذخیره می‌شوند اداره می‌کند. همچنین وقتی داده‌ها بازیابی می‌شوند، یک شی پیچیده که به وسیله کنار هم قرار دادن داده‌های ساده ایجاد شده است برمی‌گرداند. بزرگ‌ترین مزیت ORDBMSها این است که متدهایی را برای تبدیل داده‌ها بین قالب RDBMS و قالب OODBMS فراهم می‌کند، بنابراین برنامه‌نویس نیاز به نوشتن کد برای تبدیل بین دو نوع را نداشته و دسترسی به پایگاه داده از طریق یک زبان برنامه‌نویسی شی‌گرا آسان است.
  • اگر چه RDBMS و ORDBMS هر دو DBMS هستند، اما آن‌ها در چگونگی تعامل با اپلیکیشن‌ها تفاوت دارند. اپلیکیشن‌هایی که از RDBMS استفاده می‌کنند وقتی می‌خواهند داده‌های پیچیده را ذخیره کنند، باید کارهای بیشتری انجام دهند، در حالی که ORDBMS ذاتا برای این کار پشتیبانی فراهم می‌کند. اما با توجه به تبدیل داخلی بین قالب‌های داده، کارایی ORDBMS می‌تواند کم شود. بنابراین انتخاب یکی از این‌ها بستگی به داده‌هایی دارد که نیاز به ذخیره‌سازی و مدیریت آن‌ها است.