{"product_id":"distributed-database-management-systems-isbn-9780470407455","title":"Distributed Database Management Systems","description":"This book addresses issues related to managing data across a distributed database system. It is unique because it covers traditional database theory and current research, explaining the difficulties in providing a unified user interface and global data dictionary. The book gives implementers guidance on hiding discrepancies across systems and creating the illusion of a single repository for users. It also includes three sample frameworks—implemented using J2SE with JMS, J2EE, and Microsoft .Net—that readers can use to learn how to implement a distributed database management system. IT and development groups and computer sciences\/software engineering graduates will find this guide invaluable.  \u003cb\u003ePreface.\u003c\/b\u003e  \u003cp\u003e\u003cb\u003e1 Introduction.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Database Concepts.\u003c\/p\u003e \u003cp\u003e1.2 DBE Architectural Concepts.\u003c\/p\u003e \u003cp\u003e1.3 Archetypical DBE Architectures.\u003c\/p\u003e \u003cp\u003e1.4 A New Taxonomy.\u003c\/p\u003e \u003cp\u003e1.5 An Example DDBE.\u003c\/p\u003e \u003cp\u003e1.6 A Reference DDBE Architecture.\u003c\/p\u003e \u003cp\u003e1.7 Transaction Management in Distributed Systems.\u003c\/p\u003e \u003cp\u003e1.8 Summary.\u003c\/p\u003e \u003cp\u003e1.9 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eReferences. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Data Distribution Alternatives.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Design Alternatives.\u003c\/p\u003e \u003cp\u003e2.2 Fragmentation.\u003c\/p\u003e \u003cp\u003e2.3 Distribution Transparency.\u003c\/p\u003e \u003cp\u003e2.4 Impact of Distribution on User Queries.\u003c\/p\u003e \u003cp\u003e2.5 A More Complex Example.\u003c\/p\u003e \u003cp\u003e2.6 Summary.\u003c\/p\u003e \u003cp\u003e2.7 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Database Control.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Authentication.\u003c\/p\u003e \u003cp\u003e3.2 Access Rights.\u003c\/p\u003e \u003cp\u003e3.3 Semantic Integrity Control.\u003c\/p\u003e \u003cp\u003e3.4 Distributed Semantic Integrity Control.\u003c\/p\u003e \u003cp\u003e3.5 Cost of Semantic Integrity Enforcement.\u003c\/p\u003e \u003cp\u003e3.6 Summary.\u003c\/p\u003e \u003cp\u003e3.7 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Query Optimization.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Sample Database.\u003c\/p\u003e \u003cp\u003e4.2 Relational Algebra.\u003c\/p\u003e \u003cp\u003e4.3 Computing Relational Algebra Operators.\u003c\/p\u003e \u003cp\u003e4.4 Query Processing in Centralized Systems.\u003c\/p\u003e \u003cp\u003e4.5 Query Processing in Distributed Systems.\u003c\/p\u003e \u003cp\u003e4.6 Summary.\u003c\/p\u003e \u003cp\u003e4.7 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Controlling Concurrency.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Terminology.\u003c\/p\u003e \u003cp\u003e5.2 Multitransaction Processing Systems.\u003c\/p\u003e \u003cp\u003e5.3 Centralized DBE Concurrency Control.\u003c\/p\u003e \u003cp\u003e5.4 Concurrency Control in Distributed Database Systems.\u003c\/p\u003e \u003cp\u003e5.5 Summary.\u003c\/p\u003e \u003cp\u003e5.6 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Deadlock Handling.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Deadlock Definition.\u003c\/p\u003e \u003cp\u003e6.2 Deadlocks in Centralized Systems.\u003c\/p\u003e \u003cp\u003e6.3 Deadlocks in Distributed Systems.\u003c\/p\u003e \u003cp\u003e6.4 Summary.\u003c\/p\u003e \u003cp\u003e6.5 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Replication Control.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Replication Control Scenarios.\u003c\/p\u003e \u003cp\u003e7.2 Replication Control Algorithms.\u003c\/p\u003e \u003cp\u003e7.3 Summary.\u003c\/p\u003e \u003cp\u003e7.4 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Failure and Commit Protocols.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Terminology.\u003c\/p\u003e \u003cp\u003e8.2 Undo\/Redo and Database Recovery.\u003c\/p\u003e \u003cp\u003e8.3 Transaction States Revisited.\u003c\/p\u003e \u003cp\u003e8.4 Database Recovery.\u003c\/p\u003e \u003cp\u003e8.5 Other Types of Database Recovery.\u003c\/p\u003e \u003cp\u003e8.6 Recovery Based on Redo\/Undo Processes.\u003c\/p\u003e \u003cp\u003e8.7 The Complete Recovery Algorithm.\u003c\/p\u003e \u003cp\u003e8.8 Distributed Commit Protocols.\u003c\/p\u003e \u003cp\u003e8.9 Summary.\u003c\/p\u003e \u003cp\u003e8.10 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 DDBE Security\u003c\/b\u003e (\u003ci\u003eBradley S. Rubini\u003c\/i\u003e).\u003c\/p\u003e \u003cp\u003e9.1 Cryptography.\u003c\/p\u003e \u003cp\u003e9.2 Securing Communications.\u003c\/p\u003e \u003cp\u003e9.3 Securing Data.\u003c\/p\u003e \u003cp\u003e9.4 Architectural Issues.\u003c\/p\u003e \u003cp\u003e9.5 A Typical Deployment.\u003c\/p\u003e \u003cp\u003e9.6 Summary.\u003c\/p\u003e \u003cp\u003e9.7 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Data Modeling Overview.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 Categorizing MLs and DMs.\u003c\/p\u003e \u003cp\u003e10.2 The Conceptual Level of the CLP.\u003c\/p\u003e \u003cp\u003e10.3 Conceptual Modeling Language Examples.\u003c\/p\u003e \u003cp\u003e10.4 Working With Data Models.\u003c\/p\u003e \u003cp\u003e10.5 Using Multiple Types of Modeling.\u003c\/p\u003e \u003cp\u003e10.6 Summary.\u003c\/p\u003e \u003cp\u003e10.7 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Logical Data Models.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 The RDM.\u003c\/p\u003e \u003cp\u003e11.2 The Network Data Model.\u003c\/p\u003e \u003cp\u003e11.3 The Hierarchical Data Model.\u003c\/p\u003e \u003cp\u003e11.4 The OODM.\u003c\/p\u003e \u003cp\u003e11.5 Summary.\u003c\/p\u003e \u003cp\u003e11.6 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 Traditional DDBE Architectures.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 Applying Our Taxonomy to Traditional DDBE Architectures.\u003c\/p\u003e \u003cp\u003e12.2 The MDBS Architecture Classifications.\u003c\/p\u003e \u003cp\u003e12.3 Approaches for Developing A DDBE.\u003c\/p\u003e \u003cp\u003e12.4 Deployment of DDBE Software.\u003c\/p\u003e \u003cp\u003e12.5 Integration Challenges.\u003c\/p\u003e \u003cp\u003e12.6 Schema Integration Example.\u003c\/p\u003e \u003cp\u003e12.7 Example of Existing Commercial DDBEs.\u003c\/p\u003e \u003cp\u003e12.8 The Experiment.\u003c\/p\u003e \u003cp\u003e12.9 Summary.\u003c\/p\u003e \u003cp\u003e12.10 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 New DDBE Architectures.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 Cooperative DBEs.\u003c\/p\u003e \u003cp\u003e13.2 Peer-to-Peer DDBEs.\u003c\/p\u003e \u003cp\u003e13.3 Comparing COOP and P2P.\u003c\/p\u003e \u003cp\u003e13.4 Summary.\u003c\/p\u003e \u003cp\u003e13.5 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e14 DDBE Platform Requirements.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 DDBE Architectural Vocabulary.\u003c\/p\u003e \u003cp\u003e14.2 Fundamental Platform Requirements.\u003c\/p\u003e \u003cp\u003e14.3 Distributed Process Platform Requirements.\u003c\/p\u003e \u003cp\u003e14.4 Distributed Data Platform Requirements.\u003c\/p\u003e \u003cp\u003e14.5 Preview of the DDBE Platforms Used in Chapters 15-9.\u003c\/p\u003e \u003cp\u003e14.6 Summary.\u003c\/p\u003e \u003cp\u003e14.7 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e15 The JMS Starter Kit.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 Java Message Service Overview.\u003c\/p\u003e \u003cp\u003e15.2 JMS Provider Implementation Alternatives.\u003c\/p\u003e \u003cp\u003e15.3 JMS Starter Kit (JMS-SKIT) Framework Overview.\u003c\/p\u003e \u003cp\u003e15.4 Using the JMS-SKIT Framework.\u003c\/p\u003e \u003cp\u003e15.5 Summary.\u003c\/p\u003e \u003cp\u003e15.6 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e16 The J2EE Platform.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e16.1 Java 2 Enterprise Edition (J2EE) Overview.\u003c\/p\u003e \u003cp\u003e16.2 J2EE Support for Distributed Process Platform Requirements.\u003c\/p\u003e \u003cp\u003e16.3 J2EE Support for Distributed Data Platform Requirements.\u003c\/p\u003e \u003cp\u003e16.4 J2EE Platform Implementation Alternatives.\u003c\/p\u003e \u003cp\u003e16.5 Summary.\u003c\/p\u003e \u003cp\u003e16.6 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e17 The J2EE Starter Kit.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e17.1 Java 2 Enterprise Edition Starter Kit (J2EE-SKIT) Overview.\u003c\/p\u003e \u003cp\u003e17.2 J2EE-SKIT Design Overview.\u003c\/p\u003e \u003cp\u003e17.3 Summary.\u003c\/p\u003e \u003cp\u003e17.4 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e18 The Microsoft .NET Platform.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e18.1 Platform Overview.\u003c\/p\u003e \u003cp\u003e18.2 Support for Distributed Process Platform Requirements.\u003c\/p\u003e \u003cp\u003e18.3 Distributed Data Platform Requirements.\u003c\/p\u003e \u003cp\u003e18.4 Summary.\u003c\/p\u003e \u003cp\u003e18.5 Glossary.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003e19 The DNET Starter Kit.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e19.1 DNET-SKIT Overview.\u003c\/p\u003e \u003cp\u003e19.2 DNET-SKIT Design Overview.\u003c\/p\u003e \u003cp\u003e19.3 Summary.\u003c\/p\u003e \u003cp\u003e19.4 Glossary.\u003c\/p\u003e \u003cp\u003eReference.\u003c\/p\u003e \u003cp\u003eExercises. \u003c\/p\u003e \u003cp\u003e\u003cb\u003eIndex.\u003c\/b\u003e\u003c\/p\u003e  \"The chapters are clearly written and all the technical details are thoroughly displayed.\" (Zentralblatt MATH, 2011)  \u003cp\u003e \u003c\/p\u003e  \u003cb\u003eSaeed K. Rahimi, PhD,\u003c\/b\u003e is an associate professor with the Graduate Program in Software at the University of St. Thomas. He is also a cofounder of DWSoft Corporation and InfoSpan, two companies specializing in metadata  management for data warehousing. He had been a database design and implementation consultant, providing services to the industry and the federal government for over thirty years. He has spoken in many national and international conferences and has published many scientific articles. Dr. Rahimi holds a BS in electrical engineering and a PhD, both in computer science, from the University of Minnesota.  \u003cp\u003e\u003cb\u003eFrank S. Haug\u003c\/b\u003e is an adjunct professor with the Graduate Programs in Software at the University of St. Thomas, where he has taught graduate courses in software development, distributed database management systems, and data warehousing. He has over twenty-five years of experience in academia and industry, working in areas including software development, database design and implementation, and network administration to implement projects across many technology platforms, DDBMS, and programming languages. Mr. Haug had a BA in mathematics and quantitative methods and computer science, and an MS in software engineering, both from the University of St. Thomas.\u003c\/p\u003e  \u003cb\u003eUnique coverage of traditional database theory and current research for building easier-to-mange distributed database systems\u003c\/b\u003e  \u003cp\u003eA distributed database management system (DDBMS) is a layer of software, implemented on top of existing database management systems, allowing users transparent access to information dispersed across a network. This book addresses the architectural and platform issues on the design and development of a DDBMS, guiding readers in building their own systems in real-world environments.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eDistributed Database Management Systems\u003c\/i\u003e is divided into three units. The first provides a theoretical foundation for understanding the internal processing of the DDBMS available to address these issues. The second unit presents the “state of the practice,” examining the architectural alternatives that practitioners will likely encounter in the real world and the exploring the general requirements for any platform capable of implementing a DDBMS architectural alternative—including those yet to be invented. The final unit focuses on distributed database implementation, examining three platforms suitable for the development of a real DDBMS system—the Java Message Service (JMS), the Java 2 Enterprise Edition (J2EE), and the Microsoft .NET Framework. For each, a “starter kit” is provided (containing a detailed overview and an extensible framework) and discussed in detail.\u003c\/p\u003e","brand":"Wiley-IEEE Computer Society Pr","offers":[{"title":"Default Title","offer_id":47989077475557,"sku":"NP9780470407455","price":182.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780470407455.jpg?v=1761782702","url":"https:\/\/k12savings.com\/products\/distributed-database-management-systems-isbn-9780470407455","provider":"K12savings","version":"1.0","type":"link"}