دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Scott J Ambler. Pramod J. Sadalage
سری:
ISBN (شابک) : 0321774515, 9780321774514
ناشر: Addison Wesley
سال نشر: 2006
تعداد صفحات: 386
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب Refactoring Databases: Evolutionary Database Design (Addison-Wesley Signature Series (Fowler)) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Refactoring Databases: طراحی پایگاه داده تکاملی (سری امضاهای آدیسون-وسلی (فاولر)) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Refactoring ارزش خود را در طیف وسیعی از پروژههای توسعه ثابت کرده است – به متخصصان نرمافزار کمک میکند تا طراحی سیستم، قابلیت نگهداری، توسعهپذیری و عملکرد را بهبود بخشند. اکنون، برای اولین بار، روششناس برجسته چابک اسکات آمبلر و مشاور مشهور پرامودکومار سادالاژ، تکنیکهای بازسازی قدرتمندی را که بهطور خاص برای سیستمهای پایگاه داده طراحی شدهاند، معرفی میکنند.
Ambler و Sadalage نشان میدهند که چقدر تغییرات کوچک در جدول وجود دارد. ساختارها، دادهها، رویههای ذخیرهشده، و محرکها میتوانند تقریباً هر طراحی پایگاهدادهای را بدون تغییر معنایی، به طور قابل توجهی بهبود بخشند. شما یاد خواهید گرفت که چگونه طرحواره های پایگاه داده را همگام با کد منبع تکامل دهید – و در پروژه هایی که بر متدولوژی های چابک و تکراری تکیه دارند بسیار موثرتر شوید.
این راهنمای جامع و مرجع به شما کمک می کند. با پوشش دادن هر مفهوم اساسی زیربنایی بازسازی پایگاه داده، بر موانع عملی برای بازسازی پایگاه داده های دنیای واقعی غلبه کنید. نویسندگان با استفاده از مثالهای شروع تا پایان، شما را در بازسازی برنامههای کاربردی پایگاهداده مستقل و همچنین سناریوهای پیچیده چند برنامهای راهنمایی میکنند. شما بر تمامی وظایف مربوط به بازسازی طرحواره های پایگاه داده تسلط خواهید داشت و بهترین روش ها را برای استقرار بازسازی در پیچیده ترین محیط های تولید کشف خواهید کرد.
نیمه دوم این کتاب به طور سیستماتیک پنج دسته اصلی از بازسازی پایگاه داده را پوشش می دهد. شما یاد خواهید گرفت که چگونه از refactoring برای بهبود ساختار پایگاه داده، کیفیت داده ها و یکپارچگی ارجاعی استفاده کنید. و چگونه معماری ها و روش ها را بازسازی کنیم. این کتاب مجموعه گستردهای از نمونههای ساخته شده با Oracle و Java را ارائه میکند و به راحتی برای زبانهای دیگر، مانند C#، C، یا VB.NET و پایگاههای داده دیگر، مانند DB2، SQL Server، MySQL و Sybase قابل تطبیق است.
با استفاده از تکنیکها و مثالهای این کتاب، میتوانید ضایعات، دوباره کاری، ریسک و هزینه را کاهش دهید و سیستمهای پایگاه داده بسازید که قادر به تکامل هموار در آینده هستند.
Refactoring has proven its value in a wide range of development projects–helping software professionals improve system designs, maintainability, extensibility, and performance. Now, for the first time, leading agile methodologist Scott Ambler and renowned consultant Pramodkumar Sadalage introduce powerful refactoring techniques specifically designed for database systems.
Ambler and Sadalage demonstrate how small changes to table structures, data, stored procedures, and triggers can significantly enhance virtually any database design–without changing semantics. You’ll learn how to evolve database schemas in step with source code–and become far more effective in projects relying on iterative, agile methodologies.
This comprehensive guide and reference helps you overcome the practical obstacles to refactoring real-world databases by covering every fundamental concept underlying database refactoring. Using start-to-finish examples, the authors walk you through refactoring simple standalone database applications as well as sophisticated multi-application scenarios. You’ll master every task involved in refactoring database schemas, and discover best practices for deploying refactorings in even the most complex production environments.
The second half of this book systematically covers five major categories of database refactorings. You’ll learn how to use refactoring to enhance database structure, data quality, and referential integrity; and how to refactor both architectures and methods. This book provides an extensive set of examples built with Oracle and Java and easily adaptable for other languages, such as C#, C++, or VB.NET, and other databases, such as DB2, SQL Server, MySQL, and Sybase.
Using this book’s techniques and examples, you can reduce waste, rework, risk, and cost–and build database systems capable of evolving smoothly, far into the future.
Contents About the Authors Forewords Preface Acknowledgments Chapter 1: Evolutionary Database Development 1.1 Database Refactoring 1.2 Evolutionary Data Modeling 1.3 Database Regression Testing 1.4 Configuration Management of Database Artifacts 1.5 Developer Sandboxes 1.6 Impediments to Evolutionary Database Development Techniques 1.7 What You Have Learned Chapter 2: Database Refactoring 2.1 Code Refactoring 2.2 Database Refactoring 2.2.1 Single-Application Database Environments 2.2.2 Multi-Application Database Environments 2.2.3 Maintaining Semantics 2.3 Categories of Database Refactorings 2.4 Database Smells 2.5 How Database Refactoring Fits In 2.6 Making It Easier to Refactor Your Database Schema 2.7 What You Have Learned Chapter 3: The Process of Database Refactoring 3.1 Verify That a Database Refactoring Is Appropriate 3.2 Choose the Most Appropriate Database Refactoring 3.3 Deprecate the Original Database Schema 3.4 Test Before, During, and After 3.4.1 Testing Your Database Schema 3.4.2 Validating Your Data Migration 3.4.3 Testing Your External Access Programs 3.5 Modify the Database Schema 3.6 Migrate the Source Data 3.7 Refactor External Access Program(s) 3.8 Run Your Regression Tests 3.9 Version Control Your Work 3.10 Announce the Refactoring 3.11 What You Have Learned Chapter 4: Deploying into Production 4.1 Effectively Deploying Between Sandboxes 4.2 Applying Bundles of Database Refactorings 4.3 Scheduling Deployment Windows 4.4 Deploying Your System 4.5 Removing Deprecated Schema 4.6 What You Have Learned Chapter 5: Database Refactoring Strategies 5.1 Smaller Changes Are Easier to Apply 5.2 Uniquely Identify Individual Refactorings 5.3 Implement a Large Change by Many Small Ones 5.4 Have a Database Configuration Table 5.5 Prefer Triggers over Views or Batch Synchronization 5.6 Choose a Sufficient Transition Period 5.7 Simplify Your Database Change Control Board (CCB) Strategy 5.8 Simplify Negotiations with Other Teams 5.9 Encapsulate Database Access 5.10 Be Able to Easily Set Up a Database Environment 5.11 Do Not Duplicate SQL 5.12 Put Database Assets Under Change Control 5.13 Beware of Politics 5.14 What You Have Learned Online Resources Chapter 6: Structural Refactorings Common Issues When Implementing Structural Refactorings Drop Column Drop Table Drop View Introduce Calculated Column Introduce Surrogate Key Merge Columns Merge Tables Move Column Rename Column Rename Table Rename View Replace LOB With Table Replace Column Replace One-To-Many With Associative Table Replace Surrogate Key With Natural Key Split Column Split Table Chapter 7: Data Quality Refactorings Common Issues When Implementing Data Quality Refactorings Add Lookup Table Apply Standard Codes Apply Standard Type Consolidate Key Strategy Drop Column Constraint Drop Default Value Drop Non-Nullable Introduce Column Constraint Introduce Common Format Introduce Default Value Make Column Non-Nullable Move Data Replace Type Code With Property Flags Chapter 8: Referential Integrity Refactorings Add Foreign Key Constraint Add Trigger For Calculated Column Drop Foreign Key Constraint Introduce Cascading Delete Introduce Hard Delete Introduce Soft Delete Introduce Trigger For History Chapter 9: Architectural Refactorings Add CRUD Methods Add Mirror Table Add Read Method Encapsulate Table With View Introduce Calculation Method Introduce Index Introduce Read-Only Table Migrate Method From Database Migrate Method To Database Replace Method(s) With View Replace View With Method(s) Use Official Data Source Chapter 10: Method Refactorings 10.1 Interface Changing Refactorings 10.1.1 Add Parameter 10.1.2 Parameterize Method 10.1.3 Remove Parameter 10.1.4 Rename Method 10.1.5 Reorder Parameters 10.1.6 Replace Parameter with Explicit Methods 10.2 Internal Refactorings 10.2.1 Consolidate Conditional Expression 10.2.2 Decompose Conditional 10.2.3 Extract Method 10.2.4 Introduce Variable 10.2.5 Remove Control Flag 10.2.6 Remove Middle Man 10.2.7 Rename Parameter 10.2.8 Replace Literal with Table Lookup 10.2.9 Replace Nested Conditional with Guard Clauses 10.2.10 Split Temporary Variable 10.2.11 Substitute Algorithm Chapter 11: Transformations Insert Data Introduce New Column Introduce New Table Introduce View Update Data Appendix: The UML Data Modeling Notation Glossary A B C D E F I M O P R S T U W X References and Recommended Reading Index A B–C D E F G–H I J–K L M N O–P Q–R S T U V–Z