
آموزش نکات طلایی کار دیتابیس ها در سی شارپ
آموزش نکات طلایی کار دیتابیس ها در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی Best Practice های Database Delivery است که با نام اصلی Database Delivery Best Practices از شرکت Pluralsight منتشر شده است.
در این دوره از طریق رویکردهای مختلف شما را برای database delivery و best practice ها راهنمایی می کند و به شما کمک می کند از مشکلات رایج در این زمینه جلوگیری کنید. در پایان این دوره، می دانید که چگونه روشی را برای database delivery انتخاب کنید که به بهترین وجه با نیاز پروژه شما مطابقت داشته باشد. قبل از شروع دوره، باید با زبان برنامه نویسی SQL آشنا باشید و حداقل درک اولیه از #C داشته باشید.
بهترین شیوه های طراحی پایگاه داده
طراحی یک پایگاه داده به روش صحیح، به تجزیه و تحلیل داده های شما و همچنین برنامه ریزی در مورد چگونگی ساختار داده ها را نیاز دارد. انواع مختلف database ها و model ها و سفارشیسازیها وجود دارد که میتوانید برای دستیابی به اهداف خود از آنها استفاده کنید.
چگونگی استفاده از پایگاه داده
سازمانها از دادهها به عنوان بخشی از اطلاعات هوش تجاری خود در محصولات و سرویس های مشتری، برای پیشبینی و اطلاعرسانی تصمیمات تجاری در زمان واقعی (real-time) استفاده میکنند. لازم نیست پایگاههای داده دیجیتالی باشند، از نظر فنی، یک دفترچه یاداشت هم می تواند نقش یک پایگاه داده را داشته باشد، اما پایگاه دادههای دیجیتال به این معنی است که میتوانید با Big Data کار کنید و بسیار موثرتر از تجزیه و تحلیل دادهها استفاده کنید.

در گذشته، تصمیمات تجاری زمان واقعی (real-time) بسیاری از دادههایی که کسبوکارها جمعآوری میکردند کنار گذاشته میشد یا به روشهای معنیداری برای هدایت تصمیمهای تجاری استفاده نمیشد. برای مثال، برای مثال، به همه خردهفروشانی فکر کنید که اطلاعات خرید را برای پردازش فروش های درون فروشگاهی، در صندوق تسویه حساب جمعآوری کرده اند و روش کارآمدی برای صرفاً پرداختن به اطلاعات فروش، یا انجام یک تجزیه و تحلیل مفید از آن نداشتهاند. امروزه، ما میدانیم که داده ها میتوانند به طور ویژه ای برای سازمان ها ارزشمند باشد و ما بیش از پیش ابزارهای بصری سازی دادهها را در اختیار داریم.
مقایسه روش State-based و Migration-based برای انتشار تغییرات دیتابیس
انتشار تغییرات پایگاه داده در کنار نسخههای جدید برنامه، به روشی نیاز دارد که وضعیت مورد انتظار و تغییرات انجامشده را بهدرستی مدیریت کند. در آموزش Database Delivery Best Practices، دو رویکرد State-based و Migration-based با یکدیگر بررسی میشوند. در رویکرد State-based، تمرکز بر تعریف وضعیت مطلوب پایگاه داده است؛ در مقابل، رویکرد Migration-based تغییرات را بهصورت مجموعهای از مراحل قابلاجرا دنبال میکند. شناخت تفاوت این دو روش کمک میکند هنگام انتخاب راهکار انتشار، نحوه ثبت تغییرات، ترتیب اجرای آنها و نیازهای نگهداری پایگاه داده را در نظر بگیرید.

