الگوهای طراحی پایگاه داده پیشرفته در عمل
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- بیش از 60 جلسه کاملاً عملی
- بیش از 140 اسلاید و 20 اسکریپت مهاجرت SQL برای دانلود
- درک چگونگی انتخاب نوع داده مناسب برای ایندکسها
- انتخاب استراتژی ایندکس گذاری صحیح برای افزایش عملکرد کوئری ها
- بهکارگیری تکنیکهای پیشرفته مدلسازی داده برای مدیریت سناریوهای پیچیده
- تسلط به پارتیشنبندی جداول (به صورت افقی و عمودی) برای مدیریت بهینه مجموعهداده بزرگ
- طراحی پایگاههای داده برای اپلیکیشنهای چندزبانه بدون کاهش سرعت
- مدلسازی و پیادهسازی ساختارهای داده سلسلهمراتبی برای سازماندهی شهودی داده
- پیشگیری از قطعهقطعه شدن ایندکس با انتخابهای طراحی هوشمندانه از همان ابتدا
- پیادهسازی وراثت جداول برای مدلسازی موثر روابط پیچیده
- شناخت زمان مناسب برای نرمالسازی جهت بهبود یکپارچگی داده و زمان مناسب برای نرمالزدایی جهت بهینهسازی عملکرد
پیشنیازهای دوره
- دانشجویان باید درک اولیه از مفاهیم طراحی مانند نرمالسازی، ایندکسها، تریگرها و رویههای ذخیرهشده داشته باشند.
توضیحات دوره
در این دوره عملی با عنوان «الگوهای طراحی پایگاه داده پیشرفته در عمل»، مدرس به عمق تکنیکهای پیشرفته طراحی پایگاه داده میپردازد که بسیار فراتر از اصول اولیه هستند. آموزش با پیادهسازی اولیه یک پایگاه داده فروشگاه آنلاین شروع میشود و در هر درس، او یک الگوی طراحی جدید را برای بهبود سرعت، یکپارچگی داده یا مقیاسپذیری پایگاه داده معرفی و اعمال میکند. دانشجو میآموزد که چگونه این تکنیکهای پیشرفته را به گونهای پیادهسازی کند که مشکلات دنیای واقعی را حل کند و بتواند پایگاههای دادهای بسیار کارآمد و مستحکم طراحی کند.
چه چیزی این دوره را متمایز میکند:
- الگوهای پیشرفتهای که به ندرت در دورههای دیگر پوشش داده میشوند – این دوره به مفاهیم سطح بالا میپردازد؛ از استراتژیهای ایندکس گذاری و پارتیشنبندی افقی گرفته تا مدیریت داده سلسلهمراتبی و پشتیبانی از چند زبان. این مباحث شما را آماده میکند تا مانند یک معمار پایگاه داده فکر و طراحی کنید.
- یادگیری عملی و مبتنی بر پروژه – دانشجو یک پروژه پایگاه داده واقعگرایانه را ساخته و بهینهسازی خواهد کرد و تأثیر مستقیم هر الگو و تکنیک را بر عملکرد و قابلیت اطمینان مشاهده میکند.
- مهارتهای قابل استفاده برای هر RDBMS – اگرچه تمرینها در SQL Server انجام میشوند، اما اصولی که در این دوره آموخته میشوند در MySQL ،PostgreSQL ،Oracle و سایر پلتفرمها نیز ارزشمند هستند.
موضوعات پوشش داده شده عبارتند از:
- استراتژی کلید اصلی و ایندکس گذاری
- کلیدهای خارجی و محدودیتها
- نرمالسازی (فرمهای نرمال اول تا چهارم)
- پارتیشنبندی افقی و عمودی
- مدلسازی داده سلسلهمراتبی
- مدیریت داده چندزبانه
- حذف نرم، جداول تاریخچه، ستونهای محاسباتی
- نماهای ایندکسشده، جداول پیشمحاسبه شده، Statistics و موارد دیگر!
اگر برای تسلط به الگوهایی که عملکرد، مقیاسپذیری و یکپارچگی داده را تقویت میکنند آماده هستید، این دوره شما را به مرحله استادی در طراحی پیشرفته پایگاه داده میرساند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان و معماران پایگاه داده که به دنبال ارتقای مهارتهای طراحی خود با تکنیکهای پیشرفته هستند.
- توسعهدهندگان Full-stack و DBAهای جونیور که مفاهیم اولیه SQL Server را درک کرده و میتوانند کوئری های ساده بنویسند.
- متخصصان SQL Server که میخواهند عملکرد، مقیاسپذیری و قابلیت نگهداری را در پروژههای واقعی بهینهسازی کنند.
- مهندسان نرمافزار که با مجموعهداده بزرگ کار میکنند و نیاز به پیادهسازی استراتژیهای موثر پارتیشنبندی و ایندکس گذاری دارند.
- متخصصان داده که تسک طراحی سیستمهای پیچیده پایگاه داده، از جمله پشتیبانی از داده سلسلهمراتبی، اپلیکیشنهای چندزبانه و وراثت جداول را بر عهده دارند.
الگوهای طراحی پایگاه داده پیشرفته در عمل
-
مقدمه و مرور کلی دوره 04:53
-
نحوه استفاده از اسکریپتهای مهاجرت و پیمایش در طول دوره 11:20
-
معرفی پایگاه داده فروشگاه آنلاین 07:11
-
نصب SQL Server و SQL Server Management Studio در ویندوز 03:56
-
مرور کلی این بخش 00:51
-
انواع کلیدها 02:54
-
ویژگیهای کلید اصلی 02:13
-
کلید جانشین 05:19
-
کلید طبیعی 03:26
-
خلاصه مقایسه کلید جانشین در مقابل کلید طبیعی 00:53
-
(اسکریپت 001) - کلید اصلی 07:15
-
کلید اصلی None
-
مرور کلی این بخش 00:43
-
Heap 02:30
-
مبانی ایندکس 02:14
-
ایندکس غیرکلاستری 06:06
-
انواع ایندکس غیرکلاستری و موارد استفاده آنها 04:13
-
مقدمهای بر ایندکس کلاستری 02:19
-
طراحی ایندکس کلاستری 03:31
-
ایندکس کلاستری بر روی ستون عدد صحیح 01:44
-
ایندکس کلاستری بر روی ستون GUID 02:22
-
نوع ایندکس کلاستری و اندازه جدول 02:38
-
(اسکریپت 002 #1) - تأثیر اندازه کلید ایندکس کلاستری 10:15
-
(اسکریپت 002 #2) - شکافهای IDENTITY 02:32
-
کلیدهای اصلی غیرکلاستری 03:22
-
عملگرهای دسترسی به داده 05:03
-
الگوهای پرسوجو 07:19
-
(اسکریپت 002 #3) - ایندکسها و کاردینالیته 17:50
-
(اسکریپت 002 #4) - ایندکس ترکیبی 13:29
-
(اسکریپت 002 #5) - ایندکس ترکیبی در مقابل ایندکس با ستونهای Included 05:55
-
(اسکریپت 002 #6) - کوئری های Non-sargable 03:19
-
الگوریتم Nested Loops 02:56
-
الگوریتم Merge Join 01:34
-
الگوریتم Hash Join 01:48
-
(اسکریپت 002 #7) - ایندکس گذاری برای عملیات JOIN 11:49
-
(اسکریپت 002 #8) - ایندکس گذاری برای مرتبسازی (ORDER BY) 02:54
-
(اسکریپت 002 #9) - ایندکس گذاری برای گروهبندی (GROUP BY) 11:02
-
(اسکریپت 002 #10) - ایندکس گذاری برای شمارش (COUNT) 05:47
-
(اسکریپت 002 #11) - ایندکس گذاری برای توابع تجمعی (MIN ،MAX ،SUM ،AVG) 07:12
-
(اسکریپت 002 #12) - تحلیل ایندکسها با استفاده از DMVها 04:18
-
استراتژی ایندکس گذاری None
-
مرور کلی این بخش 00:30
-
مقدمهای بر کلیدهای خارجی 01:41
-
انواع جداول مرجع 03:29
-
دستورالعملهای تنظیمات On Delete و On Update 04:21
-
(اسکریپت 003 #1) دریافت اطلاعات درباره کلیدهای خارجی 04:37
-
(اسکریپت 003 #2) ایندکس کلید خارجی و حذف آبشاری 05:19
-
(اسکریپت 003 #3) ایندکس کلید خارجی و عملکرد JOIN 04:25
-
کلید خارجی None
-
مرور کلی این بخش 00:42
-
نرمالسازی 02:27
-
فرم نرمال اول (1NF) 01:18
-
فرم نرمال دوم (2NF) 01:31
-
فرم نرمال سوم (3NF) 01:31
-
فرم نرمال بویس-کاد (BCNF) 03:16
-
فرم نرمال چهارم (4NF) 02:40
-
مدل ذهنی نرمالسازی 03:02
-
تا چه حد باید نرمالسازی را انجام داد؟ 03:58
-
(اسکریپت 004) تقسیم جدول مشتری 06:23
-
(اسکریپت 005 #1) تقسیم ستون نام - تعریف مسئله 01:55
-
(اسکریپت 005 #2) تقسیم ستون نام - کد اسکلتبندی 12:16
-
(اسکریپت 005 #3) تقسیم ستون نام - مهاجرت دادهها 03:15
-
نرمالسازی None
-
قالب ساده - انگیزه و پیادهسازی 02:24
-
(اسکریپت 006) قالب ساده 05:03
-
کوییز قالب ساده None
-
جدول جستجو - مباحث تئوری 04:11
-
(اسکریپت 007) جدول جستجوی فروشند 04:01
-
(اسکریپت 008) جدول جستجوی ایالت 02:44
-
(اسکریپت 009) جدول جستجوی نوع وضعیت سفارش 05:07
-
کوییز جدول جستجو None
-
جدول همبستگی - مباحث تئوری 03:39
-
(اسکریپت 010) جدول همبستگی 05:00
-
کوییز جدول همبستگی None
-
رابطه Master-Detail - مباحث تئوری 03:25
-
(اسکریپت 011 #1) پیادهسازی Master-Detail 08:21
-
(اسکریپت 011 #2) ایندکس عادی در مقابل ایندکس فیلتر شده 03:19
-
کوییز Master-Detail None
-
مرور کلی این بخش 00:54
-
جدول تاریخچه - مباحث تئوری 03:29
-
(اسکریپت 012 #1) جدول تاریخچه وضعیت سفارش 05:10
-
(اسکریپت 012 #2) مبحث Event Sourcing 05:53
-
(اسکریپت 013 #1) جدول تبلیغات 07:35
-
(اسکریپت 013 #2) جدول زمانی 10:19
-
کوییز جدول تاریخچه None
-
مرور کلی این بخش 00:41
-
تعریف پارتیشنبندی افقی 02:14
-
انواع پارتیشنبندی افقی 02:41
-
پارتیشنبندی افقی – مزایا و معایب 04:25
-
تابع پارتیشن 03:03
-
طرح پارتیشن 01:32
-
جدول پارتیشنبندی شده 01:16
-
ایندکسهای همراستا و غیر همراستا 03:26
-
(اسکریپت 014 #1) ایجاد جدول پارتیشنبندی شده 14:41
-
عملیات Merge، Split و Switch 05:26
-
(اسکریپت 014 #2) الگوی پنجره لغزان 06:02
-
(اسکریپت 014 #3) چگونه پارتیشنها را ادغام نکنیم؟ 02:52
-
(اسکریپت 014 #4) مقایسه جدول پارتیشنبندی شده و غیر پارتیشنبندی شده 06:54
-
کوییز پارتیشنبندی افقی None
-
مرور کلی این بخش 00:35
-
صفحه داده 03:15
-
قطعهقطعه شدن داخلی 01:51
-
قطعهقطعه شدن خارجی 02:58
-
تقسیم صفحات 02:12
-
حذف و پیشگیری از قطعهقطعه شدن 04:19
-
(اسکریپت 015 #1) ایجاد جدول توضیحات مشتری 06:51
-
(اسکریپت 015 #2) پارتیشنبندی عمودی و عملکرد پرسوجوها 12:12
-
(اسکریپت 015 #3) اندازه کلید ایندکس و قطعهقطعه شدن 04:15
-
کوییز پارتیشنبندی عمودی None
-
مرور کلی این بخش 00:38
-
تعریف دادههای سلسلهمراتبی 00:56
-
الگوی لیست مجاورت 02:26
-
الگوی جدول بسته 03:34
-
الگوی مجموعههای تو در تو 03:21
-
الگوی Enumeration مسی 03:27
-
نوع داده HierarchyID 03:38
-
(اسکریپت 016 #1) مهاجرت از لیست مجاورت 09:32
-
(اسکریپت 016 #2) متدهای Hierarchy ID 07:22
-
(اسکریپت 016 #3) مقایسه Enumeration مسیر در مقابل HierarchyID 08:01
-
(اسکریپت 016 #4) ایندکسهای HierarchyID 07:14
-
کوییز مدلسازی دادههای سلسلهمراتبی None
-
الگوهای وراثت 03:09
-
(اسکریپت 017) ایجاد جدول محصولات نرمافزاری 05:03
-
(اسکریپت 018) ایجاد جدول محصولات سختافزاری 08:16
-
مدلسازی وراثت None
-
مرور کلی این بخش 00:38
-
انتخاب یونیکد و کدگذاری 04:41
-
مبحث Collationها 08:33
-
طراحی طرحواره 06:52
-
(اسکریپت 019 #1) بررسی اولیه Collation 06:44
-
(اسکریپت 019 #2) نکات ظریف داده چندزبانه 08:28
-
(اسکریپت 019 #3) مرتبسازی داده چندزبانه در تکستون 06:10
-
(اسکریپت 019 #4) مهاجرت به سیستم چندزبانه 07:04
-
(اسکریپت 019 #5) تغییر نوع داده از VARCHAR به NVARCHAR 05:23
-
کوییز مدیریت دادههای چندزبانه None
-
حذف نرم - مباحث تئوری 04:48
-
(اسکریپت 020) حذف نرم 06:30
-
کوییز حذف نرم None
-
نرمالزدایی با استفاده از JSON - مباحث تئوری 04:31
-
(اسکریپت 021) نرمالزدایی با JSON 09:43
-
کوییز نرمالزدایی با JSON None
-
ستون محاسباتی - مباحث تئوری 04:01
-
(اسکریپت 022) ستون محاسباتی 13:50
-
کوییز ستون محاسباتی None
-
مرور کلی این بخش 00:57
-
موارد استفاده 02:33
-
تکنیکهای مخفیسازی دادههای حساس 04:08
-
(اسکریپت 023#1) استفاده از رویههای ذخیرهشده 07:39
-
(اسکریپت 023#2) استفاده از نماها 06:19
-
(اسکریپت 023#3) ماسکگذاری پویای داده 04:44
-
(اسکریپت 023#4) رمزنگاری در سطح ستون 06:34
-
کوییز مخفیسازی داده حساس None
-
مرور کلی این بخش 00:41
-
جدول اعداد - مباحث تئوری 01:27
-
(اسکریپت 024#1) جدول اعداد 04:48
-
جدول تقویم - مباحث تئوری 01:46
-
(اسکریپت 024#2) جدول تقویم 07:28
-
مبحث Indexed Views - مباحث تئوری 02:39
-
(اسکریپت 024#3) نماهای ایندکسشده 08:35
-
کوییز جداول پیشمحاسبه شده و Indexed Viewها None
-
مبحث Statistics در SQL Server 02:38
-
(اسکریپت 025#1) بلوکهای سازنده Statistics 08:41
-
(اسکریپت 025#2) مدیریت چولگی داده با Filtered Statistics 10:01
-
(اسکریپت 025#3) چگونگی استفاده Query Optimizer از آمار 06:52
-
(اسکریپت 025#4) آمارهای منسوخ و افت عملکرد 08:45
-
کوییز مبحث Statistics None
مشخصات آموزش
الگوهای طراحی پایگاه داده پیشرفته در عمل
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:166
- مدت زمان :11:42:12
- حجم :5.19GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy