10 سیستم مدیریت پایگاه داده محبوب

ما برخی از محبوب ترین سیستم های مدیریت پایگاه داده (DBMS) را امروزه جمع آوری کرده ایم. بیایید با تعریف سیستم مدیریت پایگاه داده شروع کنیم.

سیستم مدیریت پایگاه داده چیست؟

سیستم مدیریت پایگاه داده (DBMS) نرم افزاری است که برای تعریف، دستکاری، بازیابی، ذخیره و مدیریت داده ها در پایگاه داده استفاده می شود.

به طور خلاصه، سیستم های مدیریت پایگاه داده مسئول موارد زیر هستند:

  • تعریف قوانینی برای اعتبارسنجی و دستکاری داده ها.
  • تعامل با پایگاه های داده، برنامه ها و کاربران نهایی.
  • بازیابی، ذخیره و تجزیه و تحلیل داده ها.
  • بروزرسانی اطلاعات.

سیستم های مدیریت پایگاه داده محبوب

MySQL

MySQL یک سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) رایگان و منبع باز است. در ابتدا متعلق به MySQL AB بود، قبل از اینکه توسط Sun Microsystems (از سال 2010 بخشی از شرکت اوراکل) خریداری شود. MySQL در اصل توسط Ulf Michael Widenius، سوئدی‌ها David Axmark و Allan Larsson، بنیانگذاران MySQL AB توسعه داده شد.

بسیاری از برنامه های وب مبتنی بر پایگاه داده، مانند وردپرس، جوملا و phpBB، و همچنین بسیاری از وب سایت های محبوب مانند MediaWiki، Twitter و Facebook از MySQL استفاده می کنند.

توسعه دهنده : Oracle Corporation.

نویسنده اصلی : MySQL AB.

آخرین نسخه MySQL : MySQL 8.0.32.

مجوز MySQL : مجوز عمومی عمومی گنو نسخه 2 و اختصاصی.

MariaDB

MariaDB یک سیستم مدیریت پایگاه داده رابطه ای، رایگان و منبع باز توسعه یافته توسط جامعه است. این یک فورک MySQL است. MariaDB در اصل توسط Ulf Michael Widenius، David Axmark سوئدی و Allan Larsson، بنیانگذاران MySQL AB و بنیاد MariaDB توسعه داده شد. Ulf Michael Widenius توسعه‌دهنده اصلی و مدیر ارشد فناوری MariaDB است.

MariaDB همچنین در چندین توزیع لینوکس مانند CentOS، Debian و RHEL گنجانده شده است. علاوه بر این، توسط بسیاری از سازمان ها مانند Wikipedia، Google یا Tumblr استفاده می شود.

توسعه دهنده : MariaDB Corporation و MariaDB Foundation.

آخرین نسخه MariaDB : MariaDB 11.1.0.

مجوز MariaDB : GPL نسخه 2.

مایکروسافت SQL Server

Microsoft SQL Server یک سیستم مدیریت پایگاه داده رابطه ای تجاری است. این نسخه در چندین نسخه موجود است که به سه دسته اصلی تقسیم می شود: نسخه های اصلی، تخصصی و نسخه های متوقف شده.

توسعه دهنده : مایکروسافت

آخرین نسخه مایکروسافت SQL Server : Microsoft SQL Server 2022.

مجوز Microsoft SQL Server : مجوز اختصاصی.

Oracle DBMS

Oracle DBM S یک سیستم مدیریت پایگاه داده تجاری و چند مدلی است. همچنین با نام Oracle Database یا فقط Oracle شناخته می شود. معمولاً برای اجرا استفاده می شود: پردازش تراکنش آنلاین (OLTP) و انبار داده (DW).

توسعه دهنده : Oracle Corporation.

آخرین نسخه بلند مدت Oracle DBMS : Oracle DBMS 19c.

آخرین نسخه Oracle DBMS : Oracle DBMS 23c beta.

مجوز Oracle DBMS : مجوز اختصاصی.

PostgreSQL

PostgreSQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) رایگان و منبع باز است. در ابتدا به عنوان جانشین پایگاه داده انگرس که در دانشگاه کالیفرنیا، برکلی توسعه یافت، توسعه یافت.

توسعه دهنده : PostgreSQL Global Development Group.

آخرین نسخه PostgreSQL : PostgreSQL 15.2.

مجوز PostgreSQL : مجوز PostgreSQL.

MongoDB

MongoDB یک سیستم مدیریت پایگاه داده منبع باز، NoSQL ، سند محور است. MongoDB Inc. مجموعه ای یکپارچه از خدمات پایگاه داده ابری و همچنین پشتیبانی تجاری را ارائه می دهد. این نرم افزار پایگاه داده سند محور معمولاً برای ذخیره سازی داده های با حجم بالا استفاده می شود.

توسعه دهنده : MongoDB Inc.

آخرین نسخه MongoDB : MongoDB 6.0.4.

مجوز MongoDB : مجوز عمومی سمت سرور (SSPL).

ردیس

Redis ، مخفف Remote Dictionary Server، یک سیستم مدیریت پایگاه داده منبع باز، NoSQL با ارزش کلیدی است.

توسعه دهنده : Redis.

نویسنده اصلی : سالواتوره سانفیلیپو.

آخرین نسخه Redis : Redis 7.0.

مجوز Redis : BSD 3-clause.

IBM DB2

IBM DB2 یک محصول مدیریت پایگاه داده است که توسط IBM که قبلاً DB2 برای لینوکس، یونیکس و ویندوز نامیده می شد، توسعه یافته است.

