Skip to main content

Object-Oriented Database Design Clearly Explained

  • 1st Edition - October 7, 1999
  • Latest edition
  • Author: Jan L. Harrington
  • Language: English

Object-oriented database management systems are growing in popularity, thanks to changing corporate needs and the emergence of several viable products. However, while most database… Read more

Purchase options

Sorry, this title is not available for purchase in your country/region.

World Book Day celebration

Where learning shapes lives

Up to 25% off trusted resources that support research, study, and discovery.

Description

Object-oriented database management systems are growing in popularity, thanks to changing corporate needs and the emergence of several viable products. However, while most database professionals have had at least some exposure to the basic concepts of object-oriented programming, information relating specifically to object-oriented databases has remained hard to come by.Object-Oriented Database Design Clearly Explained remedies this, providing developers and administrators with a ground-up understanding of the logical design of object-oriented databases. Focusing on the principles of the object paradigm while noting the particularities of specific products, this book will give readers the know-how required to produce effective designs in any environment.

Key features

@introbul:Key Features
@bul:* Equips the reader with a sound understanding of the object paradigm and all key concepts, illustrating its points with three in-depth case * Presents product- and platform-neutral guidelines and advice, teaching readers the underlying object-oriented design principles they will need to apply regardless of the specific technology adopted
* Details today's OODBMS standards and the variety of approaches taken by current products
* Serves as a companion volume to Relational Database Design Clearly Explained<$>, providing parallel examples that help to clarify relational and object-oriented data models

Readership

Database designers and programmers.

Table of contents



Preface

What You Need to Know

Acknowledgments




Part One: Theory



Chapter 1: Introduction

A Short History of Data Modeling

The Hierarchical Data Model

The Network Data Models

A Major Change: The Relational Data Model

Enter the Object-Oriented Data Model


Object Roles in Databases

Sample Uses for Object-Oriented Databases



Chapter 2: Introducing the Object-Oriented Paradigm

Writing Instructions

Objects

Classes

Types of Classes

Types of Methods

Method Overloading

Naming Classes, Attributes, and Methods


An Introduction to Inheritance

Inheriting Attributes

Multiple Inheritance

Interfaces

Inheriting Methods: Polymorphism


Benefits of Object Orientation



Chapter 3: The Object-Oriented Data Model

Object-Oriented Data Relationships

Object Identifiers

One-to-Many Relationships

Many-to-Many Relationships

The "Is A" Relationship

The "Extends" Relationship

The "Whole-Part" Relationship


Relationship Integrity

ER Diagramming Models for Object-Oriented Relationships

Coad/Yourdon Notation

Shlaer/Mellor Notation

OMT (Rombaugh) Notation

Booch Notation

Unified Modeling Language (UML)


Integrating Objects into a Relational Database

For Further Reading



Chapter 4: The Proposed Object Database Standard

Basic OODBMS Terminology

Understanding Types

External Specifications

Implementations

Primitive Types


Inheritance

Interfaces and Inheritance

Classes and Extensions


Objects

Collection Objects

Structured Objects

Creating and Destroying Objects


Representing Logical Relationships

For Further Reading



Chapter 5: The Proposed Standards for Object Database

Definition

Basic interface and Class Structure

Declaring Attributes

Specifying Relationships

Adding Operation Signatures

Parameter Lists

Return Values versus Output Parameters

Exceptions


The Completed Schema



Part Two: Practice



Chapter 6: Database Design Case Study #1: Mighty-Mite Motors

Corporate Overview

Product Development Division

Manufacturing Division

Marketing & Sales Division

Current Information Systems

Reengineering Project

New Information Systems Division

Basic System Goals

Current Business Processes


Designing the Database

Examining the Data Flows


For Reference: The Relational Design

Designing the Object-Relational Database

Designing the Pure Object Database

The ER Diagram

The ODL Class Syntax



Chapter 7: Database Design Case Study #2: East Coast Aquarium

Organizational Overview

Animal Tracking Needs

The Volunteer Organization


The Volunteers Database

Creating the Application Prototype

For Reference: The Relational Design

Designing the Hybrid Database

Designing the Pure Object Database


The Animal Tracking Database

Highlights of the Application Prototype

For Reference: The Relational Design

Designing a Hybrid Database

Designing a Pure Object Database



Chapter 8: Database Design Case Study #3: International Intelligence Agency

Organizational Overview

Current Information Systems

Summary of IS Needs

System Specifications


For Reference: The Relational Design

Designing the Hybrid Database

Designing the Pure Object Database

The ER Diagram

The ODL Schema

Inheritance versus Interfaces



Chapter 9: Implementation Example #1: Oracle

Classes as Data Types

A Sample Schema



Chapter 10: Implementation Example #2: Jasmine

Jasmine's Implementation of the Object-Oriented Data Model

A Sample Jasmine Schema


Glossary

Index

Product details

  • Edition: 1
  • Latest edition
  • Published: October 20, 1999
  • Language: English

About the author

JH

Jan L. Harrington

Jan L. Harrington, author of more than 35 books on a variety of technical subjects, has been writing about databases since 1984. She retired in 2013 from her position as professor and chair of the Department of Computing Technology at Marist College, where she taught database design and management, data communications, computer architecture, and the impact of technology on society for 25 years.
Affiliations and expertise
Professor and Department Chair, Computer Science, Marist College, Hyde Park, NY, USA