کتاب Beginning Database Design Solutions (شروع راه حلهای طراحی پایگاه داده: درک و پیادهسازی مفاهیم طراحی پایگاه داده برای فضای ابری و فراتر از آن) ویرایش دوم در سال 2023 به چاپ رسیده است. این کتاب در 5 بخش مختلف و به طور مفصل و کاربردی به موضوع طراحی انواع پایگاه داده پرداخته است.
در ادامه مقدمهای از کتاب Beginning Database Design Solutions را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Beginning Database Design Solutions:
تخمین زده شده است که بیش از 80 درصد از کل برنامه نویسی رایانه ای مربوط به پایگاه داده است. مطمئناً این باور آسان است. از این گذشته، یک پایگاه داده میتواند ابزار قدرتمندی برای انجام دقیقا همان کاری باشد که برنامههای کامپیوتری به بهترین نحو انجام میدهند: ذخیره، دستکاری و نمایش دادهها.
حتی بسیاری از برنامههایی که در نگاه اول به نظر میرسد ارتباط چندانی با دادههای سنتی کسبوکار ندارند، از پایگاههای داده برای آسانتر کردن پردازش استفاده میکنند. در واقع، با نگاهی به 40 سال تجربه توسعه نرمافزار، به سختی میتوانم به برنامهای بیاهمیت فکر کنم که روی آن کار کردهام و از نوعی پایگاه داده استفاده نکرده باشم.
نه تنها پایگاه های داده در بسیاری از برنامه ها نقش دارند، بلکه اغلب نقش مهمی دارند. اگر داده ها به درستی ذخیره نشوند، ممکن است خراب شوند و برنامه نتواند از آنها به طور معناداری استفاده کند. اگر داده ها به درستی سازماندهی نشده باشند، ممکن است برنامه نتواند آنچه را که نیاز دارد در مدت زمان معقولی پیدا کند.
تا زمانی که پایگاه داده دادههای خود را به طور ایمن و موثر ذخیره نکند، برنامه کاربردی بدون توجه به اینکه بقیه سیستم چقدر خوب طراحی شده باشد، بی فایده خواهد بود. پایگاه داده مانند پایه یک ساختمان است. بدون یک پایه قوی، حتی بهترین ساختمان ساخته شده نیز شکست خواهد خورد، گاهی اوقات به طرز شگفت انگیزی (با وجود برج کج پیزا).
با وجود چنین اکثریت بزرگی از برنامههای کاربردی که به شدت به پایگاههای داده تکیه میکنند، انتظار دارید همه کسانی که با توسعه برنامههای کاربردی مرتبط هستند، یک پایه محکم و رسمی در طراحی و ساخت پایگاه داده داشته باشند. همه، از جمله طراحان پایگاه داده، معماران برنامه، برنامه نویسان، مدیران پایگاه داده و مدیران پروژه، باید به طور ایده آل بفهمند که چه چیزی یک طراحی پایگاه داده خوب را ایجاد میکند. حتی مشتریان و کاربران کلیدی یک برنامه میتوانند از درک نحوه کار پایگاه دادهها بهره مند شوند.
متأسفانه معمولاً اینطور نیست. بسیاری از متخصصان فناوری اطلاعات از طریق شایعه، آزمون و خطا، کارتهای تاروت و تجربه دردناک، آنچه را که در مورد پایگاههای داده میدانند، آموخته اند. در طول سالها، برخی احساس شهودی نسبت به آنچه که یک طراحی پایگاه داده خوب را ایجاد میکند، ایجاد میکنند، اما ممکن است هنوز دلایل خوب یا بد بودن یک طراحی را درک نکنند، و ممکن است دنبالهای از برنامههای ناهموار و ضعیف که بر پایههای پایگاه دادههای متزلزل ساخته شدهاند را پشت سر بگذارند.
کتاب Beginning Database Design Solutions ابزارهای مورد نیاز برای طراحی پایگاه داده را ارائه میدهد. توضیح میدهد که چگونه میتوان تعیین کرد که چه چیزی باید در یک پایگاه داده وجود داشته باشد و چگونه یک پایگاه داده باید سازماندهی شود تا از یکپارچگی دادهها و سطح معقول عملکرد اطمینان حاصل شود. تکنیکهایی را برای طراحی پایگاهدادهای توضیح میدهد که به اندازه کافی قوی باشد تا دادهها را به طور ایمن و پیوسته ذخیره کند، به اندازه کافی انعطافپذیر باشد تا به برنامه اجازه دهد دادههای مورد نیاز خود را سریع و قابل اعتماد بازیابی کند، و به اندازه کافی سازگار باشد تا مقدار معقولی از تغییرات را در خود جای دهد.
با ایدهها و تکنیکهای شرح داده شده در این کتاب، شما قادر خواهید بود پایه ای قوی برای برنامههای کاربردی پایگاه داده بسازید.
کتاب Beginning Database Design Solutions برای چه کسانی است؟
این کتاب برای متخصصان فناوری اطلاعات و دانشجویانی است که میخواهند نحوه طراحی، تجزیه و تحلیل و درک پایگاههای داده را بیاموزند. این مطالب برای کسانی مفید خواهد بود که خواهان درک سطح بالایی از پایگاههای داده مانند مدیران پیشنهادی، معماران، مدیران پروژه و حتی مشتریان هستند. این مطالب همچنین به نفع کسانی خواهد بود که در واقع طراحی، ساخت و کار با پایگاههای داده مانند طراحان پایگاه داده، مدیران پایگاه داده و برنامه نویسان را دارند. در بسیاری از پروژهها، این نقشها با هم همپوشانی دارند، بنابراین ممکن است همان شخص مسئول کار بر روی پروپوزال، مدیریت بخشی از پروژه، و طراحی و ایجاد پایگاه داده باشد.
کتاب Beginning Database Design Solutions برای خوانندگان در تمام سطوح تجربه مورد نظر است. فرض نمیشود که شما تجربه قبلی با پایگاه های داده یا برنامه هایی که از آنها استفاده میکنند داشته باشید. حتی تصور نمیشود که شما تجربه کار با کامپیوتر را داشته باشید. تنها چیزی که واقعاً نیاز دارید، تمایل و تمایل به یادگیری است.
کتاب Beginning Database Design Solutions چه چیزی را پوشش میدهد:
این کتاب طراحی پایگاه داده را توضیح میدهد. این نشان میدهد که چگونه میتوان ساختار یک پایگاه داده را برنامه ریزی کرد تا پایگاه داده قوی، مقاوم در برابر خطاها، و به اندازه کافی انعطاف پذیر باشد تا بتواند مقدار معقولی از تغییرات آینده را در خود جای دهد. توضیح میدهد که چگونه میتوان نیازمندیهای پایگاه داده را کشف کرد، مدلهای داده را برای مطالعه نیازهای داده ایجاد کرد، و آن مدلها را برای بهبود اثربخشی پایگاه داده اصلاح کرد.
کتاب Beginning Database Design Solutions این مفاهیم را با کار کردن از طریق یک مثال دقیق که یک پایگاه داده (نوعی) واقع گرایانه طراحی میکند، تقویت میکند. فصلهای بعدی نحوه ساخت پایگاههای داده با استفاده از چند محصول مختلف پایگاه داده را توضیح میدهند. این کتاب با توصیف موضوعاتی که برای اجرای موثر پایگاه داده باید درک کنید، مانند نگهداری پایگاه داده و امنیت، به پایان میرسد.
کتاب Beginning Database Design Solutions چه چیزی را پوشش میدهد:
این کتاب طراحی پایگاه داده را توضیح میدهد. این نشان میدهد که چگونه میتوان ساختار یک پایگاه داده را برنامه ریزی کرد تا پایگاه داده قوی، مقاوم در برابر خطاها، و به اندازه کافی انعطاف پذیر باشد تا بتواند مقدار معقولی از تغییرات آینده را در خود جای دهد. توضیح میدهد که چگونه میتوان نیازمندیهای پایگاه داده را کشف کرد، مدلهای داده را برای مطالعه نیازهای داده ایجاد کرد، و آن مدلها را برای بهبود اثربخشی پایگاه داده اصلاح کرد.
کتاب Beginning Database Design Solutions این مفاهیم را با کار کردن از طریق یک مثال دقیق که یک پایگاه داده (نوعی) واقع گرایانه طراحی میکند، تقویت میکند. فصلهای بعدی نحوه ساخت پایگاههای داده با استفاده از چند محصول مختلف پایگاه داده را توضیح میدهند. این کتاب با توصیف موضوعاتی که برای اجرای موثر پایگاه داده باید درک کنید، مانند نگهداری پایگاه داده و امنیت، به پایان میرسد.
آنچه برای استفاده از کتاب Beginning Database Design Solutions نیاز دارید:
این کتاب طراحی پایگاه داده را توضیح میدهد. این نشان میدهد که چگونه میتوان تعیین کرد که چه چیزی باید در یک پایگاه داده قرار گیرد و چگونه پایگاه داده باید ساختاری داشته باشد تا بهترین نتایج را ارائه دهد.
کتاب Beginning Database Design Solutions بر روی ایجاد پایگاه داده متمرکز نیست. جزئیات ساخت پایگاه داده برای ابزارهای مختلف پایگاه داده متفاوت است، بنابراین برای اینکه تا حد امکان به طور کلی مفید بماند، این کتاب بر روی هیچ سیستم پایگاه داده خاصی تمرکز نمیکند. شما میتوانید بیشتر تکنیکهای توضیح داده شده در اینجا را به طور یکسان برای هر ابزار پایگاه داده ای که استفاده میکنید، اعم از MariaDB، PostgreSQL، SQL Server یا سایر محصولات پایگاه داده اعمال کنید.
توجه: اکثر محصولات پایگاه داده شامل نسخههای رایگانی هستند که میتوانید برای پروژههای کوچکتر از آنها استفاده کنید. به عنوان مثال، SQL Server Express Edition، Oracle Express Edition و MariaDB Community Server همگی رایگان هستند.
برای خنثی ماندن از پایگاه داده، بیشتر کتاب فرض نمیکند که از یک پایگاه داده خاص استفاده میکنید، بنابراین به نرم افزار یا سخت افزار خاصی نیاز ندارید. برای انجام تمرینات، تنها چیزی که نیاز دارید یک مداد و مقداری کاغذ است. در صورت تمایل میتوانید راهحلها را در رایانهتان تایپ کنید، اما ممکن است کار با مداد و کاغذ آسانتر از استفاده از ابزار طراحی گرافیکی برای کشیدن تصاویر باشد، حداقل تا زمانی که با طراحی پایگاهداده راحت باشید و آماده انتخاب کامپیوتری باشید. ابزار طراحی
فصلهای 16 تا 25 پایگاههای دادهای را با استفاده از پیشنهادات پایگاه داده خاص میسازند، بنابراین مطالب آنها به پایگاههای دادهای که نشان میدهند گره خورده است. فصل 15، “نمونه اجمالی”، آن فصلها را معرفی میکند و پایگاه های داده ای را که استفاده میکنند فهرست میکند.
برای آزمایش زبان پایگاه داده SQL که در فصل 26، “مقدمه ای به SQL” و فصل 27، “ساخت پایگاه داده با اسکریپتهای SQL” شرح داده شده است، به هر محصول پایگاه داده ای نیاز دارید که از SQL (که تقریباً همه پایگاههای داده رابطه ای را شامل میشود) که روی هر کدام از آنها اجرا میشود، نیاز دارید. سیستم عامل.
ساختار کتاب Beginning Database Design Solutions چگونه است؟
فصلهای این کتاب به پنج بخش به اضافه ضمیمه ها تقسیم شده است. فصول هر بخش در اینجا توضیح داده شده است. اگر تجربه قبلی با پایگاههای داده دارید، میتوانید از این توضیحات برای تصمیمگیری در مورد اینکه کدام فصل را مرور کنید و کدام را با جزئیات بخوانید، استفاده کنید.
بخش اول: مقدمه ای بر پایگاه داده و طراحی پایگاه داده
فصول این بخش از کتاب Beginning Database Design Solutions پیشینه ای را ارائه میدهد که برای درک فصلهای بعدی ضروری است. اگر برایتان آشناست میتوانید مقداری از این مواد را کنار بگذارید، اما زیاد آن را ساده نگیرید. اگر مفاهیم اساسی طراحی پایگاه داده را درک کنید، درک نکته پشت مفاهیم مهم طراحی که بعدا ارائه میشود آسان تر خواهد بود.
فصل 1، “اهداف طراحی پایگاه داده”، دلایل استفاده افراد و سازمانها از پایگاههای داده را توضیح میدهد. هدف و شرایط یک پایگاه داده را توضیح میدهد که باید آن را برآورده کند تا مفید باشد.
این فصل از کتاب Beginning Database Design Solutions همچنین ویژگیهای اساسی ACID (اتمی، سازگاری، جداسازی، دوام) و CRUD (ایجاد، خواندن، به روز رسانی، حذف) را که هر پایگاه داده خوب باید داشته باشد، توضیح میدهد. این به طور کلی در سطح بالا توضیح میدهد که چه چیزی یک پایگاه داده خوب و چه چیزی یک پایگاه داده بد را ایجاد میکند.
فصل 2 کتاب Beginning Database Design Solutions، “نمای کلی رابطه”، مفاهیم پایه پایگاه داده رابطه ای مانند جداول، ردیفها و ستونها را توضیح میدهد. استفاده متداول از اصطلاحات پایگاه داده رابطه ای را علاوه بر اصطلاحات فنی تر که گاهی توسط نظریه پردازان پایگاه داده استفاده میشود، توضیح میدهد. انواع مختلفی از محدودیتها را توصیف میکند که پایگاههای اطلاعاتی برای تضمین ذخیرهسازی ایمن و پیوسته دادهها استفاده میکنند.
فصل 3 کتاب Beginning Database Design Solutions، «نمای اجمالی NoSQL»، مبانی پایگاههای داده NoSQL را توضیح میدهد که به سرعت در حال افزایش محبوبیت هستند. این پایگاههای اطلاعاتی شامل پایگاههای داده سند، کلید-مقدار، ستونمحور و پایگاههای نموداری هستند. هر دو پایگاه داده رابطهای و NoSQL میتوانند به صورت محلی یا در فضای ابری اجرا شوند، اما بسیاری از پایگاههای داده NoSQL بیشتر مبتنی بر فضای ابری هستند، عمدتاً به این دلیل که فناوری جدیدتری دارند، بنابراین ابر بومی هستند.
بخش دوم: فرآیند و تکنیکهای طراحی پایگاه داده
فصلهای این بخش از کتاب، بخشهای اصلی طراحی پایگاه داده رابطهای را مورد بحث قرار میدهد. آنها نحوه درک آنچه باید در پایگاه داده باشد، توسعه یک طرح اولیه، جداسازی قطعات مهم پایگاه داده برای بهبود انعطاف پذیری، و اصلاح و تنظیم طرح برای ارائه پایدارترین و مفیدترین طراحی ممکن را توضیح میدهند.
فصل 4 کتاب Beginning Database Design Solutions، “درک نیازهای کاربر”، چگونگی یادگیری نیازهای کاربران و جمع آوری نیازهای کاربر را توضیح میدهد. نحوه مطالعه عملیات فعلی کاربران، پایگاه دادههای موجود (در صورت وجود)، و بهبودهای مورد نظر را نشان میدهد. این سؤالات رایجی را شرح میدهد که میتوانید از آنها بپرسید تا در مورد عملیات، خواستهها و نیازهای کاربران و نحوه ایجاد نتایج در اسناد و مشخصات مورد نیاز اطلاعات کسب کنید. این فصل از کتاب Beginning Database Design Solutions توضیح میدهد که موارد استفاده چیست و نحوه استفاده از آنها و الزامات طراحی پایگاه داده و اندازهگیری موفقیت را نشان میدهد.
فصل 5، «ترجمه نیازهای کاربر به مدلهای داده»، مدلسازی داده را معرفی میکند. توضیح میدهد که چگونه میتوان مدل مفهومی کاربر و الزامات آن را به مدلهای دقیقتر دیگری که طراحی پایگاه داده را به دقت تعریف میکنند، ترجمه کرد.
این فصل از کتاب Beginning Database Design Solutions چندین تکنیک مدلسازی پایگاه داده، از جمله مدلهای رابط کاربر، مدلهای شی معنایی، نمودارهای موجودیت-رابطه، و مدلهای رابطهای را شرح میدهد.
فصل 6 کتاب Beginning Database Design Solutions، “استخراج قوانین کسب و کار”، توضیح میدهد که چگونه یک پایگاه داده میتواند قوانین تجاری را مدیریت کند. این توضیح میدهد که قوانین کسب و کار چیست، چگونه آنها با الزامات ساختار پایگاه داده متفاوت هستند و چگونه میتوانید قوانین تجاری را شناسایی کنید.
این فصل از کتاب Beginning Database Design Solutions مزایای جداسازی قوانین تجاری از ساختار پایگاه داده را توضیح میدهد و نحوه دستیابی به این جداسازی را توضیح میدهد.
فصل 7، “نرمال سازی دادهها”، یکی از مهمترین ابزارها در طراحی پایگاه داده رابطه ای را توضیح میدهد: نرمالسازی. تکنیکهای عادیسازی به شما این امکان را میدهد که یک پایگاه داده را بازسازی کنید تا انعطاف پذیری آن را افزایش دهید و آن را قوی تر کنید.
این فصل از کتاب Beginning Database Design Solutions اشکال مختلف نرمالسازی را توضیح میدهد و بر مراحلی که رایجترین و مهمترین هستند تأکید میکند: شکلهای نرمال اول، دوم و سوم (1NF، 2NF، و 3NF). توضیح میدهد که چگونه هر یک از این نوع نرمالسازی به جلوگیری از خطاها کمک میکند و میگوید که چرا گاهی اوقات بهتر است برای بهبود عملکرد، یک پایگاه داده کمی نرمالتر باقی بماند.
فصل 8، «طراحی پایگاههای اطلاعاتی برای پشتیبانی از نرمافزار»، توضیح میدهد که چگونه پایگاههای داده در زمینه بزرگتر طراحی اپلیکیشن و چرخه عمر توسعه قرار میگیرند. این فصل توضیح میدهد که چگونه توسعه بعدی به طراحی پایگاه داده اساسی بستگی دارد. در مورد معماریهای چند لایه بحث میکند که میتوانند به جداسازی برنامه و پایگاه داده کمک کنند تا حداقل تغییراتی در هر دو ایجاد شود بدون نیاز به تغییر در هر دو.
فصل 9، «استفاده از الگوهای طراحی مشترک»، برخی از الگوهای رایج را که در بسیاری از کاربردها مفید هستند، توضیح میدهد. برخی از این تکنیکها شامل پیاده سازی انواع روابط بین اشیا، ذخیره دادههای سلسله مراتبی و شبکه، ثبت دادههای زمانی، و ثبت و قفل کردن است.
فصل 10، “جلوگیری از مشکلات رایج طراحی”، برخی از اشتباهات رایج طراحی را که در توسعه پایگاه داده رخ میدهد، توضیح میدهد. مشکلاتی را که میتواند از برنامهریزی ناکافی، عادیسازی نادرست، و وسواس در زمینههای ID و عملکرد ناشی شود، توصیف میکند.
بخش سوم: مطالعه موردی تفصیلی
اگر تمام مثالها و تمرینهای فصلهای قبلی را دنبال کنید، تا این مرحله تمام مراحل اصلی برای تولید یک طراحی پایگاه داده خوب را مشاهده کردهاید. با این حال، اغلب مفید است که تمام مراحل یک فرآیند پیچیده را در یک توالی پیوسته در کنار هم ببینید. فصول این بخش از کتاب از طریق مطالعه موردی مفصلی که تمام مراحل طراحی پایگاه داده برای پایگاه داده ساختگی Pampered Pet را دنبال میکند، میگذرد.
فصل 11، «تعریف نیازها و نیازهای کاربر»، مراحل مورد نیاز برای تجزیه و تحلیل مشکل کاربران، تعریف الزامات و ایجاد موارد استفاده را طی میکند. این مصاحبه با مشتریان ساختگی را توصیف میکند که برای شناسایی نیازهای برنامه و ترجمه آنها به الزامات پایگاه داده استفاده میشود.
فصل 12 کتاب Beginning Database Design Solutions، “ساخت یک مدل داده”، الزامات جمع آوری شده در فصل قبل را به مجموعه ای از مدلهای داده ترجمه میکند که دقیقا ساختار پایگاه داده را تعریف میکند. این فصل مدلهای رابط کاربری، نمودارهای موجودیت-رابطه، مدلهای شی معنایی و مدلهای رابطهای را برای اصلاح طراحی اولیه پایگاه داده میسازد. مدلهای رابطهای نهایی با ساختار یک پایگاه داده رابطهای کاملاً مطابقت دارند، بنابراین پیادهسازی آنها آسان است.
فصل 13 کتاب Beginning Database Design Solutions، “استخراج قوانین کسب و کار”، قوانین تجاری تعبیه شده در مدل رابطه ای ساخته شده در فصل قبل را مشخص میکند. این نشان میدهد که چگونه میتوان آن قوانین را به منظور جداسازی منطقی آنها از ساختار پایگاه داده استخراج کرد. این باعث میشود پایگاه داده در مواجهه با تغییرات آتی در قوانین تجاری قوی تر شود.
فصل 14، «هنجارسازی و پالایش»، مدل رابطهای را که در فصل قبل با عادیسازی آن توسعه داده بود، اصلاح میکند. از طریق چندین نسخه از پایگاه داده که در اشکال عادی مختلف هستند قدم میزند. سپس درجه نرمال سازی را انتخاب میکند که یک مبادله معقول بین طراحی قوی و عملکرد قابل قبول فراهم میکند.
بخش چهارم: نمونه برنامهها
اگرچه کتاب Beginning Database Design Solutions بر مفاهیم پایگاه داده انتزاعی که به محصول پایگاه داده خاصی وابسته نیستند تمرکز میکند، همچنین ارزش آن را دارد که حداقل مدتی را روی مسائل پیاده سازی دقیق تر صرف کنید. فصلهای این بخش از کتاب Beginning Database Design Solutions برخی از آن مسائل را شرح میدهند و نحوه ساختن برنامههای نمونه ساده را توضیح میدهند که چند محصول مختلف پایگاه داده را نشان میدهند.
فصل 15 کتاب Beginning Database Design Solutions، “نمونه اجمالی”، یک نقشه راه برای فصلهای بعدی ارائه میدهد. این نشان میدهد که کدام فصل از کدام پایگاه داده استفاده میکند و چگونه میتوان از آن فصلها بیشترین بهره را برد.
فصلهای 16 تا 25 کتاب Beginning Database Design Solutions به صورت جفت میآیند که اولی یک مثال را در پایتون و دومی یک برنامه مشابه (اگرچه نه همیشه یکسان) در سی شارپ را توصیف میکند.
فصلهای 16 و 17 کتاب Beginning Database Design Solutions نمونههایی را شرح میدهند که از پایگاه داده رابطهای ستونگرا MariaDB که بر روی ماشین محلی اجرا میشود، استفاده میکنند.
فصلهای 18 و 19 کتاب Beginning Database Design Solutions پایگاه داده (همچنین محبوب) PostgreSQL را نشان میدهند که بر روی ماشین محلی نیز اجرا میشود.
فصل 20 و 21 کتاب Beginning Database Design Solutions نحوه استفاده از پایگاه داده گراف Neo4j AuraDB که در فضای ابری اجرا میشود را نشان میدهد.
فصلهای 22 و 23 کتاب Beginning Database Design Solutions نمونههایی را شرح میدهند که از پایگاه داده اسناد MongoDB Atlas استفاده میکنند که در فضای ابری نیز اجرا میشود.
فصلهای 24 و 25 کتاب Beginning Database Design Solutions پایگاه داده کلید-مقدار Apache Ignite را نشان میدهد که به صورت محلی اجرا میشود.
این مثالها فقط برای شروع شما هستند. آنها نمونههای نسبتا ساده ای هستند و همه ترکیبهای ممکن را نشان نمیدهند. به عنوان مثال، در صورت تمایل میتوانید پایگاه داده Apache Ignite را در فضای ابری اجرا کنید. فقط ترکیبات زیادی برای پوشش همه آنها در این کتاب وجود دارد.
قسمت پنجم: مباحث پیشرفته
اگرچه این کتاب فرض نمیکند که شما تجربه قبلی در پایگاه داده دارید، به این معنی نیست که نمیتواند موضوعات پیشرفتهتری را پوشش دهد. فصلهای این بخش از کتاب Beginning Database Design Solutions، موضوعات پیچیدهتری را توضیح میدهند که برای طراحی پایگاهداده مهم هستند اما مرکزی نیستند.
فصل 26، “مقدمه ای بر SQL”، مقدمه ای بر SQL (زبان پرس و جوی ساختاریافته) ارائه میدهد. نحوه استفاده از دستورات SQL برای افزودن، درج، به روز رسانی و حذف دادهها را توضیح میدهد. با استفاده از SQL، میتوانید به جداسازی یک برنامه از ویژگیهای خاص محصول پایگاه دادهای که برای ذخیره دادهها استفاده میکند کمک کنید.
فصل 27، «ساخت پایگاههای داده با اسکریپتهای SQL»، نحوه استفاده از اسکریپتهای SQL برای ساخت پایگاه داده را توضیح میدهد. مزایای این تکنیک را توضیح میدهد، مانند توانایی ایجاد اسکریپت برای مقداردهی اولیه یک پایگاه داده قبل از انجام آزمایش. همچنین برخی از محدودیتهای این روش را توضیح میدهد، مانند این که کاربر ممکن است نیاز به ایجاد و حذف جداول به ترتیب خاصی برای ارضای روابط جدول داشته باشد.
فصل 28، “نگهداری پایگاه داده”، برخی از مسائل مربوط به نگهداری پایگاه داده را که بخشی از هر برنامه پایگاه داده است، توضیح میدهد. اگرچه انجام و بازیابی پشتیبانگیری، فشردهسازی جداول، بازسازی نمایهها و پر کردن انبارهای داده به طور دقیق وظایف طراحی پایگاه داده نیستند، اما برای هر برنامه کاربردی ضروری هستند.
فصل 29، “امنیت پایگاه داده”، مسائل امنیتی پایگاه داده را توضیح میدهد. انواع امنیتی که برخی از محصولات پایگاه داده ارائه میکنند را توضیح میدهد. همچنین برخی از تکنیکهای اضافی را توضیح میدهد که میتواند امنیت پایگاه داده را افزایش دهد، مانند استفاده از نماهای پایگاه داده برای محدود کردن مناسب دسترسی کاربران به دادهها.
ضمیمهها
ضمیمه های کتاب Beginning Database Design Solutions، مطالب مرجع دیگری را برای تکمیل فصلهای قبلی ارائه میدهد.
ضمیمه A، “راه حلهای تمرین”، راه حلهایی را برای تمرینات در انتهای بیشتر فصول کتاب ارائه میدهد تا بتوانید پیشرفت خود را در حین کار در کتاب بررسی کنید.
پیوست B، “نمونه طرحهای رابطهای”، برخی از طرحهای نمونه را برای انواع موقعیتهای پایگاه داده رایج نشان میدهد. این طرحها اطلاعاتی درباره موضوعاتی مانند کتاب، فیلم، اسناد، سفارشهای مشتری، زمانسنجی کارمندان، اجارهها، دانشجویان، تیمها و ناوگان وسایل نقلیه را ذخیره میکنند.
واژه نامه تعاریفی را برای اصطلاحات مفید پایگاه داده و توسعه نرم افزار ارائه میکند. واژه نامه شامل عباراتی است که در این کتاب تعریف شده و مورد استفاده قرار میگیرد، علاوه بر چند اصطلاح مفید دیگر که ممکن است هنگام مطالعه سایر مطالب پایگاه داده با آنها مواجه شوید.
سرفصلهای کتاب Beginning Database Design Solutions:
- Cover
- Title Page
- Copyright Page
- About The Author
- Contents
- Introduction
- Who This Book Is For
- What This Book Covers
- What You Need to Use This Book
- How This Book Is Structured
- Part 1 Introduction to Databases and Database Design
- Chapter 1 Database Design Goals
- Chapter 2 Relational Overview
- Chapter 3 NoSQL Overview
- Part 2 Database Design Process and Techniques
- Chapter 4 Understanding User Needs
- Chapter 5 Translating User Needs into Data Models
- Chapter 6 Extracting Business Rules
- Chapter 7 Normalizing Data
- Chapter 8 Designing Databases to Support Software
- Chapter 9 Using Common Design Patterns
- Chapter 10 Avoiding Common Design Pitfalls
- Part 3 A Detailed Case Study
- Chapter 11 Defining User Needs and Requirements
- Chapter 12 Building a Data Model
- Chapter 13 Extracting Business Rules
- Chapter 14 Normalizing and Refining
- Part 4 Example Programs
- Chapter 15 Example Overview
- Chapter 16 MariaDB in Python
- Chapter 17 MariaDB in C
- Chapter 18 PostgreSQL in Python
- Chapter 19 PostgreSQL in C
- Chapter 20 Neo4j AuraDB in Python
- Chapter 21 Neo4j AuraDB in C
- Chapter 22 MongoDB Atlas in Python
- Chapter 23 MongoDB Atlas in C
- Chapter 24 Apache Ignite in Python
- Chapter 25 Apache Ignite in C
- Part 5 Advanced Topics
- Chapter 26 Introduction to SQL
- Chapter 27 Building Databases with SQL Scripts
- Chapter 28 Database Maintenance
- Chapter 29 Database Security
- Appendix A: Exercise Solutions
- Appendix B: Sample Relational Designs
- Glossary
- Index
- EULA
جهت دانلود کتاب Beginning Database Design Solutions میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.