توسعه دهنده : IBM.

آخرین نسخه IBM DB2 : IBM DB2 11.5.8.

مجوز IBM DB2 : مجوز اختصاصی.

Elasticsearch

Elasticsearch یک موتور جستجو و تجزیه و تحلیل توزیع شده و RESTful است. این بر اساس کتابخانه لوسن است. Elasticsearch جانشین موتور جستجوی قبلی به نام Compass است که توسط Shay Banon نیز طراحی شده بود.

توسعه دهنده : Elastic NV.

نویسنده اصلی : Shay Banon.

آخرین نسخه Elasticsearch : Elasticsearch 8.7.

مجوز Elasticsearch : مجوز دوگانه Elastic و مجوز عمومی سمت سرور.

SQLite

SQLite یک موتور پایگاه داده با دامنه عمومی است که به خانواده سیستم های مدیریت پایگاه داده رابطه ای تعلق دارد. به بسیاری از زبان های برنامه نویسی پیوند دارد .

توسعه دهنده : دواین ریچارد هیپ

آخرین نسخه SQLite : SQLite 3.41.2.

مجوز SQLite : دامنه عمومی.

مقایسه سیستم های مدیریت پایگاه داده

DBMS تایپ کنید سیستم های عامل مجوز نوشته شده در
MySQL RDBMS Canonical، FreeBSD، Linux، MacOS، Solaris و Windows GNU GPL v2 و اختصاصی C و C++
MariaDB RDBMS لینوکس، MacOS و ویندوز GNU GPL نسخه 2 Bash، C، C++ و Perl
مایکروسافت SQL Server RDBMS لینوکس و ویندوز اختصاصی C و C++
Oracle DBMS سیستم مدیریت پایگاه داده چند مدلی AIX، BS2000، HP-UX، Linux، MacOS و Windows اختصاصی زبان اسمبلی، C و C++
PostgreSQL RDBMS FreeBSD، Linux، MacOS، OpenBSD و Windows مجوز PostgreSQL سی
MongoDB پایگاه داده سند محور FreeBSD، Linux، MacOS و Windows مجوز عمومی سمت سرور C++، جاوا اسکریپت و پایتون
ردیس پایگاه داده کلید-مقدار یونیکس مانند BSD بند 3 سی
IBM DB2 RDBMS لینوکس، یونیکس مانند و ویندوز اختصاصی اسمبلی، سی، سی پلاس پلاس و جاوا
Elasticsearch جستجو و فهرست لینوکس، MacOS و ویندوز مجوز دوگانه الاستیک و مجوز عمومی سمت سرور جاوا
SQLite RDBMS Android، BSD، iOS، Linux، MacOS، Solaris، VxWorks و Windows دامنه عمومی سی

10 سیستم مدیریت پایگاه داده برتر

در نهایت، بر اساس رتبه بندی DB-Engines ، از آوریل 2023*، این 10 سیستم مدیریت پایگاه داده برتر هستند:

  1. اوراکل
  2. MySQL
  3. مایکروسافت SQL Server
  4. PostgreSQL
  5. MongoDB
  6. ردیس
  7. IBM DB2
  8. Elasticsearch
  9. SQLite
  10. دسترسی مایکروسافت

* رتبه بندی DB-Engines به صورت ماهانه به روز می شود.

معماری سرویس داده های DBM را مرور کنید
آخرین به روز رسانی 12 سپتامبر 2023
معماری DBM Data Service و اجزای آن را مرور کنید.
نمودار زیر نمای کلی از معماری DBM Data Service را نشان می دهد:
معماری سرویس داده DBM
مشتریان، میان افزارها و اجزای سرور را که با DBM Data Service REST API تعامل دارند را نشان می دهد.

اجزای زیر در این نمودار نشان داده شده است:

بیشتر اجزای این نمودار با استفاده از پروتکل امن https که نیاز به گواهی دیجیتال دارد، ارتباط برقرار می کنند. می توانید از خط مشی های AT-TLS برای ایمن سازی ارتباطات با Xnet استفاده کنید.
سرویس گیرندگان DBM Data Service

شکل‌های سمت چپ این نمودار، مشتریان سرویس داده‌های DBM موجود را نشان می‌دهند:

مرورگر اینترنت
نشان دهنده یک مرورگر وب پشتیبانی شده است.
Swagger – مرورگر وب DBM Data Service
استفاده از منابع API را از طریق نشانی اینترنتی که DBM Data Service هنگام شروع به کار ارائه می کند، فعال می کند. Swagger می تواند به شما کمک کند تا در مورد درخواست های مختلف REST API اطلاعات کسب کنید و به شما اجازه می دهد آنها را امتحان کنید. این سرویس گیرنده یکپارچه برای سرویس داده DBM است.
ادغام شخص ثالث
شامل مشتریان استاندارد REST، مانند Insomnia یا Postman است.
داشبورد گرافانا

از ابزار تجسم منبع باز Grafana با Prometheus برای تجسم داده ها استفاده می کند 

SYSVIEW برای Db2

. می توانید این داشبوردها را برای نمایش معیارهایی که برای شما مهم هستند سفارشی کنید. برای اطلاعات بیشتر در مورد استفاده از داشبورد گرافانا، به آدرس زیر مراجعه کنید 

SYSVIEW برای Db2

مستندات.

