Database in Depth: Relational Theory for Practitioners
پس از سالهای متمادی کار کردن در حوزه پایگاه داده به شکلهای مختلف، متوجه شدم که واقعاً به کتابی برای شاغلان (نه تازه کاران) احتیاج است که اصول پایه و نظریهی رابطه ای را به شکلی بیان کند که توسط رفتارها و خصوصیات عجیب و غریب محصولات تجاری موجود و یا SQL استاندارد آلوده نشده باشد؛ و به همین ترتیب من این کتاب را نوشتم تا این نیاز را برطرف کنم. بنابراین مخاطبان مورد نظر من، شاغلان با تجربه پایگاه داده و یا دیگر متخصصان پایگاه داده هستند که آنقدری صادق هستند که قبول کنند که تئوری پشت حوزهی کاریشان را آن طوری که باید و شاید درک نکرده اند. این تئوری که مدل رابطه ای نام دارد و ایدههای اساسی این تئوری کاملا ساده هستند، همچنان به طور گسترده ای به شکلی نادرست و یا کم ارزش و یا هر دویشان ارائه شده اند و اغلب آنها به طور صحیحی اصلا درک نشده اند.
کتاب Database in Depth، نه فقط برای توسعه دهندگان پایگاه داده و طراحان، بلکه برای قشر مختلفی از متخصصان و دانشگاهیان، از جمله مدیران پایگاه داده (DBAs)، مدل سازان اطلاعات، مشاوران پایگاه داده و ... جذاب خواهد بود. تقریباً هر کسی که با پایگاههای داده رابطه ای سر و کار دارد، باید حداقل درک اصولی از مبانی کار با مدلهای رابطه ای داشته باشد. نویسنده این کتاب C.J Date، از همان روزهای ابتدایی مدل رابطه ای با آن درگیر بوده است. آقای Date، نویسنده ای استثنایی و روشنفکر است که اصل و نظریه را به شکلی که به آسانی قابل فهم است، ارائه میدهد. تعداد معدودی از افراد میتوانند موضوع پایگاه دادههای رابطه ای را به خوبی آقای Date بیان کنند.
مطالبی که در کتاب پایگاه داده به صورت جامع و کامل، یاد خواهید گرفت:
- فهمیدن این که چرا و چگونه مدل رابطه ای هنوز هم با فناوریهای پایگاه دادههای مدرن به شکلی مستقیم ارتباط دارد (و برای آیندهی قابل پیش بینی نیز به همین شکل باقی خواهد ماند)
- دیدن اینکه چرا و چگونه SQL استاندارد به طور جدی ناقص است
- استفاده از بهترین دانش تئوری موجود در طراحی پایگاه دادهها و پایگاه دادهی برنامه ها
- گرفتن تصمیمات آگاهانه در فعالیتهای حرفه ای روزانه خود در مورد پایگاه داده ها
Table of Contents
Chapter 1 Introduction
Chapter 2 Relations versus types
Chapter 3 Tuples and relations
Chapter 4 Relation variables
Chapter 5 Relational algebra
Chapter 6 Intergrity constraints
Chapter 7 Database design theory
Chapter 8 What is relational model?
Appendix A A little bit of logic
Appendix B Suggestions for further reading