دوره آموزشی پیشرفته PostgreSQL
2 ساعت 20 دقیقهپیشرفته2023-04-21
مدرسین
Janani Ravi
Certified Google Cloud Architect and Data Engineer
جزئیات دوره
PostgreSQL یکی از قویترین و پرکاربردترین سیستمهای پایگاه داده متنباز و شیگرا در دنیاست. چرا انقدر محبوبه؟ چون امنیت، عملکرد بالا و امکانات پیشرفتهای داره که اون رو به یه انتخاب عالی برای برنامهنویسان و شرکتهای بزرگ تبدیل کرده.
تو این دوره، «جَنانی راوی» به سراغ مباحث پیشرفتهی PostgreSQL میره و بهتون یاد میده که چطور از قدرت واقعی این پایگاه داده استفاده کنید.
🔹 اول از همه، یاد میگیرید که PostgreSQL رو روی سیستم خودتون نصب و راهاندازی کنید.
🔹 بعدش، میریم سراغ دادههای جغرافیایی (Geospatial Data) که بهتون اجازه میده مکانها، مسیرها و محدودههای جغرافیایی رو روی نقشه ذخیره و پردازش کنید. حتی میتونید فاصلهی بین دو نقطه رو حساب کنید یا مساحت یه منطقه رو اندازه بگیرید.
🔹 یه مهارت فوقالعاده که توی این دوره یاد میگیرید، جستجوی متنی پیشرفته (Full-text Search) هست. یعنی میتونید توی پایگاه داده، متنهای طولانی رو بهصورت حرفهای فیلتر کنید و جستجوهای دقیق انجام بدید.
🔹 بعدش نوبت «تریگر»ها (Triggers) میرسه که بهتون اجازه میده یه سری عملیات خودکار رو تنظیم کنید. مثلاً هر وقت یه رکورد جدید ثبت شد، یه تابع خاص اجرا بشه.
🔹 در آخر هم میریم سراغ تراکنشها (Transactions) که بهتون کمک میکنه مجموعهای از عملیات رو بهصورت یه بستهی کامل اجرا کنید؛ یعنی یا همهی مراحل انجام بشن یا هیچکدوم!
🚀 اگه میخواید توی PostgreSQL یه سطح بالاتر برید و از امکانات پیشرفتهاش نهایت استفاده رو ببرید، این دوره دقیقاً برای شماست!
اهداف یادگیری دوره
✅ نصب و راهاندازی PostgreSQL روی سیستمهای مختلف
✅ کار با دادههای جغرافیایی و انجام پردازشهای مکانی
✅ یادگیری جستجوی متنی پیشرفته برای پایگاه دادهها
✅ ایجاد و مدیریت تریگرها برای اجرای خودکار دستورات
✅ درک مفهوم تراکنشها و نحوهی پیادهسازی آنها برای امنیت دادهها
تو این دوره، «جَنانی راوی» به سراغ مباحث پیشرفتهی PostgreSQL میره و بهتون یاد میده که چطور از قدرت واقعی این پایگاه داده استفاده کنید.
🔹 اول از همه، یاد میگیرید که PostgreSQL رو روی سیستم خودتون نصب و راهاندازی کنید.
🔹 بعدش، میریم سراغ دادههای جغرافیایی (Geospatial Data) که بهتون اجازه میده مکانها، مسیرها و محدودههای جغرافیایی رو روی نقشه ذخیره و پردازش کنید. حتی میتونید فاصلهی بین دو نقطه رو حساب کنید یا مساحت یه منطقه رو اندازه بگیرید.
🔹 یه مهارت فوقالعاده که توی این دوره یاد میگیرید، جستجوی متنی پیشرفته (Full-text Search) هست. یعنی میتونید توی پایگاه داده، متنهای طولانی رو بهصورت حرفهای فیلتر کنید و جستجوهای دقیق انجام بدید.
🔹 بعدش نوبت «تریگر»ها (Triggers) میرسه که بهتون اجازه میده یه سری عملیات خودکار رو تنظیم کنید. مثلاً هر وقت یه رکورد جدید ثبت شد، یه تابع خاص اجرا بشه.
🔹 در آخر هم میریم سراغ تراکنشها (Transactions) که بهتون کمک میکنه مجموعهای از عملیات رو بهصورت یه بستهی کامل اجرا کنید؛ یعنی یا همهی مراحل انجام بشن یا هیچکدوم!
🚀 اگه میخواید توی PostgreSQL یه سطح بالاتر برید و از امکانات پیشرفتهاش نهایت استفاده رو ببرید، این دوره دقیقاً برای شماست!
اهداف یادگیری دوره
✅ نصب و راهاندازی PostgreSQL روی سیستمهای مختلف
✅ کار با دادههای جغرافیایی و انجام پردازشهای مکانی
✅ یادگیری جستجوی متنی پیشرفته برای پایگاه دادهها
✅ ایجاد و مدیریت تریگرها برای اجرای خودکار دستورات
✅ درک مفهوم تراکنشها و نحوهی پیادهسازی آنها برای امنیت دادهها
مهارت ها
PostgreSQLAdvancedDatabase DevelopmentDatabase ManagementOpen SourceSoftware Development
سرفصل ها
مقدمه
- ویژگیهای پیشرفته در PostgreSQL
نصب و راهاندازی PostgreSQL
- macOS - PostgreSQL و PGAdmin 4 را نصب کنید
- macOS - PostGIS را نصب و راهاندازی کنید
- Windows - PostgreSQL و PGAdmin 4 را نصب کنید
- Windows - PostGIS را نصب و راهاندازی کنید
کار با دادههای مکانی
- تحلیل دادههای مکانی با استفاده از PostGIS
- فرمت WKT و WKB
- انواع دادههای هندسه و جغرافیا
- سیستمهای مرجع فضایی
- ایجاد جدول برای نگهداری انواع هندسه
- کار با انواع هندسه پایه
- استخراج مقادیر مختصات، محاسبه طول و مساحت
- نمایش دادههای دنیای واقعی
- محاسبه فاصله بین مکان ها
- محاسبه مکانهای دور و نشان دادن خطوط روی نقشه
- وارد کردن فایلهای شکل
انجام عملیات جستجوی تمام متن
- جستجوی تمام متن
- جستجوی متن اصلی با استفاده از LIKE و ILIKE
- Tsvector و tsquery
- انجام جستجوی تمام متن با استفاده از عملگر @@
- استفاده از عملیات منطقی در عبارات جستجو
- انجام جستجو با استفاده از زبان دیگر
- کنترل پارامترهای جستجو
- رتبه بندی نتایج جستجو
- ایجاد و استفاده از فرهنگ لغت
ایجاد و مدیریت محرک ها
- معرفی محرک ها
- دستور اجرای ماشه
- ایجاد یک سطح ردیف، پس از درج ماشه
- ایجاد یک سطح ردیف، پس از به روز رسانی ماشه
- ایجاد یک ماشه در سطح بیانیه
تعریف و راهاندازی معاملات
- معاملات و سطوح جداسازی معاملات
- ایجاد و انجام معاملات
- بازگرداندن معاملات
- بازگرداندن معاملات متعهد
- Savepoint و rollbacks
- خوانده شده سطح انزوا متعهد
- سطح جداسازی خواندن تکرار شونده
- سطح جداسازی سریال
نتیجه
- خلاصه و مراحل بعدی