Object-Oriented Database Design Clearly Explained / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $2.92
Usually ships in 1-2 business days
(Save 95%)
Other sellers (Paperback)
  • All (8) from $2.92   
  • Used (8) from $2.92   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$2.92
Seller since Sun Oct 05 04:20:03 EDT 2014

Feedback rating:

(385)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Good
Good Good-Book is in good overall condition. The covers are intact with some slight wear. The dust jacket, if applicable, is intact with some slight wear. The spine has ... creasing. Pages may include limited notes, folds and highlighting. The "Head", "Tail" and "Fore-Edge" may have markings and/or spots. Read more Show Less

Ships from: Fort Myers, FL

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$2.93
Seller since Fri Jan 01 01:01:01 EST 2010

Feedback rating:

(1059)

Condition: Acceptable
May have marks or highlighting Cover creased and/or curled. SOME PAGES MAYBE CREASED AND/OR CURLED.

Ships from: North Las Vegas, NV

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$2.98
Seller since Sat Jan 01 01:01:01 EST 2005

Feedback rating:

(315)

Condition: Good
1999-10-21 Paperback 1st Good 0123264286 Ex Library copy with the usual library markings and stamps-We provide prompt next day shipping and delivery confirmation / tracking ... information-All items are guaranteed All item are guaranteed. Read more Show Less

Ships from: Cincinnati, OH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$14.95
Seller since Fri Sep 05 22:29:11 EDT 2014

Feedback rating:

(17)

Condition: Good
1999 Trade paperback Good. Trade paperback (US). Glued binding. 312 p. Contains: Illustrations. Clearly Explained.

Ships from: Pueblo West, CO

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$31.83
Seller since Tue Oct 07 09:35:53 EDT 2014

Feedback rating:

(294)

Condition: Good
Possible retired library copy, some have markings or writing. May or may not include accessories such as CD or access codes.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$48.99
Seller since Tue Oct 07 09:42:27 EDT 2014

Feedback rating:

(55)

Condition: Good
Buy with Confidence. Excellent Customer Support. We ship from multiple US locations. No CD, DVD or Access Code Included.

Ships from: Fort Mill, SC

Usually ships in 1-2 business days

  • Standard, 48 States
$50.00
Seller since Fri Jan 01 01:01:01 EST 2010

Feedback rating:

(6)

Condition: Like New
1999 Trade paperback Fine in fine dust jacket. Trade paperback (US). Glued binding. 312 p. Contains: Illustrations. Clearly Explained. Audience: General/trade. Standard shipping ... 2-4 business days to continental USA by UPS Express. No PO Box, APO or FPO address. If you are living outside of Continental US, please provide us your contact phone number after you place the order. The phone number will be use for UPS shipping purpose. We will have to cancel your order if you did not provide this essential information. Read more Show Less

Ships from: Diamond Bar, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$59.50
Seller since Tue Oct 07 09:35:53 EDT 2014

Feedback rating:

(294)

Condition: Very Good
Very good.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing All
Close
Sort by

Overview


If you or your company is heavily invested in a relational database system, someone somewhere has probably told you that you should consider going object-oriented-whatever that means. Although object orientation is well understood and accepted in application development, its role in database systems is just beginning to emerge. The lack of an accepted standard only adds to the uncertainty.

This book will help you make sense of the conflicting theories and vendor claims about object-oriented database systems. In it, you will find:

  • Background on the concepts behind the object-oriented paradigm
  • Coverage of the two methods for introducing objects into a database environment: the pure object-oriented approach and a hybrid object-relational approach
  • An in-depth discussion of designing databases for either object-oriented approach
  • A summary of the proposed standard for pure-object databases
  • Database design case studies with comparisons to relational designs to help you understand the implications of switching from a relational system to an object-oriented system
  • Design implementation examples using Oracle and Jasmine

Audience: Database designers and programmers.

Read More Show Less

Product Details

  • ISBN-13: 9780123264282
  • Publisher: Elsevier Science & Technology Books
  • Publication date: 10/1/1999
  • Series: Clearly Explained
  • Edition number: 1
  • Pages: 312
  • Product dimensions: 7.33 (w) x 9.18 (h) x 0.83 (d)

Meet the Author

Jan L. Harrington has been working with and writing about database systems since 1981, when she encountered dBase II running on an Apple II+ under the CP/M operating system. Since then she has authored 29 books, including 11 database books and five object-oriented programming books. Among her titles are Ethernet Networking Clearly Explained (Morgan Kaufmann Publishers, 1999), Relational Database Design Clearly Explained (AP Professional, 1998), and SQL Clearly Explained (AP Professional, 1998). Dr. Harrington is also a full-time college professor who teaches database management, data communications, computer architecture, and object-oriented technologies to graduate and undergraduate students.
Read More Show Less

Read an Excerpt

Chapter 1: Introduction


As far as a database professional is concerned, data modeling is the art of identifying the entities that must be represented in a database and the relationships among those entities. The object-oriented data model is the latest in a sequence of data models that has been evolving since the early 1960s.

In this chapter, you will find an overview of the history of data modeling so that you will understand why the object-oriented data model is both a step forward and a step backward. You will also be introduced to the two ways in which objects have been integrated into the data model and read an overview of current uses for object-oriented databases.

A Short History of Data Modeling

Prior to the development of the first database management system (DBMS), access to data was provided by application programs that accessed flat files. The data integrity problems and the inability of such file processing systems to represent logical data relationships easily led to the first data model-the hierarchical data model.

The Hierarchical Data Model

The hierarchical data model, which was implemented primarily by IBM's Information Management System (IMS), allows only one-to-one or one-to-many relationships between entities. Any entity at the "many" end of a relationship can be related to only one entity at the "one" end.

