Publishing Director Chris Williams
Acquisitions Editor Denise E. M. Penrose
Publishing Services Manager George Morrison
Project Manager Andre A. Cuello
Assistant Editor Mary James
Composition Terry Halpin and Tony Morgan
Interior printer Sheridan Books, Inc.
Cover printer Phoenix Color
Cover Design Alisa Andreola
Morgan Kaufmann Publishers is an imprint of Elsevier.
30 Corporate Drive, Suite 400, Burlington, MA 01803, USA
This book is printed on acid-free paper.
© 2008 by Elsevier Inc. All rights reserved.
Designations used by companies to distinguish their products are often claimed as trademarks or registered trademarks. In all instances in which Morgan Kaufmann Publishers is aware of a claim, the product names appear in initial capital or all capital letters. Readers, however, should contact the appropriate companies for more complete information regarding trademarks and registration.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means—electronic, mechanical, photocopying, scanning, or otherwise—without prior written permission of the publisher.
Permissions may be sought directly from Elsevier’s Science & Technology Rights Department in Oxford, UK: phone: (+44) 1865 843830, fax: (+44) 1865 853333, E-mail: [email protected]. You may also complete your request online via the Elsevier homepage (http://elsevier.com), by selecting “Support & Contact” then “Copyright and Permission” and then “Obtaining Permissions.”
Library of Congress Cataloging-in-Publication Data
(Application submitted)
For information on all Morgan Kaufmann publications, visit our Web site at www.mkp.com or www.books.elsevier.com
Printed in the United States of America
08 09 10 11 12 10 9 8 7 6 5 4 3 2 1
The Morgan Kaufmann Series in Data Management Systems (Selected Titles)
Information Modeling and Relational Databases, 2nd Edition
Terry Halpin, Tony Morgan
Joe Celko’s Thinking in Sets
Joe Celko
Business Metadata
Bill Inmon, Bonnie O’Neil, Lowell Fryman
Unleashing Web 2.0
Gottfried Vossen, Stephan Hagemann
Enterprise Knowledge Management
David Loshin
Business Process Change, 2nd Edition
Paul Harmon
IT Manager’s Handbook, 2nd Edition
Bill Holtsnider & Brian Jaffe
Joe Celko’s Puzzles and Answers, 2nd Edition
Joe Celko
Making Shoes for the Cobbler’s Children
Charles Betz
Joe Celko’s Analytics and OLAP in SQL
Joe Celko
Data Preparation for Data Mining Using SAS
Mamdouh Refaat
Querying XML: XQuery, XPath, and SQL/XML in Context
Jim Melton and Stephen Buxton
Data Mining: Concepts and Techniques, 2nd Edition
Jiawei Han and Micheline Kamber
Database Modeling and Design: Logical Design, 4th Edition
Toby J, Teorey, Sam S. Lightstone, Thomas P. Nadeau
Foundations of Multidimensional and Metric Data Structures
Hanan Samet
Joe Celko’s SQL for Smarties: Advanced SQL Programming, 3rd Edition
Joe Celko
Moving Objects Databases
Ralf Hartmut Güting and Markus Schneider
Joe Celko’s SQL Programming Style
Joe Celko
Data Mining, Second Edition: Concepts and Techniques
Ian Witten and Eibe Frank
Fuzzy Modeling and Genetic Algorithms for Data Mining and Exploration
Earl Cox
Data Modeling Essentials, 3rd Edition
Graeme C. Simsion and Graham C. Witt
Location-Based Services
Jochen Schiller and Agnès Voisard
Database Modeling with Microsoft® Visio for Enterprise Architects
Terry Halpin, Ken Evans, Patrick Hallock, Bill Maclean
Designing Data-Intensive Web Applications
Stephano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, Maristella Matera
Mining the Web: Discovering Knowledge from Hypertext Data
Soumen Chakrabarti
Advanced SQL: 1999—Understanding Object-Relational and Other Advanced Features
Jim Melton
Database Tuning: Principles, Experiments, and Troubleshooting Techniques
Dennis Shasha, Philippe Bonnet
SQL:1999—Understanding Relational Language Components
Jim Melton, Alan R. Simon
Information Visualization in Data Mining and Knowledge Discovery
Edited by Usama Fayyad, Georges G. Grinstein, Andreas Wierse
Transactional Information Systems
Gerhard Weikum and Gottfried Vossen
Spatial Databases
Philippe Rigaux, Michel Scholl, and Agnes Voisard
Managing Reference Data in Enterprise Database
Malcolm Chisholm
Understanding SQL and Java Together
Jim Melton and Andrew Eisenberg
Database: Principles, Programming, and Performance, 2nd Edition
Patrick and Elizabeth O’Neil
The Object Data Standar
Edited by R. G. G. Cattell, Douglas Barry
Data on the Web: From Relations to Semistructured Data and XML
Serge Abiteboul, Peter Buneman, Dan Suciu
Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations
Ian Witten, Eibe Frank
Joe Celko’s Data and Databases: Concepts in Practice
Joe Celko
Developing Time-Oriented Database Applications in SQL
Richard T. Snodgrass
Web Farming for the Data Warehouse
Richard D. Hackathorn
Management of Heterogeneous and Autonomous Database Systems
Edited by Ahmed Elmagarmid, Marek Rusinkiewicz, Amit Sheth
Object-Relational DBMSs: 2nd Edition
Michael Stonebraker and Paul Brown,with Dorothy Moore
Universal Database Management: A Guide to Object/Relational Technology
Cynthia Maro Saracco
Readings in Database Systems, 3rd Edition
Edited by Michael Stonebraker, Joseph M. Hellerstein
Understanding SQL’s Stored Procedures: A Complete Guide to SQL/PSM
Jim Melton
Principles of Multimedia Database Systems
V. S. Subrahmanian
Principles of Database Query Processing for Advanced Applications
Clement T. Yu, Weiyi Meng
Advanced Database Systems
Carlo Zaniolo, Stefano Ceri, Christos Faloutsos, Richard T. Snodgrass, V. S. Subrahmanian, Roberto Zicari
Principles of Transaction Processing
Philip A. Bernstein, Eric Newcomer
Using the New DB2: IBMs Object-Relational Database System
Don Chamberlin
Distributed Algorithms
Nancy A. Lynch
Active Database Systems: Triggers and Rules For Advanced Database Processing
Edited by Jennifer Widom, Stefano Ceri
Migrating Legacy Systems: Gateways, Interfaces, & the Incremental Approach
Michael L. Brodie, Michael Stonebraker
Atomic Transactions
Nancy Lynch, Michael Merritt, William Weihl, Alan Fekete
Query Processing for Advanced Database Systems
Edited by Johann Christoph Freytag, David Maier, Gottfried Vossen
Transaction Processing
Jim Gray, Andreas Reuter
Database Transaction Models for Advanced Applications
Edited by Ahmed K. Elmagarmid
A Guide to Developing Client/Server SQL Applications
Setrag Khoshafian, Arvola Chan, Anna Wong, Harry K. T. Wong
18.188.218.184