Joe Celko's SQL for Smarties

Total Page:16

File Type:pdf, Size:1020Kb

Joe Celko's SQL for Smarties Joe Celko’s SQL for Smarties Fourth Edition The Morgan Kaufmann Series in Data Management Systems (Selected Titles) Joe Celko’s Data, Measurements and Location-Based Services Web Farming for the Data Warehouse Standards in SQL Jochen Schiller and Agnès Voisard Richard D. Hackathorn Joe Celko Managing Time in Relational Databases: Management of Heterogeneous and Information Modeling and Relational How to Design, Update and Query Autonomous Database Systems Databases, 2 nd Edition Temporal Data Edited by Ahmed Elmagarmid, Marek Terry Halpin, Tony Morgan Tom Johnston and Randall Weis Rusinkiewicz, Amit Sheth Joe Celko’s Thinking in Sets Database Modeling with Microsoft® Visio Object-Relational DBMSs: 2 nd Edition Joe Celko for Enterprise Architects Michael Stonebraker and Paul Brown, Business Metadata Terry Halpin, Ken Evans, Patrick Hallock, with Bill Inmon, Bonnie O’Neil, Lowell Fryman Bill Maclean Dorothy Moore Unleashing Web 2.0 Designing Data-Intensive Web Applications Universal Database Management: A Guide Gottfried Vossen, Stephan Hagemann Stephano Ceri, Piero Fraternali, Aldo to Object/Relational Technology Bongio, Marco Brambilla, Sara Comai, Cynthia Maro Saracco Enterprise Knowledge Management Maristella Matera rd David Loshin Readings in Database Systems, 3 Edition Mining the Web: Discovering Knowledge Edited by Michael Stonebraker, Joseph M. nd Business Process Change, 2 Edition from Hypertext Data Hellerstein Paul Harmon Soumen Chakrabarti Understanding SQL’s Stored Procedures: nd IT Manager’s Handbook, 2 Edition Advanced SQL: 1999—Understanding Object- A Complete Guide to SQL/PSM Bill Holtsnider & Brian Jaffe Relational and Other Advanced Features Jim Melton Joe Celko’s Puzzles and Answers, Jim Melton Principles of Multimedia Database Systems nd 2 Edition Database Tuning: Principles, Experiments, V. S. Subrahmanian Joe Celko and Troubleshooting Techniques Principles of Database Query Processing Making Shoes for the Cobbler’s Children Dennis Shasha, Philippe Bonnet for Advanced Applications Charles Betz SQL:1999—Understanding Relational Clement T. Yu, Weiyi Meng Joe Celko’s Analytics and OLAP in SQL Language Components Advanced Database Systems Joe Celko Jim Melton, Alan R. Simon Carlo Zaniolo, Stefano Ceri, Christos Data Preparation for Data Mining Using Information Visualization in Data Mining Faloutsos, Richard T. Snodgrass, V. S. SAS and Knowledge Discovery Subrahmanian, Roberto Zicari Mamdouh Refaat Edited by Usama Fayyad, Georges G. Principles of Transaction Processing, Querying XML: XQuery, XPath, and SQL/ Grinstein, Andreas Wierse 2 nd Edition XML in Context Transactional Information Systems Philip A. Bernstein, Eric Newcomer Jim Melton and Stephen Buxton Gerhard Weikum and Gottfried Vossen Using the New DB2: IBMs Object- Data Mining: Concepts and Techniques, Spatial Databases Relational Database System 2 nd Edition Philippe Rigaux, Michel Scholl, and Agnes Don Chamberlin Jiawei Han and Micheline Kamber Voisard Distributed Algorithms Database Modeling and Design: Logical Managing Reference Data in Enterprise Nancy A. Lynch th Design, 4 Edition Database Active Database Systems: Triggers and Toby J, Teorey, Sam S. Lightstone, Thomas Malcolm Chisholm Rules For Advanced Database Processing P. Nadeau Understanding SQL and Java Together Edited by Jennifer Widom, Stefano Ceri Foundations of Multidimensional and Jim Melton and Andrew Eisenberg Migrating Legacy Systems: Gateways, Metric Data Structures Database: Principles, Programming, and Interfaces, & the Incremental Approach Hanan Samet Performance, 2nd Edition Michael L. Brodie, Michael Stonebraker Joe Celko’s SQL for Smarties: Advanced Patrick and Elizabeth O’Neil Atomic Transactions th SQL Programming, 4 Edition The Object Data Standar Nancy Lynch, Michael Merritt, William Joe Celko Edited by R. G. G. Cattell, Douglas Barry Weihl, Alan Fekete Moving Objects Databases Data on the Web: From Relations to Query Processing for Advanced Database Ralf Hartmut Güting and Markus Semistructured Data and XML Systems Schneider Serge Abiteboul, Peter Buneman, Dan Suciu Edited by Johann Christoph Freytag, Joe Celko’s SQL Programming Style Data Mining, Third Edition Practical David Maier, Gottfried Vossen Joe Celko Machine Learning Tools and Techniques Transaction Processing Data Mining, Second Edition: Concepts with Java Implementations Jim Gray, Andreas Reuter and Techniques Ian Witten, Eibe Frank Database Transaction Models for Jiawei Han, Micheline Kamber, Jian pei Joe Celko’s Data and Databases: Concepts Advanced Applications Fuzzy Modeling and Genetic Algorithms in Practice Edited by Ahmed K. Elmagarmid for Data Mining and Exploration Joe Celko A Guide to Developing Client/Server SQL Earl Cox Developing Time-Oriented Database Applications Data Modeling Essentials, 3rd Edition Applications in SQL Setrag Khoshafi an, Arvola Chan, Anna Graeme C. Simsion and Graham C. Witt Richard T. Snodgrass Wong, Harry K. T. Wong Joe Celko’s SQL for Smarties Advanced SQL Programming Fourth Edition Joe Celko AMSTERDAM • BOSTON • HEIDELBERG • LONDON NEW YORK • OXFORD • PARIS • SAN DIEGO SAN FRANCISCO • SINGAPORE • SYDNEY • TOKYO Morgan Kaufmann is an imprint of Elsevier Acquiring Editor: Rick Adams Development Editor: David Bevans Project Manager: Sarah Binns Designer: Joanne Blank Morgan Kaufmann is an imprint of Elsevier 30 Corporate Drive, Suite 400, Burlington, MA 01803, USA © 2011 Elsevier Inc. All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or any information storage and retrieval system, without permission in writing from the Publisher. Details on how to seek permission, further information about the Publisher’s permissions policies and our arrangements with organizations such as the Copyright Clearance Center and the Copyright Licensing Agency, can be found at our website: www.elsevier.com/permissions . This book and the individual contributions contained in it are protected under copyright by the Publisher (other than as may be noted herein). Notices Knowledge and best practice in this fi eld are constantly changing. As new research and experience broaden our understanding, changes in research methods or professional practices may become necessary. Practitioners and researchers must always rely on their own experience and knowledge in evaluating and using any information or methods described herein. In using such information or methods they should be mindful of their own safety and the safety of others, including parties for whom they have a professional responsibility. To the fullest extent of the law, neither the Publisher nor the authors, contributors, or editors assume any liability for any injury and/or damage to persons or property as a matter of product liability, negligence or otherwise, or from any use or operation of any methods, products, instructions, or ideas contained in the material herein. Library of Congress Cataloging-in-Publication Data Application submitted. British Library Cataloguing-in-Publication Data A catalogue record for this book is available from the British Library. ISBN: 978-0-12-382022-8 Printed in the United States of America 10 11 12 13 14 10 9 8 7 6 5 4 3 2 1 Typeset by: diacriTech, Chennai, India For information on all MK publications visit our website at www.mkp.com . To Ann and Jackers CONTENTS vii CONTENTS About the Author . xix Introduction to the Fourth Edition . .xxi Chapter 1 Databases versus File Systems . 1 1.1 Tables as Entities . 4 1.2 Tables as Relationships . 4 1.3 Rows versus Records . 5 1.4 Columns versus Fields . 6 1.5 Schema Objects . 7 1.6 CREATE SCHEMA Statement . 7 Chapter 2 Transactions and Concurrency Control . 11 2.1 Sessions . .11 2.2 Transactions and ACID . 12 2.3 Concurrency Control . 14 2.4 Pessimistic Concurrency Control . 18 2.5 SNAPSHOT Isolation and Optimistic Concurrency . .19 2.6 Logical Concurrency Control . 21 2.7 Deadlock and Livelocks . 21 Chapter 3 Schema Level Objects . 23 3.1 CREATE SCHEMA Statement . 23 3.2 CREATE PROCEDURE, CREATE FUNCTION, and CREATE TRIGGER. 24 3.3 CREATE DOMAIN Statement . 24 3.4 CREATE SEQUENCE . 25 3.5 CREATE ASSERTION . 26 3.6 Character Set Related Constructs . 31 Chapter 4 Locating Data and Special Numbers . 35 4.1 Exposed Physical Locators . 35 4.2 Generated Identifi ers . 40 4.3 Sequence Generator Functions . 42 4.4 Preallocated Values . 43 4.5 Special Series . 44 viii CONTENTS Chapter 5 Base Tables and Related Elements . 51 5.1 CREATE TABLE Statement . 53 5.2 Nested UNIQUE Constraints . 62 5.3 CREATE ASSERTION Constraints . 76 5.4 TEMPORARY Tables . 77 5.5 Manipulating Tables . 78 5.6 Avoiding Attribute Splitting. 81 5.7 Modeling Class Hierarchies in DDL . 83 5.8 Exposed Physical Locators . 85 5.9 Auto-Incrementing Columns . 85 5.10 Generated Identifi ers . 90 5.11 A Remark on Duplicate Rows . 94 5.12 Other Schema Objects . 96 5.13 Temporary Tables . 97 5.14 CREATE DOMAIN Statement . 98 5.15 CREATE TRIGGER Statement . 99 5.16 CREATE PROCEDURE Statement . 99 5.17 DECLARE CURSOR Statement . 100 Chapter 6 Procedural, Semiprocedural, and Declarative Programming . 105 6.1 Basics of Software Engineering . .105 6.2 Cohesion . .105 6.3 Coupling . .106 6.4 The Big Leap . .107 6.5 Rewriting Tricks . .114 6.6 Functions for Predicates . .118 6.7 Procedural versus Logical Decomposition . 119 Chapter 7 Procedural Constructs . 123 7.1 CREATE PROCEDURE . 123 7.2 CREATE TRIGGER . 124 7.3 CURSORs . 127 7.4 SEQUENCEs . 141 7.5 Generated Columns . 142 7.6 Table Functions . 143 CONTENTS ix Chapter 8 Auxiliary Tables . ..
Recommended publications
  • Middleware in Action 2007
    Technology Assessment from Ken North Computing, LLC Middleware in Action Industrial Strength Data Access May 2007 Middleware in Action: Industrial Strength Data Access Table of Contents 1.0 Introduction ............................................................................................................. 2 Mature Technology .........................................................................................................3 Scalability, Interoperability, High Availability ...................................................................5 Components, XML and Services-Oriented Architecture..................................................6 Best-of-Breed Middleware...............................................................................................7 Pay Now or Pay Later .....................................................................................................7 2.0 Architectures for Distributed Computing.................................................................. 8 2.1 Leveraging Infrastructure ........................................................................................ 8 2.2 Multi-Tier, N-Tier Architecture ................................................................................. 9 2.3 Persistence, Client-Server Databases, Distributed Data ....................................... 10 Client-Server SQL Processing ......................................................................................10 Client Libraries ..............................................................................................................
    [Show full text]
  • Advanced Sql Programming Third Edition
    JOE CELKO’S SQL FOR SMARTIES: ADVANCED SQL PROGRAMMING THIRD EDITION The Morgan Kaufmann Series in Data Management Systems Series Editor: Jim Gray, Microsoft Research • Joe Celko’s SQL for Smarties: Advanced SQL Programming, Third Edition, Joe Celko • Moving Objects Databases, Ralf Güting and Markus Schneider • Foundations of Multidimensional and Metric Data Structures, Hanan Samet • 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, Third Edition, Graeme C. Simsion and Graham C. Witt • Location-Based Services, Jochen Schiller and Agnès Voisard • Database Modeling with Microsft® 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, and 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 and Philippe Bonnet • SQL:1999—Understanding Relational Language Components, Jim Melton and Alan R. Simon • Information Visualization in Data Mining and Knowledge Discovery, Edited by Usama Fayyad, Georges G. Grinstein, and Andreas Wierse • Transactional Information Systems: Theory, Algorithms,
    [Show full text]
  • Up to a Point, Lord Copper
    copper.html Up to a Point, Lord Copper A response to Tom Johnston's article,"More to the Point" (Database Programming & Design, October 24th, 1995) by C. J. Date, Hugh Darwen, and David McGoveran Tom Johnston's recent article "More to the Point" [2] was a response to a critique by the present authors [3] of an earlier two-part article by Johnston [4] in support of many-valued logic. What follows is a response to that response. We begin with a slightly edited excerpt from that letter. (Note: Following normal convention, we use MVL, 2VL, 3VL, ... throughout this paper to stand for many-valued logic, two-valued logic, three-valued logic (and so on). Our comments tend to focus on 3VL specifically, though they often apply, sometimes with even more force, to 4VL, 5VL, and the rest.) "Probably many readers are bored to tears with this whole subject. Certainly the editor of Database Programming & Design seems to think so; in his introduction to our previous critique, he wrote: '[Johnston's response to this critique] will appear [soon] ... With that, we'll all shake hands and end this chapter of The Great MVL Debate.' Would that we could! But Johnston's response simply cries out for further rebuttal. The sad truth is that the topic of our debate is fundamentally important. What's more, it isn't going to go away (indeed, nor should it), so long as MVL advocates such as Johnston fail even to address-let alone answer-our many serious and well-founded objections to their position.
    [Show full text]
  • OLAP Solutions Building Multidimensional Information Systems
    Y L F M A E T Team-Fly® OLAP Solutions Building Multidimensional Information Systems Second Edition Erik Thomsen Wiley Computer Publishing John Wiley & Sons, Inc. NEW YORK • CHICHESTER • WEINHEIM • BRISBANE • SINGAPORE • TORONTO OLAP Solutions Building Multidimensional Information Systems Second Edition OLAP Solutions Building Multidimensional Information Systems Second Edition Erik Thomsen Wiley Computer Publishing John Wiley & Sons, Inc. NEW YORK • CHICHESTER • WEINHEIM • BRISBANE • SINGAPORE • TORONTO Publisher: Robert Ipsen Editor: Robert Elliott Developmental Editor: Emilie Herman Managing Editor: John Atkins New Media Editor: Brian Snapp Text Design & Composition: MacAllister Publishing Services, LLC Designations used by companies to distinguish their products are often claimed as trademarks. In all instances where John Wiley & Sons, Inc., 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. This book is printed on acid-free paper. Copyright © 2002 by Erik Thomsen. All rights reserved. Published by John Wiley & Sons, Inc. Published simultaneously in Canada. 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, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4744. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 605 Third Avenue, New York, NY 10158-0012, (212) 850-6011, fax (212) 850-6008, E-Mail: PERMREQ @ WILEY.COM.
    [Show full text]
  • Type Inference, Type Improvement, and Type Simplification in a Language with User-Defined Polymorphic Relational Operators
    Type Inference, Type Improvement, and Type Simplification in a Language with User-Defined Polymorphic Relational Operators by Lajos Pal´ Nagy Master of Science in Computer Science Technical University of Budapest 2000 A dissertation submitted to Florida Institute of Technology in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science Melbourne, Florida May, 2007 c Copyright 2007 Lajos Pal´ Nagy All Rights Reserved The author grants permission to make single copies We the undersigned committee hereby approve the attached thesis Type Inference, Type Improvement, and Type Simplification in a Language with User-Defined Polymorphic Relational Operators by Lajos Pal´ Nagy Ryan Stansifer, Ph.D. Major Advisor Associate Professor, Computer Sciences Philip J. Bernhard, Ph.D. Committee Member Associate Professor, Computer Sciences Philip K. Chan, Ph.D. Committee Member Associate Professor, Computer Sciences Jewgeni H. Dshalalow, Dr.Sci. Committee Member Professor, Mathematics William D. Shoaff, Ph.D. Associate Professor and Head Computer Sciences Abstract Type Inference, Type Improvement, and Type Simplification in a Language with User-Defined Polymorphic Relational Operators by Lajos Pal´ Nagy Major Advisor: Ryan Stansifer, Ph.D. The overarching goal of the current thesis is to pave the road towards a comprehensive solu- tion to the decades old problem of integrating databases and programming languages. For this purpose, we propose a record calculus as an extension of an ML-style functional programming language
    [Show full text]
  • Confusing Physcal and Logical Levels of Abstraction Is The
    Confusing Physcal and Logical Levels of Abstraction Correspondence Between David McGoveran and Jim Starkey, April-May, 2014 In April, 2014, Jim Starkey posted a commentary "Is the Relational Data Model Spent?" on the Database Architect's Forum of LinkedIn. I was sent a copy of the post by Fabian Pascal, a member of the forum. Choosing not to join the forum in order to respond, Jim and I communicated via postings on Fabian's blog www.dbdebunk.com with two rounds each. The correspondence follows, in order of its appearance and as it appeared, spelling errors and all. I have taken the liberty of improving formatting for readability. I have assumed that, since Jim's commentary was public and not copyrighted (I have added a notice on his behalf herein), that it is fair use to include it herein. Of course, if Jim ever has any objection I will be happy to remove his portion of the correspondence and expand my commentary to so as to explain what he posted without including it. Is the Relational Data Model Spent? by Jim Starkey, Database Architect © 2014 Jim Starkey – All Rights Reserved Let me start by establishing my relational credentials. My first exposure to relational databases was some mimeographed copies of Codd’s early papers while working the ARPAnet Datacomputer project. I was unable to convince the company I worked for that relational was the future (“too academic”). I joined DEC to write a relational database, but got sidelined by a hiring bait and switch. I did start the DEC Rdb project, but had to spin off due other other responsibilities.
    [Show full text]
  • Missing Data in the Relational Model
    Virginia Commonwealth University VCU Scholars Compass Theses and Dissertations Graduate School 2013 Missing Data in the Relational Model Marion Morrissett Virginia Commonwealth University Follow this and additional works at: https://scholarscompass.vcu.edu/etd Part of the Engineering Commons © The Author Downloaded from https://scholarscompass.vcu.edu/etd/3004 This Dissertation is brought to you for free and open access by the Graduate School at VCU Scholars Compass. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of VCU Scholars Compass. For more information, please contact [email protected]. c Marion R. Morrissett, 2013 All Rights Reserved Dedication This research is dedicated to content, data with missing values that represent the always-complete real world. And to structure, the relational model created and developed by the scientists, researchers, teachers, and practitioners who populate my test case database. MISSING DATA IN THE RELATIONAL MODEL A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy at Virginia Commonwealth University. by MARION R. MORRISSETT Bachelor of Arts, University of Virginia, 1972 Mathematical Sciences Certificate in Computer Science, Virginia Commonwealth University, 1987 Master of Science, Virginia Commonwealth University, 1994 Doctor of Philosophy, Virginia Commonwealth University, 2013 Director: LORRAINE M. PARKER ASSOCIATE PROFESSOR, DEPARTMENT OF COMPUTER SCIENCE Virginia Commonwealth University Richmond, Virginia May, 2013 ii Acknowledgments Many people have provided help and support during this work. My friends and family listened to my dissertation status reports, the programmers among them heard the technical details and all were patient. John Cookson, Tom Nicholls, and Paul Bruggeman shared their experience with problems created and solved by computers.
    [Show full text]
  • Oral History of C. J. Date
    Oral History of C. J. Date Interviewed by: Thomas Haigh Recorded: June 13, 2007 Mountain View, California CHM Reference number: X4090.2007 © 2007 Computer History Museum Table of Contents BACKGROUND AND EDUCATION..............................................................................................4 FIRST JOB IN COMPUTING: WORKING FOR LEO....................................................................7 JOINING IBM ................................................................................................................................9 DATABASE MANAGEMENT AND PL/I ......................................................................................12 DESIGNING A DATABASE LANGUAGE ...................................................................................13 FIRST CONTACTS WITH TED CODD.......................................................................................16 THE INTRODUCTION TO DATABASE SYSTEMS BOOK.........................................................17 THE ACM DEBATE ....................................................................................................................21 THE RELATIONAL MODEL........................................................................................................24 SQL.............................................................................................................................................27 EVOLUTION OF THE INTRODUCTION TO DATABASE SYSTEMS BOOK .............................32 LEAVING IBM .............................................................................................................................34
    [Show full text]
  • Stephen Gray
    Round Table Group Consultant Curriculum Vitae Stephen Gray Expertise . Distributed Computing Architecture . Image and Document Processing . Internet/Web/e-Commerce . Relational Database Design . Web Services Protocols/SOA . Network Architecture . Client/Server Technology . Software Quality . Electronic Presentation Technology . Software and Systems Development, . Programming Languages Integration and Management Professional Summary Mr. Gray has over 30 years of experience in the computer and communications industries. His background includes systems and software architecture, design and development as well as senior management positions in development, marketing, and general management. Employment History From: 1984 Gray & Yorg, LLC To: Present San Diego, CA Position: Principal Mr. Gray is an expert in modern computing platform architecture, design, implementation and integration, including relational database design in networking environments. In providing consulting services, he has successfully completed the following projects: . Performed patent portfolio analysis for large corporations . Developed policies and procedures for a “clean” software development environment. Monitored activities to ensure conformance. CSO for a Business Process Management software start up. The firm develops Web Services/SOA based BPM creation, orchestration, management and optimization solutions. CTO for an e-Commerce Internet start up. The firm developed a product that specializes in procurement for public agencies. Interim CEO for a broadband Competitive Local Exchange Carrier (CLEC). Helped negotiate the successful sale of the CLEC. CTO for an Internet-based secure content distribution startup. The firm developed comprehensive Digital Rights Management (DRM) solutions for the control and promotion of content on the Internet. Confidential Resume of Stephen Gray Page 1 Printed: 09/04/14 Round Table Group Consultant Curriculum Vitae . Architected several e-Commerce applications for legacy interoperability .
    [Show full text]
  • Relational and Object-Relational Database Management Systems As Platforms for Managing Software Engineering Artifacts
    THESIS ON INFORMATICS AND SYSTEM ENGINEERING C32 Relational and Object-Relational Database Management Systems as Platforms for Managing Software Engineering Artifacts ERKI EESSAAR TUT PRESS Faculty of Information Technology Department of Informatics TALLINN UNIVERSITY OF TECHNOLOGY Dissertation was accepted for the commencement of the degree of Doctor of Philosophy in Engineering on November 15, 2006. Supervisor: Prof. Rein Kuusik, Faculty of Information Technology Opponents: Prof. Bernhard Thalheim, Christian-Albrechts-University Kiel, Computer Science Institute, Germany Prof. Jüri Kiho, University of Tartu, Estonia Commencement: December 18, 2006 Declaration: Hereby I declare that this doctoral thesis, my original investigation and achievement, submitted for the doctoral degree at Tallinn University of Technology has not been submitted for any degree or examination. /Erki Eessaar/ Copyright: Erki Eessaar, 2006 ISSN 1406-4731 ISBN 9985-59-671-4 Table of Contents INTRODUCTION........................................................................................ 6 OBJECTIVES ................................................................................................ 7 LIMITATIONS ............................................................................................ 10 OUTLINE OF THE DISSERTATION .............................................................. 11 ACKNOWLEDGEMENTS ............................................................................. 13 LIST OF ABBREVIATIONS...................................................................
    [Show full text]
  • Data and Databases Concepts in Practice.Pdf
    Release Team[oR] 2001 [x] Database Joe Celko's Data and Databases: Concepts in Practice ISBN: 1558604324 by Joe Celko Morgan Kaufmann Publishers © 1999, 382 pages A "big picture" look at database design and programming for all levels of developers. Table of Contents Colleague Comments Back Cover Synopsis by Dean Andrews In this book, outspoken database magazine columnist Joe Celko waxes philosophic about fundamental concepts in database design and development. He points out misconceptions and plain ol' mistakes commonly made while creating databases including mathematical calculation errors, inappropriate key field choices, date representation goofs and more. Celko also points out the quirks in SQL itself. A detailed table-of-contents will quickly route you to your area of interest. Table of Contents Joe Celko’s Data and Databases: Concepts in Practice - 4 Preface - 6 Chapter 1 - The Nature of Data - 13 Chapter 2 - Entities, Attributes, Values, and Relationships - 23 Chapter 3 - Data Structures - 31 Chapter 4 - Relational Tables - 49 Chapter 5 - Access Structures - 69 Chapter 6 - Numeric Data - 84 Chapter 7 - Character String Data - 92 Chapter 8 - Logic and Databases - 104 Chapter 9 - Temporal Data - 123 Chapter 10 - Textual Data - 131 Chapter 11 - Exotic Data - 135 Chapter 12 - Scales and Measurements - 146 Chapter 13 - Missing Data - 151 Chapter 14 - Data Encoding Schemes - 163 - 2 - Chapter 15 - Check Digits - 163 Chapter 16 - The Basic Relational Model - 178 Chapter 17 - Keys - 188 Chapter 18 - Different Relational Models - 202 Chapter 19 - Basic Relational Operations - 205 Chapter 20 - Transactions and Concurrency Control - 207 Chapter 21 - Functional Dependencies - 214 Chapter 22 - Normalization - 217 Chapter 23 - Denormalization - 238 Chapter 24 - Metadata - 252 References - 258 Back Cover Do you need an introductory book on data and databases? If the book is by Joe Celko, the answer is yes.
    [Show full text]
  • Stephen Gray
    Silicon Valley Expert Witness Group, Inc. Consultant Curriculum Vitae Stephen Gray Expertise . Distributed Computing Architecture . Image and Document Processing . Internet/Web/e-Commerce . Relational Database Design . Web Services Protocols/SOA . Network Architecture . Client/Server Technology . Software Quality . Electronic Presentation Technology . Software and Systems Development, . Programming Languages Integration and Management Professional Summary Mr. Gray has over 30 years of experience in the computer and communications industries. His background includes systems and software architecture, design and development as well as senior management positions in development, marketing, and general management. Employment History From: 1984 Gray & Yorg, LLC To: Present San Diego, CA Position: Principal Mr. Gray is an expert in modern computing platform architecture, design, implementation and integration, including relational database design in networking environments. In providing consulting services, he has successfully completed the following projects: . Performed patent portfolio analysis for large corporations . Developed policies and procedures for a “clean” software development environment. Monitored activities to ensure conformance. CSO for a Business Process Management software start up. The firm develops Web Services/SOA based BPM creation, orchestration, management and optimization solutions. CTO for an e-Commerce Internet start up. The firm developed a product that specializes in procurement for public agencies. Interim CEO for a broadband Competitive Local Exchange Carrier (CLEC). Helped negotiate the successful sale of the CLEC. CTO for an Internet-based secure content distribution startup. The firm developed comprehensive Digital Rights Management (DRM) solutions for the control and promotion of content on the Internet. Confidential Resume of Stephen Gray Page 1 Printed: 10/06/09 Silicon Valley Expert Witness Group, Inc.
    [Show full text]