کاتالوگ Zowe API
خدمات RESTful API اصلی را در یک نقطه دسترسی امن، از جمله درخواست‌های DBM Data Service از طریق لایه میانجی API Zowe (Zowe API ML) ادغام می‌کند.
می توانید به صورت اختیاری از سرویس دروازه Zowe API ML به عنوان ارائه دهنده خدمات احراز هویت برای سرویس داده DBM استفاده کنید. برای انجام این کار، وظیفه اصلی شروع Zowe (ZQESLSTC) را تنظیم کنید. برای جزئیات بیشتر در مورد سرویس دروازه Zowe API ML، Zowe API Mediation Layer Security را در مستندات Zowe ببینید. سرویس دروازه همچنین با محیط SAF شما یکپارچه می شود، بنابراین از تعاریف امنیتی موجود استفاده می شود.
ادغام با Zowe API ML اختیاری است. برای اطلاعات بیشتر، ادغام با لایه میانجی API Zowe را ببینید .
Zowe CLI

به شما امکان می‌دهد با سرویس‌های اصلی از محیط‌های خارج از پلتفرم مانند محیط‌های توسعه یکپارچه (IDE)، پوسته‌های فرمان، اسکریپت‌های پوسته و سایر ابزارهای ساخت تعامل داشته باشید. DBM Plug-in برای Zowe CLI به شما امکان می دهد با آن تعامل داشته باشید 

Db2

برای z/OS با استفاده از 

راه حل های مدیریت پایگاه داده برای Db2

. برای اجرا می توانید از رابط Zowe CLI استفاده کنید 

Db2

تهیه طرحواره

ادغام با Zowe CLI اختیاری است. برای اطلاعات بیشتر، ادغام با Zowe CLI را ببینید .
رابط کاربری MTC-DBM¹

یک رابط کاربری مبتنی بر وب برای 

راه حل های مدیریت پایگاه داده برای Db2

. نام کار آغاز شده پیش فرض در کتابخانه CDBAJCL MTCDBM است.

DBM Data Service REST API¹

یک API RESTful ارائه می دهد که داده ها را از آن بازیابی می کند 

راه حل های مدیریت پایگاه داده برای Db2

از طریق خدمات Xnet و Xmanager و 

Db2

رویه های ذخیره شده نام پیش فرض شروع کار در کتابخانه CDBAJCL PXMDS است. DBM Data Service می تواند خارج از مین فریم نیز اجرا شود.

احراز هویت¹
کاربران را قادر می‌سازد تا با اعتبارنامه‌های پردازنده مرکزی وارد شوند و مجوز کاربر برای منابع اصلی را با استفاده از CCS ESM Microservice یا سرویس دروازه لایه میانی Zowe API تأیید می‌کند. این سرویس ها به عنوان یک کار شروع شده و رابط با محیط SAF شما اجرا می شوند، بنابراین از تعاریف امنیتی موجود استفاده می شود. CCS ESM Microservice به عنوان یک کار شروع شده روی یک یا چند Z/OS LPAR اجرا می شود. این میکروسرویس همچنین با محیط SAF شما یکپارچه می شود، بنابراین از تعاریف امنیتی موجود استفاده می شود.
Xnet (مدیر شبکه اجرایی)

یک زیرسیستم ارتباطی مشترک برای 

راه حل های مدیریت پایگاه داده برای Db2

. Xnet به عنوان یک کار شروع شده اجرا می شود و با فضای آدرس Xmanager همکاری می کند. نام کار شروع پیش‌فرض در کتابخانه hlq.CDBAJCL PXNPROC است.

Xmanager

ایجاد و کنترل یک محیط اجرایی برای 

راه حل های مدیریت پایگاه داده برای Db2

. Xmanager به عنوان یک کار شروع شده برای همه محصولات در یک LPAR اجرا می شود. به طور پیش فرض نام کار شروع شده در 

hlq

کتابخانه CDBAJCL PTXMAN است.

راه حل های مدیریت پایگاه داده برای Db2

و عوامل

مجموعه ای از محصولات را ارائه می دهد که برای اطمینان از بهینه بودن طراحی شده اند 

Db2

عملکرد پایگاه داده و SQL، کارآمد 

Db2

مدیریت پایگاه داده و پشتیبان گیری و بازیابی قابل اعتماد 

Db2

پایگاه های داده، سیستم ها و برنامه های کاربردی OFA، 

آشکارساز

، و 

SYSVIEW برای Db2

عوامل امکان تبادل اطلاعات از 

راه حل های مدیریت پایگاه داده برای Db2

( 

آشکارساز

، 

RC/Migrator

و 

RC/مقایسه

، 

SYSVIEW برای Db2

و برنامه های مشتری خارجی). به طور پیش فرض نام کار شروع شده در 

hlq

کتابخانه CDBAJCL PXNPROCE است.

تسهیلات مجوز سیستم (SAF)

یک رابط برای محصول مدیر امنیت خارجی (ESM) شما ( 

ACF2

، 

فوق سری

یا IBM RACF) برای کنترل دسترسی به منابع.

JDBC

مشخص می کند که آیا DBM Data Service اتصالات JDBC را ایمن می کند یا خیر 

Db2

.

Db2

زیرسیستم ها و رویه های ذخیره شده WLM

نشان دهنده 

Db2

برای زیرسیستم‌های z/OS که توسط DBM Data Service برای ارسال کارهای دسته‌ای برای 

راه حل های مدیریت پایگاه داده برای Db2

و نتایج را بازیابی کنید.

قالب های JCL

شامل الگوهای JCL است که برای فراخوانی Quick Migration و تابع Syntax Checker در 

RC/Migrator

