کتاب SQL Query Design Patterns and Best Practices (الگوهای طراحی پرس و جوی SQL و بهترین روشها) از جدیدترین منابع آموزش پایگاه داده مایکروسافت SQL Server است که در 13 فصل علاوه بر آموزش نکات مقدماتی این پایگاه داده به شما الگوهای طراحی بهینهی پرس و جو را آموزش میدهد.
در ادامه مقدمهای از کتاب SQL Query Design Patterns and Best Practices را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب SQL Query Design Patterns and Best Practices:
SQL برای پشتیبانی از سیستمهای مدیریت پایگاه داده رابطه ای (RDBMS) ایجاد شد. فقط برای SQL Server ایجاد نشده است. SQL، یا همانطور که معمولاً دنباله تلفظ میشود، تقریباً 50 سال است که استاندارد عملی برای کار با پایگاههای داده رابطه ای بوده است.
ساختار و درک این زبان به عنوان یک استاندارد در هر دو ANSI و ISO ایجاد شده است. در حالی که این زبان مجموعه ای استاندارد و به خوبی تثبیت شده از قوانین و قابلیتهای نحوی دارد، در طول سالها به روشهای مختلفی توسط فروشندگان مختلف RDBMS پیاده سازی شده است. مایکروسافت Transact-SQL (T-SQL) را در SQL Server پیاده سازی کرد و به استفاده از آن به عنوان نسخه اولیه SQL که در پیادهسازیهای مختلف پایگاه داده Azure SQL استفاده میشود، ادامه داده است.
در حالی که تمرکز کتاب ما در درجه اول بر روی بازیابی کارآمد دادهها از پایگاه داده است، SQL فقط به بازیابی داده محدود نمیشود. SQL میتواند برای دستکاری ساختار پایگاه داده، دستکاری دادهها و بازیابی دادهها استفاده شود. SQL همچنین میتواند برای صدور دستورات به سیستم پایگاه داده زیربنایی بسته به زبان پشتیبانی شده استفاده شود.
همانطور که ما به سمت دادههای مدرن حرکت میکنیم، دادههای رابطه ای تنها دادههای موجود در محیط نیستند. ما شاهد پایگاههای دادهای به سبک سند و سایر مجموعههای داده غیررابطهای هستیم که در عمل رایج استفاده میشوند.
چیزی که در این مورد جالب است این است که همیشه فشاری برای بازگشت به مجموعه دادههای پشتیبانی شده با SQL وجود دارد. ماهیت جدولی دادههای برگردانده شده توسط SQL ساده ترین داده برای مصرف در ابزارهای متعددی است که امروزه در بازار موجود است و درک آن برای کاربران آسان است. زبانها و مجموعههای اسنادی مانند JSON بسیار انعطافپذیر هستند و از نسخه کمتر ساختار یافته دادهها پشتیبانی میکنند.
با این حال، این مجموعهها اغلب باید به یک قالب جدولی تبدیل شوند تا به راحتی توسط ابزارهای مختلف مصرف شوند و توسط کاربران مصرف کننده آن دادهها درک شوند. آن را مانند JSON یک فرمت ذخیرهسازی دادههای سازگار با ماشین و توسعهدهندگان در نظر بگیرید، اما فرمتهای جدولی استفاده شده توسط SQL درک آنچه در آن است را برای شما آسان میکند.
همانطور که به سمت برخی از این سناریوهای مدرن و حتی در برخی سناریوهای قدیمیتر مانند MDX حرکت میکنیم، فرمت SELECT… FROM… WHERE از زبان SQL را برای سهولت کار با دادهها پیاده سازی شده است.
بهعنوان یک توسعهدهنده، برای شما مهم است که بهترین قالبها و کارآمدترین روشهای نوشتن این پرسشها را برای به دست آوردن نتایج مورد نیاز خود بدانید. بسیاری از این کاراییها برای هر سیستم پایگاه داده ای که در آن کار میکنید صادق است. با این حال، بسیاری از اصول در تمام سیستمهای رابطهای اعمال میشود.
کتاب SQL Query Design Patterns and Best Practices برای چه کسی است؟
این کتاب برای توسعه دهندگان SQL است که آماده هستند تا مهارتهای توسعه پرس و جو خود را به سطح بعدی ببرند. این شامل گزارش نویسان، دانشمندان داده یا گردآورندگان دادههای مشابه میشود و به کاربران اجازه میدهد مهارتهای خود را برای پرس و جوی پیچیده گسترش دهند و پرس و جوهای کارآمدتر و کارآمدتری بسازند.
این کتاب همچنین به دنبال ارتقای دانش آنها در مورد دادههای مدرن و معرفی تکنیکهای پرس و جو برای استخراج دادهها از دریاچههای داده است. برای کسانی که به تازگی SQL را یاد میگیرند، این کتاب میتواند به شما کمک کند تا یادگیری خود را تسریع کنید و از اشتباهات رایج جلوگیری کنید.
آنچه کتاب SQL Query Design Patterns and Best Practices پوشش میدهد
این کتاب در چهار بخش تنظیم شده است که در هر بخش دارای چندین فصل است. این کتاب طوری طراحی شده است که تجربه شما را از ابتدا تا انتها افزایش دهد، اگر بخواهید آن را به این روش بخوانید. یکی از بزرگترین ارزشها این است که هر فصل مستقل است و میتواند به عنوان یک مرجع در صورت مواجهه با موقعیتی که نیاز دارید نوشتن پرس و جو خود را به طور خاص با آن سناریو بهبود ببخشید، استفاده شود.
این همچنین به شما این امکان را میدهد که در هر نقطهای که برای تواناییها و مهارتهای نوشتن پرس و جو شما منطقیتر است، این کتاب را درگیر کنید.
در فصل 1 کتاب SQL Query Design Patterns and Best Practices، کاهش ردیفها و ستونها در مجموعههای نتایج، تمرکز بر کاهش سطرها و ستونها برای ایجاد یک مجموعه داده کارآمد است که میتواند در گزارشگیری و سایر موارد استفاده استفاده شود.
تمرکز به جمعآوری نتایج شما در فصل 2 کتاب SQL Query Design Patterns and Best Practices، جمعآوری کارآمد دادهها در نتایج، تغییر میکند. میتوانید با جمعآوری مؤثر نتایج به دانهبندی مناسب در محتوایی که باید همراه آن ارسال کنید، مجموعه داده بسیار دقیقتری را که مصرف آن آسانتر است، برگردانید.
در فصل 3 کتاب SQL Query Design Patterns and Best Practices، قالببندی نتایج برای مصرف آسانتر، تمرکز بر قالببندی نتایج شما تغییر میکند. اغلب هنگام کار با دادههایی که از یک پایگاه داده میآیند، باید از سطوحی از جزئیات یا انواع خاصی از دادهها پشتیبانی کند تا کارآمد یا فراگیر باشد. با این حال، این به قیمت ذخیره سازی دادهها در قالبی است که لزوما برای کاربران نهایی مناسب نیست. مشکلات رایج قالب بندی شامل رسیدگی به ارزها و تاریخ است. در این فصل، شما یاد خواهید گرفت که چگونه دادههای خود را برای استفاده کارآمدتر در خارج از پایگاه داده قالب بندی کنید.
ما کارایی پرس و جو را با استفاده از SQL شرطی در فصل 4، دستکاری نتایج دادههای شما با استفاده از SQL شرطی گسترش میدهیم. این به شما امکان میدهد نتایج را حتی بیشتر برای کاربر نهایی خود اصلاح کنید. SQL Server از چندین عبارت منطقی شرطی پشتیبانی میکند که در این فصل مورد بررسی قرار خواهند گرفت.
فصل 5 کتاب SQL Query Design Patterns and Best Practices، با استفاده از عبارات جدول مشترک، به دنیای عبارات جدول رایج (CTEs) که معمولاً به آنها اشاره میشود، میپردازد. این تکنیک برای کاهش سوالات فرعی و پشتیبانی از سناریوهای پیچیده دیگر استفاده میشود. در این فصل، نحوه ساخت CTE های کارآمد برای حل مشکلات پیچیده تجاری را یاد خواهید گرفت.
فصل 6 کتاب SQL Query Design Patterns and Best Practices، تجزیه و تحلیل دادههای خود با استفاده از توابع پنجره، شما را با توابع پنجره در داخل SQL آشنا میکند. این توابع به شما این امکان را میدهند که جمعبندیهای پرس و جوی درون خطی یا تکنیکهای دیگر، مانند شماره ردیفها را انجام دهید. برخی از مشکلاتی که با استفاده از توابع پنجره حل میشوند عبارتند از ساخت و اجرای مجموع در نتایج شما.
فصل 7 کتاب SQL Query Design Patterns and Best Practices، تغییر شکل دادههای شما با تکنیکهای پیشرفته، به تکنیک های پیشرفته برای تغییر شکل دادههای شما میپردازد. این شامل مدیریت دادههای سلسله مراتبی و کار با دستورات PIVOT و UNPIVOT است.
فصل 8 کتاب SQL Query Design Patterns and Best Practices، تأثیر امنیت SQL بر نتایج پرس و جو، به شما کمک میکند تا با تأثیر امنیت بر نتایج پرس و جو مقابله کنید. توسعه دهندگان شهروندی اغلب از تأثیری که امنیت ممکن است بر دادههایی که در نتایج خود میکشند داشته باشد، آگاه نیستند. این فصل به مفاهیم مختلف امنیت و چگونگی درک آن تأثیر بر نتایجی که به دست میآورید و به کاربر نهایی خود تحویل میدهید میپردازد.
فصل 9، درک طرحهای پرس و جو، نحوه درک طرحهای پرس و جو را شرح میدهد. در این فصل، با خود طرح پرس و جو و نحوه خواندن آن آشنا میشوید تا مشخص کنید برای بهبود عملکرد و درخواستی که مینویسید چه کاری میتوانید انجام دهید.
سپس در فصل 10 کتاب SQL Query Design Patterns and Best Practices، درک تأثیر ایندکسها بر طراحی پرس و جو، به درک تأثیر شاخصها بر طراحی پرس و جو میرویم. در حالی که ما به فهرستهای نویسندگی نمیپردازیم، درک تأثیر ایندکسها، از جمله اینکه کدام نمایهها عملکرد پرس و جو شما را بهبود میبخشند، تمرکز اینجاست. این به شما کمک میکند تا نیازهای فهرست خود را با کسانی که طراحی پایگاه داده را دارند، در میان بگذارید. دادههای JSON یا دادههای NoSQL برای نویسندگان SQL در سراسر جهان مخرب بوده است.
در فصل 11 کتاب SQL Query Design Patterns and Best Practices، مدیریت دادههای JSON در SQL Server، عملکردها و قابلیتهای مختلف SQL در SQL Server که از JSON پشتیبانی میکند را بررسی خواهیم کرد.
در فصل 12 کتاب SQL Query Design Patterns and Best Practices، یکپارچهسازی دادههای فایل و محتوای دریاچه داده با SQL، تکنیکهایی را برای ادغام محتوای فایل و دریاچه داده در جستارهای شما بررسی خواهیم کرد. این تکنیک پیچیدهتر در سکوی جدید داده مدرن بسیار ضروری میشود.
سپس فصل 13 کتاب SQL Query Design Patterns and Best Practices سازماندهی و به اشتراکگذاری پرسشهای شما با نوتبوکهای Jupyter را پوشش میدهد. نوتبوکهای Jupyter در Azure Data Studio و Synapse Workspace موجود هستند. از این نوتبوکها میتوان برای سازماندهی و اشتراکگذاری پرسشها و نتایج آنها کارآمدتر از SQL Server Management Studio (SSMS) استفاده کرد. در این فصل، شما را با ایجاد و اشتراکگذاری نوتبوک آشنا میکنیم.
در ضمیمه، آماده کردن محیط شما، شما را با تنظیم محیط خود برای پشتیبانی از تمرینات این کتاب راهنمایی خواهیم کرد.
سرفصلهای کتاب SQL Query Design Patterns and Best Practices:
- Cover
- Title Page
- Copyright and Credits
- Contributors
- Table of Contents
- Preface
- Part 1: Refining Your Queries to Get the Results You Need
- Chapter 1 – Reducing Rows and Columns in Your Result Sets
- Chapter 2 – Efficiently Aggregating Data
- Chapter 3 – Formatting Your Results for Easier Consumption
- Chapter 4 – Manipulating Data Results Using Conditional SQL
- Part 2: Solving Complex Business and Data Problems in Your Queries
- Chapter 5 – Using Common Table Expressions
- Chapter 6 – Analyze Your Data Using Window Functions
- Chapter 7 – Reshaping Data with Advanced Techniques
- Chapter 8 – Impact of SQL Server Security on Query Results
- Part 3: Optimizing Your Queries to Improve Performance
- Chapter 9 – Understanding Query Plans
- Chapter 10 – Understanding the Impact of Indexes on Query Design
- Part 4: Working with Your Data on the Modern Data Platform
- Chapter 11 – Handling JSON Data in SQL Server
- Chapter 12 – Integrating File Data and Data Lake Content with SQL
- Chapter 13 – Organizing and Sharing Your Queries with Jupyter Notebooks
- Appendix – Preparing Your Environment
- Index
- Other Books You May Enjoy
جهت دانلود کتاب SQL Query Design Patterns and Best Practices میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.