دوره آموزشی بانک اطلاعاتی Neo4j (دیتابیس غیر رابطه ای گرافی)

در برخی از اپلیکیشن ها و وب سایت ها، علاوه بر خود داده ها، ذخیره کردن ارتباط بین داده ها بسیار اهمیت دارد. مثلا در یک شبکه اجتماعی مثل Linkedin  لازمست مشخص کنیم یک فرد با چه اعضای دیگری مرتبط است. یا سایت خرید و فروشی مثل Ebay و یا موتور جستجویی مانند Google می بایست روابط بین اشیاء و صفحات را که به مرور تکامل می یابند ذخیره کنند. در این نوع اپلیکیشن ها، ارتباط بین داده ها حتی بیشتر از خود داده ها ارزشمند است (Relation-first Approach).

در صورتی که بخواهیم در اینگونه اپلیکیشن ها ارتباطات را توسط  بانک های اطلاعاتی رابطه ای ذخیره کنیم، با افزایش تعداد جداول برای بازیابی روابط مجبور به استفاده از تعداد زیادی دستور join بین جداول پایگاه داده هستیم. تعداد Join زیاد بین جداول علاوه بر پیچیدگی بسیار کدنویسی، موجب کند شدن فراخوانی داده ها میشود.

Neo4j یک بانک اطلاعاتی از نوع دیتابیس های نوین (NoSQL) است که برای ذخیره داده ها و ارتباط میان آنها از مدل داده ای گراف استفاده میکند. یعنی همه داده ها را در قالب گراف و بصورت مجموعه ای از node ها و Relation میان آنها ذخیره میکند. به همین خاطر در مقایسه با دیتابیس های رابطه ای دیگر نیازی به نوشتن join های پیچیده نیست و براحتی با پیمایش و حرکت در گراف میتوان انواع Query های متنوع را انجام داد.

استفاده از گراف ها بجای جداول در Neo4j علاوه بر کدنویسی کمتر و ساده تر سبب میشود سیستمی کاملا Agile و Flexible برای ذخیره انواع داده ها و روابط داشته باشیم. همچنین بخاطر استفاده از گراف ها، با داشتن یک دید شهودی از داده ها و ارتباط میان آنها، تحلیل و درک پروژه ها حتی برای افراد غیر متخصص ساده تر خواهد بود.

در این دوره آموزشی پس از تعریف دیتابیس های NoSQL و انواع آن، به آموزش بانک اطلاعاتی Neo4j میپردازیم که محبوبترین دیتابیس از نوع دیتابیس های مبتنی بر گراف است. این دیتابیس Open Source بوده و روی همه پلتفرم ها نصب میشود.

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

مشاهده ویدیو معرفی دوره آموزشی دیتابیس گرافی Neo4j احسان جوانمرد

تهیه دوره آموزشی پایگاه داده غیر رابطه ای نیوفورجی Neo4j

دوره آموزشی بانک اطلاعاتی آپاچی کاساندرا Apache Cassandra

بانک اطلاعاتی Cassandra نوعی دیتابیس NoSQL و از نوع مبتنی بر ستون است که بر اساس آمارها یکی از محبوبترین انواع از نظر کاربرد در بین سایر دیتابییس ها میباشد. در این نوع دیتابیس نگاه به ذخیره داده ها بصورت ستونی بوده و میتوان ردیف هایی با انواع و تعداد ستون های غیر یکسان داشته باشیم. همچنین ستون ها خود میتوانند شامل انواع مختلفی از داده ها باشند.

در این آموزش با شروع از توضیحات ابتدایی به نصب دیتابیس Cassandra پرداخته و عملیات گوناگون روی KeySpace ها و Table ها بیان شده است. پس از آن دستورات درج و ویرایش و حذف و بازیابی داده ها از این پایگاه داده به همراه مثال بصورت عملی نشان داده شده است.

همچنین دستورات پیشرفته Cassandra برای درج Index، اجرای دستورات بصورت دسته ای batch، اجرای دستورات از یک فایل و ثبت خروجی دستورات درون فایل، انواع داده های تعریف شده توسط کاربر، Collection ها شامل لیست ها، مجموعه ها و Map ها، توضیح داده شده است.

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

 

آموزش کار با دیتابیس Cassandra بصورت عملی به همراه مثال از مراحل ساخت دیتابیس، keyspace و Table و دستورات درج و حذف و بروزرسانی و دریافت داده ها را میتوانید در دوره آموزشی آپاچی کاساندرا Apache Cassandra مشاهده نمایید.

دوره آموزشی بانک اطلاعاتی NoSQL مونگو (MongoDB)

اگر بخواهیم برای یک اپلیکیشن شبکه اجتماعی یا یک وبسایت که در آن کاربران میتوانند به طور نامتناهی مطلب ارسال کنند، کامنت بنویسند، لایک کنند، کاربران دیگر را دنبال کنند و … پایگاه داده ای طراحی کنیم، آیا میتوان این داده ها را در یک ساختار جدولی ذخیره کرد؟

وقتی از وب سایت ها و اپلیکیشن هایی با میلیون ها کاربر آنلاین که هر لحظه در حال تولید و ارسال محتوا هستند صحبت میکنیم، بحث کارایی (Performance) بانک اطلاعاتی ای که میتواند این حجم انبوه داده ها را ذخیره، بازیابی و مدیریت کند بسیار اهمیت می یابد. دیتابیسی که بتواند داده های غیرساختاریافته  (UnStructured Data) یا نیمه ساختاریافته را ذخیره کرده و در دسترس بودن داده ها (Availablity) و امکان گسترش (Scalability) و تغییر ساختار در آینده را تضمین کند.

در این دوره آموزشی ابتدا بحث دیتابیس های NOSQL به تفصیل بیان شده و دلایل ضرورت و اهمیت آن شرح داده شده است. پس از آن نظریه CAP Theorem بیان شده که میتواند شروعی برای بحث انواع دیتابیس های نوین NoSQL باشد. دیتابیس های مبتنی بر سند (Document Oriented)، کلید-مقدار (Key-Value)، مبتنی بر ستون (Column Based) و مبتنی بر گراف (Graph Based) چهار نمونه از انواع دیتابیس های غیر رابطه ای هستند.

بانک اطلاعاتی MongoDB نوعی دیتابیس NoSQL و از نوع مبتنی بر سند است که بر اساس آمارها محبوبترین نوع از نظر کاربرد و نیاز میباشد. در این آموزش با شروع از توضیحات ابتدایی به نصب دیتابیس MongoDB پرداخته و عملیات گوناگون روی database، Collection، ِDocument ها بیان شده است. پس از آن دستورات درج و ویرایش و حذف و بازیابی اسناد از این پایگاه داده به همراه مثال بصورت عملی نشان داده شده است.

همچنین دستورات پیشرفته MongoDB برای مدیریت Index ها، ایجاد رابطه Relationship  و اجرای عملیات بصورت Atomic توضیح داده شده است و نکاتی که میتواند به مدیر دیتابیس برای آنالیز عملکرد و کارایی دیتابیس کمک کند اشاره شده است.

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

آموزش کار با دیتابیس MongoDB بصورت عملی به همراه مثال از مراحل ساخت دیتابیس، کالکشن، داکیومنت و دستورات CRUD شامل درج و حذف و بروزرسانی و دریافت داده ها را میتوانید در دوره آموزشی MongoDB مشاهده نمایید.