، امکانات مقایسه در 

RC/مقایسه

و قابلیت‌های Batch Processor برای پشتیبانی از درخواست‌های DevOps.

خروجی دسته ای
داده هایی را ارائه می دهد که در پاسخ های درخواست DevOps استفاده می شود.
¹ در z/OS، این مؤلفه‌های اولیه به‌عنوان کارهای آغاز شده (STC) ظاهر می‌شوند. اکنون آماده جمع آوری داده های پیکربندی هستید.

DBMS (سیستم مدیریت پایگاه داده)

DBMS چیست؟

سیستم مدیریت پایگاه داده (DBMS) میان افزاری است که به برنامه نویسان، مدیران پایگاه داده ( DBAs )، برنامه های کاربردی نرم افزاری و کاربران نهایی اجازه می دهد تا داده ها را در یک پایگاه داده ذخیره، سازماندهی، دسترسی، پرس و جو و دستکاری کنند .

DBMS ها مهم هستند زیرا مکانیسم های کارآمد و قابل اعتمادی را برای سازماندهی، مدیریت و استفاده از حجم وسیعی از داده ها ارائه می کنند و در عین حال از یکپارچگی داده ها و سایر مزایای  مدیریت داده ها نیز اطمینان می دهند.

در سازمانی، سیستم های مدیریت پایگاه داده به مدیران پایگاه داده ( DBAs ) یک چارچوب ساختاریافته ارائه می دهند که به اشتراک گذاری داده ها را بین بخش ها، تیم ها و برنامه های مختلف تسهیل می کند. DBMS دسترسی کنترل شده و سازماندهی شده ای به داده ها را برای کارکنان فراهم می کند که می توانند از آنها برای هدایت نوآوری و کمک به شرکت خود در حفظ مزیت رقابتی استفاده کنند.

تاریخچه سیستم های مدیریت پایگاه داده

تاریخچه سیستم های مدیریت پایگاه داده به اوایل دهه 1960 باز می گردد، زمانی که کامپیوترها برای پردازش داده ها مورد استفاده قرار گرفتند. در آن زمان معمولاً از این مفهوم به عنوان سیستم مدیریت اطلاعات یاد می شد.

اولین سیستم مدیریت پایگاه داده تجاری موجود، فروشگاه داده یکپارچه (IDS) نام داشت. این توسط چارلز دبلیو. باخمن و تیمش در جنرال الکتریک (GE) در اواخر دهه 1960 توسعه یافت.

IDS یک DBMS سلسله مراتبی بود که داده ها را در یک ساختار درخت مانند با روابط والد-فرزند بین رکوردها سازماندهی می کرد. این به کاربران اجازه می داد تا داده ها را به شیوه ای ساختاریافته ذخیره، بازیابی و مدیریت کنند. IDS همچنین مفهوم فرهنگ لغت داده را معرفی کرد که ساختار و روابط داده ها را در پایگاه داده تعریف می کرد. قبل از IDS، داده ها معمولاً در فایل های مسطح ذخیره می شدند و هیچ استانداردی برای نحوه ذخیره، دسترسی یا دستکاری فایل ها وجود نداشت.

IDS باخمن در نهایت تحت الشعاع ظهور پایگاه های داده رابطه ای و زبان پرس و جو ساختاریافته ( SQL ) در دهه 1970 قرار گرفت. از آن زمان، محصولات و خدمات DBMS دستخوش پیشرفت های مستمری شده اند که ذخیره، بازیابی و مدیریت داده ها را بهبود بخشیده است.

جدول زمانی: تکامل سیستم های مدیریت پایگاه داده

سال رویداد
1964 توسعه اولین پایگاه داده، یک فروشگاه داده یکپارچه (IDS)، توسط چارلز باخمن در جنرال الکتریک.
1966 IBM سیستم مدیریت اطلاعات (IMS) را معرفی می‌کند که یک توسعه مشترک با Rockwell و Caterpillar است.
1970 ادگار اف. کاد مدل رابطه‌ای را در مقاله‌ای با عنوان « مدل رابطه‌ای داده‌ها برای بانک‌های داده‌های مشترک بزرگ » معرفی می‌کند.
1974 زبان پرس و جو ساختاریافته (SQL) ایجاد می شود.
1976 پیتر چن مدل نهاد-رابطه را در مقاله خود ” مدل نهاد-رابطه – به سوی یک دیدگاه واحد از داده ها ” معرفی می کند.
1979 اوراکل اولین پایگاه داده تجاری رابطه ای را منتشر می کند که از SQL استفاده می کند.
1980 IBM سیستم R، سیستم مدیریت پایگاه داده رابطه‌ای مبتنی بر SQL را معرفی می‌کند.
1981 SQL/DS، اولین DBMS تمام عملکردی که بر روی رایانه های شخصی اجرا می شود، توسط IBM منتشر شده است.
1983 اولین نسخه DB2 توسط IBM برای مین فریم منتشر شد.
1986 مانیفست سیستم پایگاه داده شی گرا منتشر شد که فشار قابل توجهی به توسعه پایگاه های داده شی گرا می دهد.
1996 PostgreSQL، یکی از اولین سیستم های مدیریت پایگاه داده رابطه ای منبع باز راه اندازی شد.
1998 MySQL، یکی دیگر از RDMS های منبع باز مهم، برای ویندوز 95 و NT منتشر شده است.
1998 مایکروسافت SQL Server 7.0 را راه‌اندازی کرد که بازنویسی کاملی از DBMS است.
2000 استارت آپ های اینترنتی از پایگاه داده های XML استفاده می کنند.
2004 اصطلاح “NoSQL” محبوبیت پیدا کرد و منجر به ایجاد نسل جدیدی از پایگاه های داده غیرمرتبط و توزیع شده شد.
2006 گوگل مقاله ای در BigTable منتشر می کند ، پایگاه داده داخلی NoSQL خود، که بر موج جدیدی از پایگاه های داده منبع باز NoSQL تأثیر می گذارد.
2012 آمازون DynamoDB، یک پایگاه داده اختصاصی NoSQL را معرفی می کند.
2013 FoundationDB، یک پایگاه داده توزیع شده که برای مدیریت حجم زیادی از داده های ساختاریافته طراحی شده است، منتشر شد.
2017 گوگل Spanner را معرفی کرد که یک پایگاه داده در سطح جهانی توزیع شده است.
دهه 2020 توسعه و نوآوری مداوم در فناوری DBMS، با تمرکز بر پایگاه‌های داده بومی ابری، پایگاه‌های داده لبه و بهبود در یکپارچه‌سازی هوش مصنوعی برای مدیریت پایگاه داده. پایگاه داده های بلاک چین نیز به موضوعی قابل توجه تبدیل می شوند.

