Distributed Database Management Systems – A Practical Approach
A Practical Approach
Samenvatting
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.
Specificaties
Inhoudsopgave
<p>1 Introduction.</p>
<p>1.1 Database Concepts.</p>
<p>1.2 DBE Architectural Concepts.</p>
<p>1.3 Archetypical DBE Architectures.</p>
<p>1.4 A New Taxonomy.</p>
<p>1.5 An Example DDBE.</p>
<p>1.6 A Reference DDBE Architecture.</p>
<p>1.7 Transaction Management in Distributed Systems.</p>
<p>1.8 Summary.</p>
<p>1.9 Glossary.</p>
<p>References.</p>
<p>References. </p>
<p>2 Data Distribution Alternatives.</p>
<p>2.1 Design Alternatives.</p>
<p>2.2 Fragmentation.</p>
<p>2.3 Distribution Transparency.</p>
<p>2.4 Impact of Distribution on User Queries.</p>
<p>2.5 A More Complex Example.</p>
<p>2.6 Summary.</p>
<p>2.7 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>3 Database Control.</p>
<p>3.1 Authentication.</p>
<p>3.2 Access Rights.</p>
<p>3.3 Semantic Integrity Control.</p>
<p>3.4 Distributed Semantic Integrity Control.</p>
<p>3.5 Cost of Semantic Integrity Enforcement.</p>
<p>3.6 Summary.</p>
<p>3.7 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>4 Query Optimization.</p>
<p>4.1 Sample Database.</p>
<p>4.2 Relational Algebra.</p>
<p>4.3 Computing Relational Algebra Operators.</p>
<p>4.4 Query Processing in Centralized Systems.</p>
<p>4.5 Query Processing in Distributed Systems.</p>
<p>4.6 Summary.</p>
<p>4.7 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>5 Controlling Concurrency.</p>
<p>5.1 Terminology.</p>
<p>5.2 Multitransaction Processing Systems.</p>
<p>5.3 Centralized DBE Concurrency Control.</p>
<p>5.4 Concurrency Control in Distributed Database Systems.</p>
<p>5.5 Summary.</p>
<p>5.6 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>6 Deadlock Handling.</p>
<p>6.1 Deadlock Definition.</p>
<p>6.2 Deadlocks in Centralized Systems.</p>
<p>6.3 Deadlocks in Distributed Systems.</p>
<p>6.4 Summary.</p>
<p>6.5 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>7 Replication Control.</p>
<p>7.1 Replication Control Scenarios.</p>
<p>7.2 Replication Control Algorithms.</p>
<p>7.3 Summary.</p>
<p>7.4 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>8 Failure and Commit Protocols.</p>
<p>8.1 Terminology.</p>
<p>8.2 Undo/Redo and Database Recovery.</p>
<p>8.3 Transaction States Revisited.</p>
<p>8.4 Database Recovery.</p>
<p>8.5 Other Types of Database Recovery.</p>
<p>8.6 Recovery Based on Redo/Undo Processes.</p>
<p>8.7 The Complete Recovery Algorithm.</p>
<p>8.8 Distributed Commit Protocols.</p>
<p>8.9 Summary.</p>
<p>8.10 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>9 DDBE Security (Bradley S. Rubini).</p>
<p>9.1 Cryptography.</p>
<p>9.2 Securing Communications.</p>
<p>9.3 Securing Data.</p>
<p>9.4 Architectural Issues.</p>
<p>9.5 A Typical Deployment.</p>
<p>9.6 Summary.</p>
<p>9.7 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>10 Data Modeling Overview.</p>
<p>10.1 Categorizing MLs and DMs.</p>
<p>10.2 The Conceptual Level of the CLP.</p>
<p>10.3 Conceptual Modeling Language Examples.</p>
<p>10.4 Working With Data Models.</p>
<p>10.5 Using Multiple Types of Modeling.</p>
<p>10.6 Summary.</p>
<p>10.7 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>11 Logical Data Models.</p>
<p>11.1 The RDM.</p>
<p>11.2 The Network Data Model.</p>
<p>11.3 The Hierarchical Data Model.</p>
<p>11.4 The OODM.</p>
<p>11.5 Summary.</p>
<p>11.6 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>12 Traditional DDBE Architectures.</p>
<p>12.1 Applying Our Taxonomy to Traditional DDBE Architectures.</p>
<p>12.2 The MDBS Architecture Classifications.</p>
<p>12.3 Approaches for Developing A DDBE.</p>
<p>12.4 Deployment of DDBE Software.</p>
<p>12.5 Integration Challenges.</p>
<p>12.6 Schema Integration Example.</p>
<p>12.7 Example of Existing Commercial DDBEs.</p>
<p>12.8 The Experiment.</p>
<p>12.9 Summary.</p>
<p>12.10 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>13 New DDBE Architectures.</p>
<p>13.1 Cooperative DBEs.</p>
<p>13.2 Peer–to–Peer DDBEs.</p>
<p>13.3 Comparing COOP and P2P.</p>
<p>13.4 Summary.</p>
<p>13.5 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>14 DDBE Platform Requirements.</p>
<p>14.1 DDBE Architectural Vocabulary.</p>
<p>14.2 Fundamental Platform Requirements.</p>
<p>14.3 Distributed Process Platform Requirements.</p>
<p>14.4 Distributed Data Platform Requirements.</p>
<p>14.5 Preview of the DDBE Platforms Used in Chapters 15–9.</p>
<p>14.6 Summary.</p>
<p>14.7 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>15 The JMS Starter Kit.</p>
<p>15.1 Java Message Service Overview.</p>
<p>15.2 JMS Provider Implementation Alternatives.</p>
<p>15.3 JMS Starter Kit (JMS–SKIT) Framework Overview.</p>
<p>15.4 Using the JMS–SKIT Framework.</p>
<p>15.5 Summary.</p>
<p>15.6 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>16 The J2EE Platform.</p>
<p>16.1 Java 2 Enterprise Edition (J2EE) Overview.</p>
<p>16.2 J2EE Support for Distributed Process Platform Requirements.</p>
<p>16.3 J2EE Support for Distributed Data Platform Requirements.</p>
<p>16.4 J2EE Platform Implementation Alternatives.</p>
<p>16.5 Summary.</p>
<p>16.6 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>17 The J2EE Starter Kit.</p>
<p>17.1 Java 2 Enterprise Edition Starter Kit (J2EE–SKIT) Overview.</p>
<p>17.2 J2EE–SKIT Design Overview.</p>
<p>17.3 Summary.</p>
<p>17.4 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>18 The Microsoft .NET Platform.</p>
<p>18.1 Platform Overview.</p>
<p>18.2 Support for Distributed Process Platform Requirements.</p>
<p>18.3 Distributed Data Platform Requirements.</p>
<p>18.4 Summary.</p>
<p>18.5 Glossary.</p>
<p>References.</p>
<p>Exercises. </p>
<p>19 The DNET Starter Kit.</p>
<p>19.1 DNET–SKIT Overview.</p>
<p>19.2 DNET–SKIT Design Overview.</p>
<p>19.3 Summary.</p>
<p>19.4 Glossary.</p>
<p>Reference.</p>
<p>Exercises. </p>
<p>Index.</p>