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
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
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
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
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
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
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
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
$50.00
Seller since Fri Jan 01 01:01:01 EST 2010
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
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)
More About This Textbook
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:
Audience: Database designers and programmers.
Product Details
Related Subjects
Meet the Author
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.
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.
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.
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....
Table of Contents