Object Database Handbook
The Object Database Handbook: How to Select, Implement, and Use Object-Oriented Databases
This book is intended for four distinct groups of people. The first group is those with an object programming background who want to store data in a DBMS. This book will provide the basics of DBMS properties that allow the data to be safely shared among multiple, concurrent users.
The second group is made up of people with a DBMS background who are looking for different ways to store data. They might be looking for better performance or better modeling capabilities. This book will provide examples that compare the object and relational models -- and the aspects of relational models that might indicate they should be considering an object model and storing data in an ODBMS.
A third set includes people who manage projects and are wondering if the technology is real. If it is, they want to know the advantages and disadvantages of the technology. This book will provide a background on the technology and where it can be used most successfully, along with a model of how to best ensure such success.
Finally, those people who have decided to use a DBMS for objects and need some guidance in selecting an ODBMS and deploying a successful application will find the book helpful. It provides a selection model that addresses a larger context for technical decision making including business strategies and selection team needs.
Part I: Laying the Foundation
Chapter 1: Basic Concepts for Using Object Databases
Chapter 2: Complex Data
Chapter 3: Comparing the Object and Relational Models
Chapter 4: Types of Products that Handle Objects
Chapter 5: DBMS Standards for Objects
Part II: Selecting and Deploying Object Databases
Chapter 6: Setting the Stage for Success
Chapter 7: Making a Success of Selection
Chapter 8: Feature Interaction: An Example
Chapter 9: Deployment Issues
Chapter 10: Using Existing Relational Schema: An Example
Part III: Detailed Selection Checklists
Checklist 1: General Architecture
Checklist 2: Objects, Attributes and Relationships
Checklist 3: Procedures and Programming Languages
Checklist 4: Data Schema and Schema Evolution
Checklist 5: Queries and Query Languages
Checklist 6: Concurrency and Recovery
Checklist 7: Transactions
Checklist 8: Versions
Checklist 9: Distributed Database Systems
Checklist 10: External DBMS Access
Checklist 11: Security Authorization
Checklist 12: Tools
Checklist 13: Internationalization