As an example, take a look at Figure 1-1. This ER diagram represents two relationships between Product and Vendor entities. The first is a many-to-many relationship indicating which vendor can supply which product. The second is orders placed for products with specific vendors.

The many-to-many relationshipthat represents the products sold by a vendor requires a composite entity to contain the price charged by the vendor for that specific product. Logically, this entity Catalog Entry in Figure 1-1-is related to both the Product and Vendor entities. However, the hierarchical data model forbids this type of multiple parentage.

Note: To be strictly correct, IMS does allow multiple parentage in some limited instances, in particular when the parent entity types are in different hierarchies. There are, however, significant restrictions on exactly where this can be used.

One solution is to duplicate the entity, as was done in Figure 1-1. Alternatively, you could relate an entity to only one of its two parents, the solution used to handle the Product to Order to Order Item relationships in Figure 1-1.

Neither solution is optimal. The duplicated Catalog Entry entities introduce possible problems with data consistency. The single Order and OrderItem entities cut down on the type of access provided by the database.

Hierarchical databases are navigational. That means that data access is only through the predefined relationships. In addition, access to a hierarchy is typically through the entity at the top of the hierarchy (the root) and must proceed in hierarchical order. For example, to reach an instance of the Order Line entity, an application program must first find the appropriate instance of the Product entity and then traverse all Order instances related to that Product until the correct product is found. Then the program can access the OrderItem instances related to that Order. In a hierarchy, direct access to data is very limited, if available at all.

Using the two hierarchies in Figure 1-1, there is no reasonable way to answer the question "From which vendor did we order that specific product?" The only way to complete that query would be to search from the Product to the Order to the OrderItem to find all instances in which the product was ordered. Then an application would need to search the Catalog Entry instances in the second hierarchy to find the vendor.

The benefit of a hierarchical database is that its navigational nature makes access very fast when you are following the predefined relationships. However, the rigidity of the data model-in particular, the inability to give an entity multiple parents and the absence of direct data access-makes it unsuitable for environments where ad hoc queries are important.

IMS is still in use today in some legacy mainframe systems. However, IBM no longer sells the product and encourages its customers whenever possible to migrate to a relational DBMS.

The Network Data Models

Long before computer networks came to the forefront of our consciousness, database designers created two data models that represented networks of data relationships: the simple network data model and the complex network data model. The intent of these data models was to eliminate the restrictions placed on databases by the hierarchical data model.

The Simple Network Data Model

In a simple network database, all relationships are one-to-one or one-to-many-direct many-to-many relationships are not allowed-but multiple parentage is permitted. As you can see in Figure 1-2, allowing multiple parentage eliminates the problems with unnecessary duplicated data and access restrictions.

Simple network databases are nonetheless navigational: Most access is through the predefined relationships. Some direct access to instances of entities is supported through hashing, but because hashing affects the physical placement of data in a data file, in a practical sense only one entity in a hierarchy of entities can be given a hashed fast access path. For example, in the Product and Vendor database that we have been using as an example, the Product and Vendor entities could be stored using hashing to provide direct access to instances of those entities. However, the remaining entities would probably be accessible only through their parents.

Note: Hashing is a technique in which a key value (much like the primary key of a relation) is put through a transformation process (a hashing algorithm) to generate a location for the instance of an entity in a data file. When the user supplies the key value, the DMBS can recompute the hash value and use it to access the data directly. This is a very fast form of access.

Simple network databases therefore perform well when access follows the relationships but perform poorly if manual searches that are not based on hash keys or predefined relationships must be coded into an application program. Depending on the design of the database, ad hoc queries can be very difficult to satisfy.

Note: As relational databases began to supplant simple networks, many people designed their simple networks as if they were relational including foreign keys in related entities. As a result, some vendors of simple network DBMSs were able to add ad hoc query languages to their products to allow ad hoc querying in a "relational-like" manner. However, this worked well only if the database design was normalized.

The national standard for the simple network data model was initially proposed by the Database Task Group (DBTG) or the Committee on Data Systems Languages (CODASYL), the same committee that developed COBOL. Although some legacy databases based on the CODASYL standard are still in use, few new CODASYL databases are being installed at this time.

The Complex Network Data Model

The complex network data model is similar to the simple network, but it allows the direct implementation of many-to-many relationships. As an example, consider Figure 1-3, which contains a many-to-many relationship. The many-to-many relationship is between employees and children; the second relationship in the diagram is a one-to-one relationship indicating who is married to whom. As long as there are no relationship data, the direct many-to-many relationship in this case presents no problems and eliminates the need for a composite entity that serves only to represent a relationship. However, when there are relationship data, even a complex network database must include the composite entity. In addition, as you will see in Chapter 3, there are situations in which a direct many-to-many relationship actually causes the database to lose information. There have been no commercially successful complex network DBMSs, primarily because the many-to-many relationships become very complicated and nearly impossible to maintain. This data model therefore is of theoretical interest only and generally continues to exist only in college database textbooks....

Read More Show Less

Table of Contents

Preface
Pt. 1 Theory 1
Ch. 1 Introduction 3
Ch. 2 Introducing the Object-Oriented Paradigm 17
Ch. 3 The Object-Oriented Data Model 39
Ch. 4 The Proposed Object Database Standard 65
Ch. 5 The Proposed Standards for Object Database Definition 79
Pt. 2 Practice 101
Ch. 6 Database Design Case Study #1: Mighty-Mite Motors 103
Ch. 7 Database Design Case Study #2: East Coast Aquarium 153
Ch. 8 Database Design Case Study #3: International Intelligence Agency 201
Ch. 9 Implementation Example #1: Oracle 255
Ch. 10 Implementation Example #2: Jasmine 269
Glossary 299
Index 309
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)