دوره آموزشی بانک اطلاعاتی 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