پایگاه داده در مقابل DBMS

اصطلاحات «پایگاه داده» و «سیستم مدیریت پایگاه داده» اغلب به جای یکدیگر در مکالمات معمولی استفاده می شوند. این احتمالاً به این دلیل است که وقتی کاربران نهایی با یک پایگاه داده تعامل دارند، از DBMS اساسی و نقش متمایز آن در مدیریت داده ها آگاه نیستند. برای افزودن به سردرگمی، در برخی موارد DBMS مستقیماً در کد برنامه تعبیه شده است . این امر حتی کمتر آشکار می کند که یک سیستم جداگانه درگیر است.

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

اجزای DBMS

جزء اصلی هر DBMS موتور پایگاه داده نامیده می شود . این نرم افزاری است که مستقیماً با سیستم ذخیره سازی زیرین یا سیستم فایل تعامل دارد و تعاملات بین اجزای فرعی مدولار را تنظیم می کند که موتور را قادر می سازد تا داده ها را در سیستم پایگاه داده مدیریت و دستکاری کند. این شامل ماژول هایی برای:

پشتیبان گیری و بازیابی: این ماژول ها عملیات پشتیبان گیری و بازیابی اطلاعات را برای محافظت در برابر از دست دادن داده ها یا خرابی سیستم مدیریت می کنند. آنها شامل مکانیسم هایی برای ایجاد نسخه پشتیبان از پایگاه داده، بازیابی داده ها و انجام عملیات بازیابی هستند.

کنترل همزمان و مدیریت تراکنش: این ماژول ها دسترسی همزمان به پایگاه داده توسط چندین کاربر یا برنامه را مدیریت می کنند. آنها مکانیسم های قفل را کنترل می کنند و از ثبات داده ها اطمینان می دهند.

زبان دسترسی به پایگاه داده: این نوع ماژول به موتور پایگاه داده اجازه می دهد تا پرس و جوهای کاربر یا دستورات نوشته شده در زبان دسترسی پیش فرض را پردازش و تفسیر کند. این دستور زبان پرس و جو را تجزیه و تحلیل می کند، پرس و جو را در برابر اطلاعات کاتالوگ تایید می کند و یک طرح اجرایی بهینه برای بازیابی یا دستکاری داده ها در صورت درخواست ایجاد می کند.

زبان تعریف داده ها (DDL): ماژول DDL به کاربران اجازه می دهد تا ساختار و سازماندهی داده ها را تعریف کنند. این شامل دستوراتی برای ایجاد، تغییر و حذف اشیاء پایگاه داده مانند جداول، نماها، فهرست ها و محدودیت ها است.

دیکشنری داده ها: فرهنگ لغت داده (که مخزن فراداده نیز نامیده می شود) فراداده های مربوط به پایگاه داده، از جمله اطلاعات مربوط به ساختار، روابط و ویژگی های داده ها را ذخیره می کند. این ماژول توسط موتور DBMS برای اطمینان از سازگاری داده ها و اعمال محدودیت های منحصر به فرد استفاده می شود .

زبان دستکاری داده ها (DML): ماژول DML دستوراتی را برای دستکاری و بازیابی داده ها در پایگاه داده ارائه می دهد. کاربران می توانند از عبارات DML برای درج، به روز رسانی، حذف و جستجوی داده ها استفاده کنند.

ذخیره سازی داده و هوش تجاری: این ماژول ها استخراج، تبدیل و بارگذاری داده ها را از منابع متعدد به یک انبار داده جداگانه تسهیل می کند . آنها همچنین از پردازش تحلیلی آنلاین ( OLAP ) و ابزارهای گزارش برای هوش تجاری پشتیبانی می کنند.

نمایه سازی : اکثر DBMS ها شامل ماژول های نمایه سازی برای سرعت بخشیدن به اجرای پرس و جو با کاهش حجم داده هایی هستند که باید اسکن شوند.

قفل کردن: جزء مدیریت قفل یک DBMS مسئول مدیریت کنترل همزمانی است. با حصول اطمینان از اینکه چندین کاربر یا تراکنش نمی توانند داده های مشابه را به طور همزمان تغییر دهند، از تضادها جلوگیری می کند و سازگاری داده ها را حفظ می کند.

