کتاب برنامه نویسی پایگاه داده دفاعی با اس کیو ال سرور

عنوان کتاب به انگلیسی: |
Defensive Database Programming with SQL Server |
| سال انتشار: 2010 | 291 صفحه | حجم فایل: 2 مگابایت | زبان: انگلیسی |
| نویسنده | Alex Kuznetsov |
| ناشر | Red Gate Books |
| ISBN10: | 190643445X |
| ISBN13: | 9781906434458 |
توضیحات کتاب
Resilient T-SQL code is code that is designed to last, and to be safely reused by others. The goal of defensive database programming, the goal of this book, is to help you to produce resilient T-SQL code that robustly and gracefully handles cases of unintended use, and is resilient to common changes to the database environment. Too often as developers, we stop work as soon as our code passes a few basic tests to confirm that it produces the 'right result' in a given use case. We do not stop to consider what other possible ways in which the code might be used in the future, or how our code will respond to common changes to the database environment, such as a change in the database language setting, or a change to the nullability of a table column, and so on. In the short-term, this approach is attractive; we get things done faster. However, if our code is designed to be used for more than just a few months, then it is very likely that such changes can and will occur, and the inevitable result is broken code or, even worse, code that silently starts to behave differently, or produce different results. When this happens, the integrity of our data is threatened, as is the validity of the reports on which critical business decisions are often based. At this point, months or years later, and long after the original developer has left, begins the painstaking process of troubleshooting and fixing the problem. Would it not be easier to prevent all this troubleshooting from happening? Would it not be better to spend a little more time and effort during original development, to save considerably more time on troubleshooting, bug fixing, retesting, and redeploying? This is what defensive programming is all about: we learn what can go wrong with our code, and we proactively apply this knowledge during development. This book is filled with practical, realistic examples of the sorts of problems that beset database programs, including: - Changes in database objects, such as tables, constraints, columns, and stored procedures. - Changes to concurrency and isolation levels. - Upgrades to new versions of SQL Server. - Changes in requirements. - Code reuse. - Problems causing loss of data integrity. - Problems with error handling in T-SQL. In each case, it demonstrates approaches that will help you understand and enforce (or eliminate) the assumptions on which your solution is based, and to improve its robustness. Ultimately, the book teaches you how to think and develop defensively, and how to proactively identify and eliminate potential vulnerabilities in T-SQL code.
توضیحات کتاب به فارسی (ترجمه ماشینی)
کد T-SQL Resilient کدی است که برای ماندگاری طراحی شده است و توسط دیگران با خیال راحت مورد استفاده مجدد قرار می گیرد.هدف از برنامه نویسی پایگاه داده دفاعی ، هدف این کتاب ، کمک به شما در تولید کد T-SQL انعطاف پذیر است که به طرز محکم و لطف موارد استفاده ناخواسته را کنترل می کند و در برابر تغییرات مشترک در محیط پایگاه داده مقاومت می کند.خیلی اوقات به عنوان توسعه دهندگان ، ما به محض گذراندن کد ما چند آزمایش اساسی را متوقف می کنیم تا تأیید کنیم که "نتیجه درست" را در یک مورد استفاده خاص تولید می کند.ما متوقف نمی شویم که روشهای دیگری که ممکن است از آن در آینده استفاده شود ، یا اینکه کد ما به تغییرات مشترک در محیط پایگاه داده پاسخ خواهد داد ، مانند تغییر در تنظیم زبان پایگاه داده یا تغییر در تغییرباطل بودن یک ستون جدول و غیره.در کوتاه مدت ، این رویکرد جذاب است.ما کارها را سریعتر انجام می دهیم.با این حال ، اگر کد ما به گونه ای طراحی شده است که بیش از چند ماه مورد استفاده قرار گیرد ، بسیار محتمل است که چنین تغییراتی می تواند و رخ دهد ، و نتیجه اجتناب ناپذیر کد شکسته یا حتی بدتر از آن ، کدی است که سکوت شروع به رفتار متفاوت می کند، یا نتایج متفاوتی تولید کنید.هنگامی که این اتفاق می افتد ، یکپارچگی داده های ما تهدید می شود ، همانطور که اعتبار گزارش هایی که اغلب تصمیمات مهم تجاری بر اساس آن بنا شده است.در این مرحله ، ماهها یا سالها بعد و مدتها پس از ترک توسعه دهنده اصلی ، روند پر دردسر عیب یابی و رفع مشکل را آغاز می کند.آیا جلوگیری از وقوع این عیب یابی آسان تر نخواهد بود؟آیا بهتر نیست که در طول توسعه اصلی ، کمی وقت و تلاش بیشتری را صرف کنید ، برای صرفه جویی در وقت بیشتر در عیب یابی ، رفع اشکال ، آزمایش مجدد و استفاده مجدد صرفه جویی کنید؟این چیزی است که برنامه نویسی دفاعی همه چیز در مورد آن است: ما می آموزیم که چه چیزی می تواند با کد ما پیش برود ، و ما به طور فعال این دانش را در طول توسعه به کار می بریم.این کتاب مملو از نمونه های عملی و واقع بینانه از انواع مشکلاتی است که برنامه های پایگاه داده را در کنار هم قرار می دهد ، از جمله: - تغییر در اشیاء پایگاه داده ، مانند جداول ، محدودیت ها ، ستون ها و روشهای ذخیره شده.- تغییرات در سطح همزمانی و انزوا.- ارتقاء به نسخه های جدید SQL Server.- تغییرات در الزامات.- استفاده مجدد از کد.- مشکلات ناشی از از دست دادن یکپارچگی داده.- مشکلات مربوط به رسیدگی به خطا در T-SQL.در هر حالت ، رویکردهایی را نشان می دهد که به شما در درک و اجرای (یا از بین بردن) فرضیاتی که راه حل شما بر اساس آن است ، و برای بهبود استحکام آن کمک می کند.در نهایت ، این کتاب به شما می آموزد که چگونه می توانید از نظر دفاعی فکر کنید و توسعه دهید ، و چگونه می توانید آسیب پذیری های احتمالی را در کد T-SQL شناسایی و از بین ببرید.📚 محتوای این محصول آموزشی (پکیج کامل)
علاوه بر کتاب اصلی انگلیسی که دریافت می کنید، برای یادگیری عمیقتر و تسلط کامل بر مباحث مجموعهای از کتابهای آموزشی نیز ارائه میشود.
-
کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
مشاهده نمونه نسخه نکات ساده -
کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد و علمی
مشاهده نمونه نسخه نکات رسمی -
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال همراه با پاسخ کامل برای درک عمیق مفاهیم
مشاهده نمونه نسخه پرسش و پاسخ -
کتاب پرسش و پاسخ چهارگزینهای – نسخه یادگیری سریع
— پاسخها بلافاصله بعد از سؤال برای مرور سریع
مشاهده نمونه نسخه کوییز سریع -
کتاب پرسش و پاسخ چهارگزینهای – نسخه خودآزمایی
— پاسخها در انتهای بخشها برای سنجش واقعی یادگیری
مشاهده نمونه نسخه آزمونی
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتابها، تمرینها و خودآزمایی.
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود.
- توجه: لینکهای اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال میشوند.
- دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
- برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
- اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا هر پیام رسان داخلی یا پیامک:
09395106248
تلگرام: @ma_limbs
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.