کتاب RDBMS In-Depth یا RDBMS در عمق، یک منبع کامل و جامع برای یادگیری پایگاه دادههای رابطهای میباشد. این کتاب در 11 فصل به شرح مفاهیم کلیدی و مهم این پایگاه دادهها پرداخته و نکات مهم و ارزشمند آن را توضیح میدهد.
در ادامه مقدمهای از کتاب RDBMS In-Depth را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب RDBMS In-Depth:
گوگل پایگاه داده را اینگونه تعریف کرده است: «پایگاه داده مجموعهای سازمان یافته از اطلاعات ساختاریافته یا داده است که معمولاً به صورت الکترونیکی در یک سیستم رایانهای ذخیره میشود.» گوگل پایگاه داده را اینگونه تعریف میکند: «مجموعهای ساختاریافته از دادههایی که در رایانه نگهداری میشوند، به ویژه دادههایی که به طرق مختلف قابل دسترسی است». هنگامی که ما در مورد پایگاه داده صحبت میکنیم، چیزی بسیار بزرگ است که به ما امکان میدهد هر نوع دادهای را ذخیره کنیم.
وقتی در مورد انواع مختلف فرمتهای ذخیره سازی یا فناوریهای مرتبط صحبت میکنیم. ما در عصری زندگی میکنیم که دادهها با ارزشترین دارایی هستند و در قلب هر فرآیند تصمیمگیری قرار میگیرند. با وجود انفجار NoSQL در سالهای اخیر، SQL هنوز یک زبان پرس و جوی تحلیلی عالی است که به رابط جهانی برای تجزیه و تحلیل دادهها تبدیل شده است.
فناوریهای پایگاه داده برای مدیریت عبارات CRUD استفاده میشود که شامل عبارتهای ایجاد، حذف، به روز رسانی و حذف است. مفاهیم به راحتی از یک پایگاه داده رابطه ای به یک RDBMS متفاوت قابل انتقال هستند.
پایگاه داده، به عنوان مجموعهای از اطلاعات، که میتواند به گونهای تنظیم شود که کاربر بتواند به سیستم مدیریت پایگاه داده دسترسی داشته باشد و اطلاعات خاصی را به دست آورد. در سال 1960، چارلز دبلیو باخمن سیستم یکپارچه پایگاه داده را طراحی کرد.
پایگاه داده رایانه ای در دهه 1960 شروع شد، زمانی که استفاده از رایانه به گزینه ای مقرون به صرفه برای سازمانهای خصوصی تبدیل شد. دو مدل داده محبوب در این دهه وجود داشت: یک مدل شبکه به نام CODASYL و یک مدل سلسله مراتبی به نام IMS.
اصطلاح پایگاه داده رابطهای توسط E. F. Codd در IBM در سال 1970 اختراع شد.
SQL تنها زبانی است که به عنوان دنباله، زبان پرس و جوی ساختاریافته نیز شناخته و تلفظ میشود، که در برنامهنویسی استفاده میشود و برای مدیریت دادههای نگهداری شده در یک سیستم مدیریت پایگاه داده رابطهای (RDBMS) یا همچنین برای پردازش جریانی طراحی شده است.
به ویژه در مدیریت دادههای ساخت یافته مفید است. SQL ابتدا در IBM توسط Donald D. Chamberlin و Raymond F. Boyce پس از یادگیری مدل رابطهای از Edgar F. Codd در اوایل دهه 1970 توسعه یافت. این نسخه که در ابتدا SEQUEL (زبان پرس و جوی ساختاریافته انگلیسی) نامیده میشد، برای دستکاری و بازیابی دادههای ذخیره شده در سیستم R IBM طراحی شد. در اصل بر اساس جبر رابطهای است. SQL شامل انواع مختلفی از دستورات است که ممکن است به طور غیررسمی به عنوان زیرزبان طبقهبندی شوند که به عنوان DDL، DML، DQL، DCL و TCL نامگذاری میشوند.
SQL یک زبان آسان برای یادگیری است که به طور خاص برای کار با پایگاههای داده طراحی شده است. به ویژه در دستکاری دادهها مؤثر است. کاربر میتواند دادههای دقیق و نحوه عملکرد آن را ببیند تا آزمایش و دستکاری دادهها سریعتر انجام شود.
کتاب RDBMS In-Depth شامل یازده فصل است که در آن خواننده مطالب زیر را میآموزد و درک میکند:
فصل 1 یک فصل مقدماتی است که در مورد معماری سیستم پایگاه داده توضیح میدهد. مدلهای مختلف را تعریف میکند و مدلهای داده مانند مدلهای سلسله مراتبی، شبکهای و رابطهای و دیدگاههای دادهها را توضیح میدهد.
فصل 2 فصلی است که اطلاعاتی را در مورد مدل رابطهای و ویژگیهای مختلف نقشهبرداری ارائه میکند تا خواننده بفهمد که چگونه یک مدل رابطه موجودیت را توسعه دهد. حتی این فصل در مورد قوانین کاد توضیح میدهد.
فصل 3 کتاب RDBMS In-Depth فصلی است که SQL را تشریح میکند، اینکه چگونه به زبان انگلیسی شبیه است و انواع دادههای استفاده شده در آن را نشان میدهد. حتی این فصل، اجزای فرعی را از عملگرهای رابطهای تا عبارات مهمی مانند Distinct و Where توضیح میدهد. علاوه بر موارد مشابه، این بحث در مورد محدودیتهای استفاده شده در جداول نیز توضیح خواهد داد.
فصل 4 کتاب RDBMS In-Depth اطلاعاتی را در مورد بدیهیات آرمسترانگ و اشکال مختلف نرمال تحت اصول عادیسازی ارائه میدهد. حتی این فصل مفهوم طراحی بدون تلفات را مثال میزند، جایی که در مورد اطلاعات مهم در روابط صحبت میکند که نباید گم شوند.
فصل 5 عبارات مختلف تحت جبر رابطه ای مانند انتخاب، پروژه و اتصال را توضیح میدهد که همراه با مثالها نشان داده میشود. این مفاهیم برای درک استفاده از پرسشهای فرعی و پیوندهایی که با استفاده از دستور select، قلب SQL اجرا میشوند، بسیار مهم هستند. علاوه بر این، این فصل تکنیکهای بهینهسازی پرس و جو را توضیح میدهد.
فصل 6 کتاب RDBMS In-Depth پردازش تراکنش را توضیح میدهد و عمدتاً در مورد یکی از اجزای فرعی SQL، یعنی TCL، زبان کنترل تراکنش نقش مهمی در SQL بازی میکند. این امکان را به ما میدهد تا تراکنش را همراه با آن ذخیره یا برگردانیم، زمانی که تراکنشها به صورت توزیع شده اجرا میشوند، نحوه عملکرد سیستم قفل در آنجا نیز ذکر میشود.
فصل 7 کتاب RDBMS In-Depth مکانیسمهای مختلف پیادهسازی پایگاه داده را توضیح میدهد، نمونههایی از تکنیکهای ساختار داده که با استفاده از پارادایمهای مختلف سازماندهی فایل پیادهسازی شدهاند را شرح میدهد، در این فصل توضیح داده خواهد شد.
فصل 8 مفاهیم بسیار مهم SQL مانند اتصالات و سوالات فرعی را نشان میدهد که در این فصل همراه با عملیات SET درک میشوند. این بخش اصلی SQL است، با درک پرس و جوهای اتصال SQL، میتوان رویههای ذخیره شده را به راحتی نوشت.
فصل 9 عمدتاً در مورد مفاهیم PL/SQL میگوید. هنگامی که کار با SQL تمام شد، نیاز به درک نحوه نوشتن رویهها یا رویههای ذخیره شده که از توابع، رویهها تشکیل شده است وجود دارد. حتی این فصل مفهوم بستهها را با استفاده از SQL Oracle نشان میدهد. این فصل در مورد انواع دادههای مورد استفاده در PL/SQL همراه با استفاده از شرایط و حلقهها توضیح میدهد.
فصل 10 کتاب RDBMS In-Depth به طور عملی مفهوم مجموعهها را توضیح میدهد. مجموعه یک گروه مرتب شده از عناصر یک نوع داده خاص است. انواع مجموعهها مانند نوع داده ساده یا نوع داده پیچیده نیز در اینجا مورد مطالعه قرار میگیرند.
فصل 11 کتاب RDBMS In-Depth مفاهیم پیشرفته را پس از یادگیری بسیار در مورد SQL و علم داده و تجزیه و تحلیل با استفاده از SQL شرح میدهد. مبانی Big Data، مکانیسمهای تحلیلی مانند MapReduce و Mongodb و اصطلاح تازه ابداع شده مانند Data Lake، که در این فصل توضیح داده خواهد شد.
همچنین شما میتوانید برای یادگیری پایگاه داده MongoDB از کتاب دستورالعمل های MongoDB نیز استفاده نمائید.
بیشتر بخوانید: بیشتر بخوانید: کتاب Spark in Action
سرفصلهای کتاب RDBMS In-Depth:
1. Database Systems Architecture
2. Database Management System Models
3. Relational Query Languages
4. Relational Database Design
5. Query Processing and Optimization
6. Transaction Processing
7. Implementation Techniques
8. SQL Concepts
9. PL/SQL Concepts
10. Collections in PL/SQL
11. What’s Next?
Index
فایل کتاب RDBMS In-Depth را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.