ثبت و حسابرسی: DBMS ها اغلب شامل ماژول هایی برای ثبت پایگاه داده و فعالیت های حسابرسی هستند . گزارش تغییرات سند در پایگاه داده – از جمله درج ها، به روز رسانی ها و حذف ها – و همچنین رویدادهای سیستم مانند پشتیبان گیری و بازیابی را ثبت می کند. حسابرسی شامل نظارت و بازبینی این گزارش‌ها برای ردیابی اقدامات کاربر، حفظ یکپارچگی داده‌ها و کمک به اجرای انطباق با سیاست‌های امنیتی است.

پردازش کوئری ها: پردازشگر پرس و جو درخواست های کاربر را دریافت و تفسیر می کند، آنها را به یک طرح اجرایی بهینه تبدیل می کند و با موتور پایگاه داده تعامل می کند تا پرس و جوها را به طور موثر اجرا کند . این شامل ماژول های فرعی برای بهینه سازی پرس و جوها است که عواملی مانند شاخص های موجود، عملیات پیوستن و روش های دسترسی به داده را در نظر می گیرند.

Replication: برخی از DBMS ها از تکرار داده ها پشتیبانی می کنند که شامل ایجاد و نگهداری چندین نسخه از پایگاه داده در مکان های مختلف یا در سرورهای مختلف است. تکرار در دسترس بودن داده ها، تحمل خطا و عملکرد را بهبود می بخشد. این تضمین می کند که اگر یک نسخه از پایگاه داده در دسترس نباشد، داده ها همچنان از نسخه دیگری قابل دسترسی هستند.

امنیت و مجوز: ماژول های امنیتی و مجوز دسترسی کاربر به پایگاه داده را کنترل می کنند و از حفظ حریم خصوصی و یکپارچگی داده ها اطمینان می دهند. آنها احراز هویت، مدیریت کاربر، و پیاده سازی اصل کمترین امتیاز ( PoLP ) مکانیسم های کنترل دسترسی را بر اساس نقش های کاربر و الزامات شغلی انجام می دهند.

ذخیره سازی: موتور پایگاه داده در یک DBMS با یک موتور ذخیره سازی برای مدیریت ذخیره سازی فیزیکی داده ها ارتباط برقرار می کند. موتور ذخیره سازی مسئول رسیدگی به جزئیات سطح پایین نحوه ذخیره و دسترسی به داده ها است، در حالی که موتور پایگاه داده این اقدامات را برای بهینه سازی عملکرد کلی سیستم مدیریت پایگاه داده هماهنگ و هماهنگ می کند.

رابط های کاربری: این ماژول ها رابط های کاربری را ارائه می دهند که به برنامه نویسان، مدیران پایگاه داده و کاربران نهایی امکان تعامل با پایگاه داده را می دهند. این می تواند شامل رابط های خط فرمان ( CLI )، رابط های گرافیکی کاربر ( GUI )، یا رابط های برنامه نویسی کاربردی ( API ) برای یکپارچه سازی نرم افزار باشد.

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

RDBMS در مقابل DBMS

سیستم مدیریت پایگاه داده رابطه ای ( RDBMS ) نوعی سیستم مدیریت پایگاه داده است. همه RDBMS ها DBMS هستند، اما همه سیستم های مدیریت پایگاه داده سیستم های مدیریت پایگاه داده رابطه ای نیستند.

DBMS RDBMS
انواع مختلفی را می توان برای مدیریت انواع مدل های پایگاه داده استفاده کرد فقط می تواند مدل پایگاه داده رابطه ای را مدیریت کند
انواع مختلف می توانند داده ها را در ساختارهای مختلف ذخیره کنند همیشه داده ها را در جداول دارای ردیف و ستون ذخیره می کند
انواع مختلف ممکن است یکپارچگی داده ها را به طور خودکار اعمال کنند یا نه. به طور خودکار یکپارچگی داده ها را از طریق محدودیت هایی مانند کلید اصلی، کلید منحصر به فرد و کلید خارجی اعمال می کند
انواع مختلف می توانند از زبان ها یا تکنیک های مختلفی برای دستکاری داده ها استفاده کنند همیشه از SQL (زبان جستجوی ساختاریافته) استفاده می کند

انواع سیستم های مدیریت پایگاه داده

تا اوایل قرن، سیستم های مدیریت پایگاه داده بسته به ساختار و کاربردشان به دو دسته رابطه ای یا غیر رابطه ای طبقه بندی می شدند. اگر DBMS داده ها را در جداول ذخیره می کرد، به آن DBMS رابطه ای ( RDBMS ) گفته می شد. اگر داده ها را در جداول ذخیره نمی کرد، به عنوان یک NoSQL یا DBMS غیر رابطه ای نامیده می شد  .

امروزه، سیستم های مدیریت پایگاه داده هنوز هم به عنوان RDBMS یا غیر RDBMS طبقه بندی می شوند، اما آنها همچنین بر اساس مزایای منحصر به فردی که ارائه می دهند طبقه بندی می شوند. انواع DBMS ها عبارتند از:

سیستم های مدیریت پایگاه داده ابری – DBMS های ابری مانند آمازون آرورا برای مدیریت داده های توزیع شده ذخیره شده در مراکز داده از راه دور ارائه دهنده ابر طراحی شده اند .

سیستم های مدیریت پایگاه داده ستونی – DBMS های ستونی مانند Apache Cassandra با ذخیره داده ها در ستون ها به جای ردیف، درخواست ها را سریعتر برمی گرداند. این طرح کار را برای تجزیه و تحلیل داده ها و برنامه های کاربردی هوش تجاری با مجموعه داده های بزرگ آسان تر می کند.

سیستم‌های مدیریت پایگاه داده توزیع‌شده – قابلیت‌های DDBMS مانند مواردی که در اکوسیستم Apache Hadoop یافت می‌شوند برای اطمینان از یکپارچگی داده‌ها برای پایگاه‌های اطلاعاتی مرتبط منطقی در چندین مکان یا محیط‌های محاسباتی طراحی شده‌اند.

سیستم های مدیریت پایگاه داده گراف – این سیستم ها برای پشتیبانی از پایگاه داده های نموداری طراحی شده اند که روابط را در سطح رکورد فردی ذخیره می کنند. DBMS های نمودار مانند Neo4j برای مدیریت داده ها با روابط به هم پیوسته مانند داده های رسانه های اجتماعی ایده آل هستند.

سیستم های مدیریت پایگاه داده سلسله مراتبی – سیستم های مدیریت سلسله مراتبی برای پشتیبانی از پایگاه های داده سازمان یافته در روابط والدین و فرزند طراحی شده اند . این نوع DBMS ریشه در محاسبات اصلی دارد و امروزه کاربردهای آن محدود است.

سیستم های مدیریت پایگاه داده HTAP – DBMS های پردازش تراکنش/تحلیلی ترکیبی برای پشتیبانی از حجم کاری مختلط برای داده های تراکنشی و تحلیلی طراحی شده اند. سیستم های پایگاه داده سنتی اغلب دارای سیستم های جداگانه برای پردازش تراکنش آنلاین ( OLTP ) و پردازش تحلیلی آنلاین ( OLAP ) هستند. سیستم های مدیریت HTAP مانند SAP HANA و CockroachDB یک پلت فرم یکپارچه را ارائه می دهند که می تواند هر دو نوع کار را به طور همزمان انجام دهد.

سیستم‌های مدیریت پایگاه داده در حافظه – سیستم‌های مدیریت درون حافظه برای کاهش تأخیر با استفاده از حافظه اصلی برای مدیریت و ذخیره‌سازی داده‌ها طراحی شده‌اند. Volt Active Data و سایر IMDBMS ها بازیابی داده ها را به طور قابل توجهی سریعتر می کنند و عملکرد کلی سیستم را بهبود می بخشند.

سیستم مدیریت پایگاه داده شی گرا (OODBMS) – db4o نمونه ای از این نوع DBMS است. OODMBS ها برای مدیریت ساختارهای داده پیچیده به عنوان اشیاء ذخیره سازی طراحی شده اند .

سیستم‌های مدیریت پایگاه داده NewSQL – DBMS‌های NewSQL مانند PostgreSQL ، مقیاس‌پذیری و مزایای عملکرد پایگاه‌های داده NoSQL را ارائه می‌کنند و در عین حال ویژگی‌های ACID پایگاه‌های داده رابطه‌ای سنتی را حفظ می‌کنند. این نوع DBMS برای محیط‌های توزیع‌شده در مقیاس بزرگ طراحی شده است و می‌تواند بارهای کاری تراکنش‌های با توان عملیاتی بالا را مدیریت کند.

سیستم های مدیریت پایگاه داده سری زمانی – DBMS های سری زمانی مانند InfluxDB ذخیره سازی، بازیابی و تجزیه و تحلیل داده های دارای مهر زمانی را بهینه می کنند. آنها اغلب برای پشتیبانی از تجزیه و تحلیل مالی و سیستم های نظارت بر اینترنت اشیا ( IoT ) استفاده می شوند.

سیستم های مدیریت پایگاه داده معروف

نمونه هایی از DBMS های معروف عبارتند از:

لوگوی مایکروسافت اکسس Access – یک سیستم مدیریت پایگاه داده رابطه‌ای سبک (RDMS) که در Microsoft Office و Office 365 گنجانده شده است .
آرم آمازون RDS Amazon RDS – یک DBMS ابری بومی است که موتورهایی را برای مدیریت پایگاه‌های داده MySQL، Oracle، SQL Server، PostgreSQL و Amazon Aurora ارائه می‌کند.
لوگوی آپاچی کاساندرا آپاچی کاساندرا – یک سیستم مدیریت پایگاه داده توزیع شده منبع باز که به دلیل توانایی مدیریت حجم عظیمی از داده ها شناخته شده است.
لوگوی فایل ساز Filemaker – یک DBMS رابطه‌ای کم‌کد/بدون کد ( LCNC ).
لوگوی Google Cloud Spanner Google Cloud Spanner – یک سرویس پایگاه داده رابطه‌ای با توزیع جهانی، افقی مقیاس‌پذیر و کاملاً سازگار ارائه شده توسط Google Cloud .
لوگوی IBM DB2 IBM Db2 – خانواده ای از سیستم های مدیریت پایگاه داده رابطه ای است که توسط IBM توسعه یافته است که نسخه های مختلفی را برای محیط ها و بارهای کاری مختلف ارائه می دهد.
لوگوی MariaDB MariaDB – یک فورک پایگاه داده رابطه ای منبع باز MySQL.
لوگوی پایگاه داده Microsoft Azure SQL پایگاه داده Microsoft Azure SQL – یک سرویس پایگاه داده رابطه ای مبتنی بر ابر ارائه شده توسط Microsoft Azure که پایگاه داده های SQL کاملاً مدیریت شده را ارائه می دهد.
لوگوی MongoDB MongoDB – یک سیستم مدیریت پایگاه داده محبوب NoSQL است که از یک طرح سند گرا برای ارائه مقیاس پذیری و انعطاف پذیری بالا استفاده می کند.
لوگوی MySQL MySQL – یک سیستم مدیریت پایگاه داده رابطه‌ای منبع باز ( RDBMS ) متعلق به اوراکل.
لوگوی Oracle RDMS Oracle – یک RDMS اختصاصی که برای معماری های ابری ترکیبی بهینه شده است .
لوگوی PostgreSQL PostgreSQL – یک سیستم مدیریت پایگاه داده رابطه‌ای منبع باز است که به دلیل استحکام، مقیاس‌پذیری و مجموعه ویژگی‌های گسترده شناخته شده است .
لوگوی SAP HANA SAP HANA – یک RDBMS ستون گرا در حافظه و بهینه سازی شده برای دریافت بلادرنگ داده و تجزیه و تحلیل با کارایی بالا.
لوگوی SQL Server SQL Server – یک سیستم مدیریت پایگاه داده رابطه‌ای در سطح سازمانی از مایکروسافت که قادر است حجم بسیار زیادی از داده‌ها و پرس و جوهای پایگاه داده را مدیریت کند .
لوگوی SQLite SQLite – یک موتور پایگاه داده رابطه ای سبک و مبتنی بر فایل که به طور گسترده در سیستم های جاسازی شده و برنامه های کاربردی تلفن همراه استفاده می شود.
آرم Teradata Teradata – یک موتور قدرتمند SQL که راه حل های مقیاس پذیر را برای مدیریت و تجزیه و تحلیل حجم زیادی از داده ها ارائه می دهد.

