انقلاب دیتابیس(پایگاه داده)

دیتابیس (بانک اطلاعاتی) چیست؟ما یک چیزی داریم توی مسائل وب سایت به اسم دیتابیس قبول دارید اطلاعات باید در وب سایت شما ذخیره شود مثل عکس ویدئو و .. خب اینجا باید دیتای(اطلاعات) شما یک جا ذخیره شود .حالا وظیفه دیتابیس چیه ؟ دیتابیس میاد اطلاعات شما رو به صورت متنی ذخیره میکنه یعنی توی دیتابیس اطلاعات متنی داریم یعنی یک ویدئو مستقیم نمیره تو دیتابیس بلکه آدرس ویدئو میره تو دیتابیس پس متن میتونه تو دیتابیس ذخیره بشه. وظیفه دیتابیس چی شد ؟ (ذخیره اطلاعات متنی)یک مثال:همانطور که میدانید یوزر های شما کسانی هستند که میان و توی سایت شما عضو میشوند ، به صورت متنی عضو میشوند یعنی اطلاعاتشون به صورته متنه ، هر یوزری که عضو میشه قبول دارید یک اسم داره مثلا ثریا و یک ایمیل داره یا یک نام کاربری که یه user name هست میزاریم مثلا عطایی ، تاریخ عضویت شماره همراه و کلی اطلاعات دیگر .این اطلاعات همه در دیتابیس شما ذخیره میشود شنیدید میگن مثلا دیتابیس تلگرام لو رفت یا دیتابیس مثلا واتساپ لو رفت دیتابیس که میگن منظور همون اطلاعات هست که لو رفته و شما میتونید ببینید چه کسایی در تلگرام هستن با چه شماره هایی کی عضو شدن و اطلاعات این شکلی را میتوانید از دیتابیس آن در بیاورید. این اطلاعات در یکسری جداول ذخیره میشوند. دیدید اکسل چجوریه؟ فرمتش به صورت جدوله، برای مثال نام و نام خانوادگی ها در ستون های مختلف جدول بندی شدند. دیتابیس هم تقریبا شبیه به اکسل شکلش، یعنی وقتی شما وارد محیط دیتابیس میشوید یک همچین چیزی میبینید . یک ID هم معمولا در دیتابیس داریم که عدد است و حالا دیتابیسی که تو ورد پرس هست اسمش My SQL هست .میتونه دیتابیس های دیگری هم باشد؟ بله ، ولی معمولا همینه پس اگر به گوشتون My SQL خورد همون دیتابیسی هست که روی سرور شما نصب شده.با چه چیزی میتونیم دیتابیس رو مدیریت کنیم ؟از طریق کنترل پنل هاست یا همون ماشینی که ران میکنیم ، ویژوال هاستمون این کارو میتونیم انجام بدیم اگر دیتابیس ما از نوع My SQL باشه معمولا با یک چیزی به اسم php My Admin میتونید اطلاعاتتون رو مدیریت کنید. این پی اچ پی مای ادمین تو همون کنترل پنل هست این نرم افزاریه که توی کنترل پنل نصب شده به اسم پی اچ پی مای ادمین که واسطه بین سرور و My SQL که میتونید باهاش تنظیمات و انجام بدید.خب حالا انقلاب دیتابیس یا همون پایگاه دادهدر گذشته از روش های مختلفی برای ذخیره اطلاعات استفاده میشد بعد برای اینکه اطلاعات ذخیره شده توسط افراد رو بشه هندل کرد و شخص سوم متوجه بشه که به چه صورت ذخیره شده اطلاعات، مدل های مختلف ذخیره سازی اطلاعات به وجود آمد و همانطور که میدانید به مرور زمان مدل های مختلفی ارائه شد که هرکدام نواقص و ایراد های خودشو داشت و به مرور به تکامل میرسید.انواع سیستم پایگاه داده :اولین مدل پایگاه داده( filed based )هست که داده ها اساسا در یک فایل متنی flat ذخیره میشوند اما امکان دسترسی به داده ها از روش های مختلف فراهم است، اما برای استفاده از آن باید زبان های پیشرفته گوناگون برنامه نویسی مثل کوبول و بیسیک بلد باشید.نوع دوم مدل سلسله مراتبی (hierarchal) توی این مدل ارتباط بین فایل ها به صورت والد و فرزند هست .مدل سوم شبکه ای است که چالرز باخمن به عنوان اولین توسعه دهنده (BDMS) که به فارسی (ذخیره داده ها به صورت یکپارچه ) بهش میگن را اراِئه داد.این مدل از همه مدل های قبلی بهتر بود و فقط برای استاندارد سازی این مدل کوشیدند،در این مدل فایل ها تحت عنوان عضو ها و مالک ها با یکدیگر در ارتباط هستند.مدل چهارم بعد از اون ادگارد کاد اومد و مدل رابطه ای (instance and schema ) رو مطرح کرد که در آن نمونه یک جدول به حساب می اید که سطر ها و ستون هایی دارد و نام و نوع هر ستون و سایر موارد مرتبط با ساختار آن هست و توسط برخی مفاهیم ریاضیاتی مثل نظریه مجموعه ها و منطق گزاره ها مدیریت میشوند.مدل پنجم پایگاه داده مبتنی بر فضای ابری هست که در اون ذخیره سازی مدیریت و بازیابی اطلاعات چه ساختار یافته چه سختار نیافته از طریق یک پلتفرم ابری امکان پذیر است.مدل ششم No SQL هست که در آن امکان گنجاندن طیف وسیعی از مدل های داده فراهم میشود این مدل به عنوان یک روش جایگزین برای پایگاه داده ای رابطه ای سنتی طراحی شد.هفتم پایگاه داده شی گرا ، داده‌ها در قالب شی و کلاس ها هستند.پایگاه داده شی‌گرا به عنوان یک رویکرد جایگزین برای مدل رابطه‌ای است.شی ها ،کلاس ها،ارث بری،چندریختی و کپسوله سازی همگی مشخصه های اصلی یک مدل پایگاه داده شی گرا است.هشتم پایگاه داده گرافی ، یک دیتابیس NoSQL به حساب می آید برای نمایش گرافیکی داده ها استفاده میشود.مهم‌ترین کاربرد پایگاه داده گرافی، جستجوی رابطه بین داده‌ها است. به این دلیل که این نوع پایگاه داده ارتباط بهتر میان داده‌ها را برجسته می‌کند.سیستم مدیریت پایگاه داده چیست ؟(DBMS | Database Management System)سیستم‌های نرم افزاری خاصی هستند که برای ذخیره، بازیابی و اجرای تحلیل های مختلف روی داده‌ها به کار می‌روند.درواقع به عنوان یک واسط میان یک کاربر و پایگاه داده مورد استفاده قرار می‌گیرد.DBMS به کاربران این امکان را می‌دهد که عمل ایجاد، خواندن، به‌روزرسانی و حذف داده‌ها را در پایگاه داده به راحتی انجام دهند.از مهم‌ترین نمونه‌های سیستم‌های مدیریت پایگاه دادهاوراکل‌ (Oracle): پایگاه داده اوراکل یک سیستم مدیریت پایگاه داده تجاری است. در اوراکل، از فناوری پایگاه داده در مقیاس‌های سازمانی و همراه با ویژگی‌های قدرتمند و خاص استفاده می‌شود. ذخیره‌سازی می‌توان به صورت درون سازمانی یا در فضای ابری انجام شود.مای اسکیوال(My SQL) :یک سیستم مدیریت پایگاه داده رابطه‌ای است که معمولاً همراه با سیستم‌های مدیریت محتوای (CMS) متن باز و پلتفرم‌های گسترده مختلفی مثل فیسبوک، توییتر و یوتیوب مورد استفاده قرار می‌گیرد.اسکیوال سرور SQL Server: یک سیستم مدیریت پایگاه داده رابطه‌ای است که توسط شرکت مایکروسافت، روی زبان کوئری ساختاریافته یا همان SQL ساخته است. به منظور یادآوری بیش‌تر، SQL یک زبان برنامه نویسی استاندارد شده است که به مدیران پایگاه داده امکان رسیدگی به پایگاه داده‌ها و دیتا را ارائه می‌کند.محبوب ترین سیستم های مدیریت پایگاه داده بر اساس تعداد کاربرانی که از آن ها استفاده میکنند :1- SQL Server2- MySQL3- پایگاه داده اوراکل4- خدمات پایگاه داده رابطه‌ای آمازون (AWS RDS)5- پایگاه داده PostgreSQLامیدوارم مطالب گفته شده در این مقاله مفید واقع بشه و لذت برده باشید?نوشته شده توسط : ثریا عطایینام استاد: دکتر مریم حاجی اسمعیلی. دکترای علوم کامپیوتر از دانشگاه کینگستون لندن Dr.Maryam HajiesmaeiliPhD of computer science from Kingston university of Londonhttps://ir.linkedin.com/in/dr-maryam-hajiesmaeili-90930743