سرفصلهای عملی این آموزش، موضوعاتی مانند تغییر نام ستون، تعریف Reference Data و بررسی افزایش تعداد Migrationها را پوشش میدهند. این سناریوها نشان میدهند تغییرات پایگاه داده همیشه به اضافه کردن جدول یا ستون جدید محدود نیستند؛ گاهی تغییر نام یا اصلاح نوع یک ستون نیز باید با دقت مدیریت شود. برای مثال، تغییر ساختار یک ستون در محیطی که دادههای موجود دارد، نیازمند توجه به سازگاری داده و مراحل اعمال تغییر است. این آموزش به توسعهدهندگان و تیمهایی کمک میکند پیامدهای انتخاب روش تحویل دیتابیس را در تغییرات تدریجی و توسعه مداوم نرمافزار بررسی کنند.
نسخهبندی دیتابیس و تکامل تدریجی ساختار دادهها
با رشد یک نرمافزار، تغییرات Schema بهمرور بیشتر میشوند و مدیریت ترتیب و سابقه آنها اهمیت پیدا میکند. در این آموزش، ساخت یک Database Versioning Tool بررسی میشود تا موضوع نسخهبندی پایگاه داده از دید عملی روشن شود. همچنین مباحث مربوط به Migrationهای جدید و نحوه مدیریت آنها به این پرسش میپردازند که چگونه میتوان تغییرات متوالی را بدون از دست دادن دید نسبت به مسیر تکامل دیتابیس پیگیری کرد. این موضوع بهویژه در پروژههایی مهم است که چندین نسخه از برنامه و ساختار داده در محیطهای مختلف نگهداری میشوند.
بخش Evolutionary Design به ریفکتور کردن Integration Databaseها اختصاص دارد و مثالهایی مانند تغییر نام جدول User و تبدیل یک ستون Nullable به Non-nullable را در بر میگیرد. چنین تغییراتی ممکن است بر دادههای موجود و بخشهایی از برنامه که به Schema وابستهاند اثر بگذارند؛ بنابراین لازم است مراحل تغییر و شرایط اجرای آنها با دقت بررسی شوند. پرداختن به شکستن ستون Name نیز نمونهای از بازطراحی تدریجی مدل داده است. این آموزش برای توسعهدهندگانی مناسب است که مسئولیت تحویل تغییرات دیتابیس را بر عهده دارند و میخواهند نسخهبندی و تکامل ساختار داده را بخشی از فرایند مهندسی نرمافزار قرار دهند.
سرفصل مطالب آموزش ویدئویی نکات طلایی کار دیتابیس ها در سی شارپ
فصل اول: مقدمه این دوره آموزشی- مقدمه
- شروع به کار
- طرح دوره و پیش نیازها
- چالش های Database Delivery
- اصول اساسی Database Delivery
- بررسی State-based و Migration-based Approaches
- بررسی مشکل Domain
- جمع بندی
- مقدمه
- ایجاد یک Snapshot اولیه
- جمع بندی: ایجاد یک Snapshot اولیه
- بررسی Versioning
- تغییر نام ستون
- مدیریت کردن Merge Conflict ها
- شکستن ستون Name
- جمع بندی: شکستن ستون Name
- استخراج کردن جدول User Status
- تعریف کردن Reference Data
- بررسی Database Drift ها
- جمع بندی
- مقدمه
- بررسی Migration-based Approach
- بررسی Fluent Migrator
- ایجاد نسخه اولیه
- جمع بندی: ایجاد نسخه اولیه
- تغییر نام ستون
- شکستن ستون Name
- جمع بندی: شکستن ستون Name
- استخراج کردن جدول User Status
- تعریف کردن Reference Data
- مدیریت کردن Database Drift ها
- مدیریت کردن Merge Conflict ها
- نامگذاری کردن Migration ها: اعداد یا Timestamp؟
- با افزایش Migration ها چه باید کرد؟
- مقایسه روش State-based و Migration-based در Database Delivery
- از کدام یک از روش ها استفاده کنیم؟
- ترکیب دو رویکرد
- جمع بندی
- مقدمه
- بررسی Database Versioning Tool
- بررسی Project Structure
- دریافت نسخه فعلی
- جستجوی Migration های جدید
- استفاده از Migration های جدید
- با استفاده از Database Versioning Tool
- جمع بندی
- مقدمه
- بررسی Integration Databases
- ریفکتور کردن Integration Databases
- تغییر نام User Table
- جمع بندی: تغییر نام User Table
- شکستن ستون Name
- جمع بندی: شکستن ستون Name
- ساختن یک ستون Nullable به Non-nullable
- جمع بندی: ساختن یک ستون Nullable به Non-nullable
- جمع بندی فصل
- فهرست منابع
- جمع بندی دوره