مزایای استفاده از DBMS

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

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

از آنجایی که DBMS ها مسیرهای حسابرسی و قابلیت های گزارش را برای ردیابی و نظارت بر استفاده و تغییرات دسترسی به داده ها ارائه می دهند ، ابزارهای سازگاری مفیدی هستند .

به عنوان مثال، یک DBMS می تواند به مدیران کمک کند تا مدیریت چرخه عمر داده ها را با اجرای سیاست هایی برای حفظ، بایگانی و دفع نهایی داده ها مدیریت کنند. یک DBMS همچنین می‌تواند با ارائه مکانیسم‌هایی که داده‌های حساس را ناشناس یا رمزگذاری می‌کند، به اجرای کنترل‌های حریم خصوصی کمک کند .

چالش های سیستم های مدیریت پایگاه داده

اگرچه سیستم های مدیریت پایگاه داده روش مدیریت و مدیریت داده های کسب و کارهای کوچک و بزرگ را متحول کرده است، منحنی یادگیری برای پیاده سازی و مدیریت DBMS سازمانی می تواند چالش برانگیز باشد. این امر به ویژه در صورتی صادق است که DBMS باید با سیستم های برنامه ریزی منابع سازمانی ( ERP ) یا پلتفرم های مدیریت ارتباط با مشتری ( CRM ) یکپارچه شود.

راه اندازی یک DBMS جدید نیز می تواند گران باشد. حتی مشاغل متوسط ​​نیز به احتمال زیاد نیاز به استخدام یا قرارداد با یک مدیر پایگاه داده ماهر دارند تا مطمئن شوند DBMS آنها به درستی پیکربندی، نگهداری و بهینه شده است. هزینه‌های مجوز، سخت‌افزار، زیرساخت‌ها، ارتقاء نرم‌افزار و هزینه‌های تعمیر و نگهداری مداوم نیز می‌توانند بودجه را به‌ویژه برای سازمان‌های کوچک‌تر تحت فشار قرار دهند.

آینده DBMS

DBMS های امروزی از فناوری های پیشرفته مانند هوش مصنوعی ( AI )، یادگیری ماشین ( ML ) و بلاک چین برای مقابله با چالش های کلان داده استفاده می کنند و به سازمان ها کمک می کنند تا با مقررات و استانداردهای مربوطه برای مدیریت داده ها مطابقت داشته باشند .

  • DBMS های مجهز به قابلیت های هوش مصنوعی و ML می توانند کارهایی مانند بهینه سازی پرس و جو، نمایه سازی داده ها و تشخیص ناهنجاری ها را خودکار کنند. سیستم های مدیریت پایگاه داده هوشمند می توانند از الگوهای داده یاد بگیرند، با بارهای کاری در حال تغییر سازگار شوند و عملکرد را به طور مستقل بهینه کنند.
  • پایگاه‌های داده فعال‌شده با بلاک چین می‌توانند ذخیره‌سازی داده‌های غیرقابل تغییر و شفاف را فراهم کنند و تراکنش‌های ایمن و قابل بازرسی را فعال کنند. این نوع سیستم مدیریت پایگاه داده نیاز به مقامات مرکزی را از بین می برد و در عین حال یکپارچگی داده ها را افزایش می دهد. این آنها را برای صنایعی مانند مالی، زنجیره تامین و مراقبت های بهداشتی ایده آل می کند، جایی که خطرات و اثرات دستکاری داده ها قابل توجه است.
  • DBMS با قابلیت‌های پردازش جریان داخلی برای موارد استفاده مانند تجزیه و تحلیل بلادرنگ، تشخیص تقلب و تجارب شخصی مشتری حیاتی است. با ظهور اینترنت اشیاء (IoT) و منابع داده جریانی ، DBMS ها باید پردازش داده ها را در زمان واقعی حتی کارآمدتر انجام دهند.

 

بدون دیدگاه

دیدگاهتان را بنویسید