آشنایی با پایگاه داده رابطه ای
مقدمه
سیستم های مدیریت پایگاه داده (DBMS) برنامه های کامپیوتری هستند که به کاربران اجازه می دهند با پایگاه داده تعامل داشته باشند. یک DBMS به کاربران اجازه می دهد تا دسترسی به پایگاه داده را کنترل کنند، داده ها را بنویسند، دستورها را اجرا کنند و سایر وظایف مربوط به مدیریت پایگاه داده را انجام دهند.
با این حال، برای انجام هر یک از این وظایف، DBMS باید نوعی مدل اساسی داشته باشد که نحوه سازماندهی داده ها را تعریف کند. مدل رابطهای یکی از رویکردهای سازماندهی دادهها است.
اما چگونه پایگاه های داده رابطه ای داده ها را سازماندهی میکنند؟
اساسی ترین عناصر در مدل رابطه ای، روابط هستند که کاربران و RDBMS های مدرن آنها را به عنوان جداول تشخیص می دهند. یک رابطه مجموعه ای از ردیف ها، در یک جدول است که هر ردیف مجموعه ای از ویژگی ها یا ستون ها را به اشتراک می گذارد.
در مدل رابطه ای، هر جدول حاوی حداقل یک ستون است که می تواند برای شناسایی منحصر به فرد هر سطر به نام کلید اصلی استفاده شود.
اگر دو جدول دارید که میخواهید آنها را با یکدیگر مرتبط کنید، یکی از راههای انجام آن، کار با یک کلید خارجی است. یک کلید خارجی در اصل یک کپی از کلید اصلی یک جدول (جدول "parent") است که در یک ستون در جدول دیگر ("child") درج شده است.
مثال زیر رابطه بین دو جدول را نشان می دهد، یکی برای ثبت اطلاعات در مورد کارکنان در یک شرکت و دیگری برای ردیابی فروش شرکت استفاده می شود.
مزایا و محدودیت های پایگاه های داده رابطه ای
مزایا
- کاربردش ساده است
- دستکاری داده قابل انجام است
- افزونگی و تکرار داده ها را محدود می کند
- یکپارچگی داده ها را بهتر ارائه میکند
- روش های پشتیبان گیری و بازیابی بهتری را فراهم می کند
- چند کاربر می توانند به پایگاه داده دسترسی داشته باشند
محدودیت ها
- هزینه پیاده سازی بالایی دارد
- نرم افزار پیچیده به سخت افزار گران قیمت نیاز دارد
- برای اجرا به نیروی انسانی ماهر نیاز دارد
- بازیابی اطلاعات از دست رفته دشوار است
پایگاه داده MySQL
یک سیستم مدیریت پایگاه داده رابطه ای open-source است. مانند سایر دیتابیس های رابطه، MySQL داده را در جداول ساخته شده از ردیف وستون ذخیره می کند. کاربران می توانند داده ها را با استفاده از زبان پرس و جو ساخت یافته تعریف، دستکاری، کنترل و پرس و جو کنند.
این پایگاه داده محبوب ترین سیستم پایگاه داده open-source در جهان است و به عنوان بخشی از پشته فناوری LAMP که به طور گسترده مورد استفاده قرار می گیرد(که شامل یک سیستم عامل مبتنی بر لینوکس، وب سرور آپاچی، پایگاه داده MySQL و PHP برای پردازش است).
برای ذخیره و بازیابی داده ها در طیف گسترده ای از برنامه های کاربردی، وب سایت ها و خدمات محبوب استفاده می شود.
ویژگی های دیتابیس MySQL
- امکان ذخیره سازی در چندین موتور ذخیره سازی مانند CSV و NDB
- امکان تکثیر داده ها و جداول پارتیشن بندی شده جهت عملکرد بهتر
- امکان دسترسی به داده ها, با استفاده از دستورات استاندارد
- امنیت بالا
- مدیریت ساده
- متن باز
- سازگاری بالا با انواع سیستم عامل
فیچرلیست پیاده سازی شده این سرویس در محصول ابریمنت
- ایجاد دیتابیس
- حذف دیتابیس
تغییر پسورد دیتابیس - تغییر وضعیت دیتابیس(استاپ و استارت)
- کلون از دیتابیس
- بکاپ از دیتابیس
- ری استور کردن نسخه پشتیبان
- پاک کردن نسخه پشتیبان
- مشاهده لاگ های دیتابیس
- لیست کردن متریک های مانیتورینگ
- مشاهده متریک های مانیتورینگ
مطلبی دیگر از این انتشارات
امنیت کوبرنتیس
مطلبی دیگر از این انتشارات
پروتکل S3
مطلبی دیگر از این انتشارات
آشنایی با Object Storage