A First Course in Database Systems

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Giving comprehensive coverage of all aspects of SQL programming, this student-friendly text adopts a user-oriented approach. It covers the design of databases using both the E/R model and the OO standard ODL, and explains object-oriented and object-relational database programming. It also covers the OO standard OQL and object-oriented features of SQL3, and advanced database programming, including integrity constraints, assertions, triggers and recursion in SQL3.

Author(s): Jeffrey D. Ullman, Jennifer D. Widom
Edition: 1st
Year: 1997

Language: English
Pages: 482

Table of Contents......Page all_28765_to_00482.cpc0004.djvu
1.1 The Evolution of Database Systems......Page all_28765_to_00482.cpc0013.djvu
1.1.1 Early Database Management Systems......Page all_28765_to_00482.cpc0014.djvu
1.1.2 Relational Database Systems......Page all_28765_to_00482.cpc0016.djvu
1.1.4 Bigger and Bigger Systems......Page all_28765_to_00482.cpc0017.djvu
1.2.1 Overview of DBMS Components......Page all_28765_to_00482.cpc0019.djvu
1.2.2 The Storage Manager......Page all_28765_to_00482.cpc0021.djvu
1.2.3 The Query Manager......Page all_28765_to_00482.cpc0022.djvu
1.2.4 The Transaction Manager......Page all_28765_to_00482.cpc0023.djvu
1.3.1 Types, Classes, and Objects......Page all_28765_to_00482.cpc0026.djvu
1.3.3 Multimedia Data......Page all_28765_to_00482.cpc0030.djvu
1.3.4 Data Integration......Page all_28765_to_00482.cpc0031.djvu
1.4 Outline of the Book......Page all_28765_to_00482.cpc0032.djvu
1.4.2 Programming......Page all_28765_to_00482.cpc0033.djvu
1.5 Summary of Chapter 1......Page all_28765_to_00482.cpc0034.djvu
1.6 References for Chapter 1......Page all_28765_to_00482.cpc0035.djvu
2 Database Modeling......Page all_28765_to_00482.cpc0037.djvu
2.1 Introduction to ODL......Page all_28765_to_00482.cpc0038.djvu
2.1.1 Object-Oriented Design......Page all_28765_to_00482.cpc0039.djvu
2.1.3 Attributes in ODL......Page all_28765_to_00482.cpc0041.djvu
2.1.4 Relationships in ODL......Page all_28765_to_00482.cpc0042.djvu
2.1.5 Inverse Relationships......Page all_28765_to_00482.cpc0043.djvu
2.1.6 Multiplicity of Relationships......Page all_28765_to_00482.cpc0045.djvu
2.1.7 Types in ODL......Page all_28765_to_00482.cpc0048.djvu
2.1.8 Exercises for Section 2.1......Page all_28765_to_00482.cpc0050.djvu
2.2 Entity-Relationship Diagrams......Page all_28765_to_00482.cpc0052.djvu
2.2.1 Multiplicity of E/R Relationships......Page all_28765_to_00482.cpc0053.djvu
2.2.2 Multiway Relationships......Page all_28765_to_00482.cpc0054.djvu
2.2.3 Roles in Relationships......Page all_28765_to_00482.cpc0055.djvu
2.2.4 Attributes on Relationships......Page all_28765_to_00482.cpc0057.djvu
2.2.5 Converting Multiway Relationships to Binary......Page all_28765_to_00482.cpc0058.djvu
2.2.6 Exercises for Section 2.2......Page all_28765_to_00482.cpc0060.djvu
2.3.1 Faithfulness......Page all_28765_to_00482.cpc0062.djvu
2.3.3 Simplicity Counts......Page all_28765_to_00482.cpc0063.djvu
2.3.4 Picking the Right Kind of Element......Page all_28765_to_00482.cpc0064.djvu
2.3.5 Exercises for Section 2.3......Page all_28765_to_00482.cpc0067.djvu
2.4.1 Subclasses in ODL......Page all_28765_to_00482.cpc0069.djvu
2.4.2 Multiple Inheritance in ODL......Page all_28765_to_00482.cpc0070.djvu
2.4.4 Inheritance in the E/R Model......Page all_28765_to_00482.cpc0072.djvu
2.4.5 Exercises for Section 2.4......Page all_28765_to_00482.cpc0074.djvu
2.5 The Modeling of Constraints......Page all_28765_to_00482.cpc0075.djvu
2.5.1 Keys......Page all_28765_to_00482.cpc0076.djvu
2.5.2 Declaring Keys in ODL......Page all_28765_to_00482.cpc0078.djvu
2.5.4 Single-Value Constraints......Page all_28765_to_00482.cpc0079.djvu
2.5.5 Referential Integrity......Page all_28765_to_00482.cpc0080.djvu
2.5.6 Referential Integrity in E/R Diagrams......Page all_28765_to_00482.cpc0081.djvu
2.5.7 Other Kinds of Constraints......Page all_28765_to_00482.cpc0082.djvu
2.5.8 Exercises for Section 2.5......Page all_28765_to_00482.cpc0083.djvu
2.6.1 Causes of Weak Entity Sets......Page all_28765_to_00482.cpc0084.djvu
2.6.2 Requirements for Weak Entity Sets......Page all_28765_to_00482.cpc0085.djvu
2.6.3 Weak Entity Set Notation......Page all_28765_to_00482.cpc0087.djvu
2.6.4 Exercises for Section 2.6......Page all_28765_to_00482.cpc0088.djvu
2.7.1 The Network Model......Page all_28765_to_00482.cpc0089.djvu
2.7.2 Representing Network Schemas......Page all_28765_to_00482.cpc0090.djvu
2.7.3 The Hierarchical Model......Page all_28765_to_00482.cpc0091.djvu
2.7.4 Exercises for Section 2.7......Page all_28765_to_00482.cpc0092.djvu
2.8 Summary of Chapter 2......Page all_28765_to_00482.cpc0094.djvu
2.9 References for Chapter 2......Page all_28765_to_00482.cpc0095.djvu
3.1 Basics of the Relational Model......Page all_28765_to_00482.cpc0097.djvu
3.1.2 Schemas......Page all_28765_to_00482.cpc0098.djvu
3.1.4 Domains......Page all_28765_to_00482.cpc0099.djvu
3.1.5 Equivalent Representations of a Relation......Page all_28765_to_00482.cpc0100.djvu
3.1.6 Relation Instances 3.1.7 Exercises for Section 3.1......Page all_28765_to_00482.cpc0102.djvu
3.2 From ODL Designs to Relational Designs......Page all_28765_to_00482.cpc0103.djvu
3.2.2 Nonatomic Attributes in Classes......Page all_28765_to_00482.cpc0104.djvu
3.2.3 Representing Other Type Constructors......Page all_28765_to_00482.cpc0108.djvu
3.2.4 Representing Single-Valued Relationships......Page all_28765_to_00482.cpc0109.djvu
3.2.5 Representing Multivalued Relationships......Page all_28765_to_00482.cpc0111.djvu
3.2.6 What If There Is No Key?......Page all_28765_to_00482.cpc0112.djvu
3.2.7 Representing a Relationship and Its Inverse......Page all_28765_to_00482.cpc0113.djvu
3.2.8 Exercises for Section 3.2......Page all_28765_to_00482.cpc0114.djvu
3.3 From E/R Diagrams to Relational Designs......Page all_28765_to_00482.cpc0115.djvu
3.3.1 From Entity Sets to Relations......Page all_28765_to_00482.cpc0116.djvu
3.3.2 From E/R Relationships to Relations......Page all_28765_to_00482.cpc0118.djvu
3.3.3 Handling Weak Entity Sets......Page all_28765_to_00482.cpc0120.djvu
3.3.4 Exercises for Section 3.3......Page all_28765_to_00482.cpc0123.djvu
3.4 Converting Subclass Structures to Relations......Page all_28765_to_00482.cpc0124.djvu
3.4.1 Relational Representation of ODL Subclasses......Page all_28765_to_00482.cpc0125.djvu
3.4.2 Representing Isa in the Relational Model......Page all_28765_to_00482.cpc0126.djvu
3.4.4 Using Null Values to Combine Relations......Page all_28765_to_00482.cpc0127.djvu
3.4.5 Exercises for Section 3.4......Page all_28765_to_00482.cpc0128.djvu
3.5.1 Definition of Functional Dependency......Page all_28765_to_00482.cpc0130.djvu
3.5.2 Keys of Relations......Page all_28765_to_00482.cpc0133.djvu
3.5.4 Discovering Keys for Relations......Page all_28765_to_00482.cpc0134.djvu
3.5.5 Keys for Relations Derived from ODL......Page all_28765_to_00482.cpc0136.djvu
3.6 Rules About Functional Dependencies......Page all_28765_to_00482.cpc0138.djvu
3.6.1 The Splitting/Combining Rule......Page all_28765_to_00482.cpc0139.djvu
3.6.2 Trivial Dependencies......Page all_28765_to_00482.cpc0140.djvu
3.6.3 Computing the Closure of Attributes......Page all_28765_to_00482.cpc0141.djvu
3.6.4 The Transitive Rule......Page all_28765_to_00482.cpc0144.djvu
3.6.5 Closing Sets of Functional Dependencies......Page all_28765_to_00482.cpc0146.djvu
3.6.6 Exercises for Section 3.6......Page all_28765_to_00482.cpc0147.djvu
3.7 Design of Relational Database Schemas......Page all_28765_to_00482.cpc0149.djvu
3.7.2 Decomposing Relations......Page all_28765_to_00482.cpc0150.djvu
3.7.3 Boyce-Codd Normal Form......Page all_28765_to_00482.cpc0152.djvu
3.7.4 Decomposition into BCNF......Page all_28765_to_00482.cpc0154.djvu
3.7.5 Projecting Functional Dependencies......Page all_28765_to_00482.cpc0159.djvu
3.7.6 Recovering Information from a Decomposition......Page all_28765_to_00482.cpc0160.djvu
3.7.7 Third Normal Form......Page all_28765_to_00482.cpc0163.djvu
3.7.8 Exercises for Section 3.7......Page all_28765_to_00482.cpc0166.djvu
3.8 Multivalued Dependencies......Page all_28765_to_00482.cpc0167.djvu
3.8.1 Attribute Independence and Its Consequent Redundancy......Page all_28765_to_00482.cpc0168.djvu
3.8.2 Definition of Multivalued Dependencies......Page all_28765_to_00482.cpc0169.djvu
3.8.3 Reasoning About Multivalued Dependencies......Page all_28765_to_00482.cpc0171.djvu
3.8.4 Fourth Normal Form......Page all_28765_to_00482.cpc0173.djvu
3.8.5 Decomposition into Fourth Normal Form......Page all_28765_to_00482.cpc0174.djvu
3.8.6 Relationships Among Normal Forms......Page all_28765_to_00482.cpc0175.djvu
3.8.7 Exercises for Section 3.8......Page all_28765_to_00482.cpc0176.djvu
3.9 An Example Database Schema......Page all_28765_to_00482.cpc0178.djvu
3.10 Summary of Chapter 3......Page all_28765_to_00482.cpc0181.djvu
3.11 References for Chapter 3......Page all_28765_to_00482.cpc0183.djvu
4.1 An Algebra of Relational Operations......Page all_28765_to_00482.cpc0185.djvu
4.1.1 Set Operations on Relations......Page all_28765_to_00482.cpc0186.djvu
4.1.2 Projection......Page all_28765_to_00482.cpc0188.djvu
4.1.3 Selection......Page all_28765_to_00482.cpc0189.djvu
4.1.4 Cartesian Product......Page all_28765_to_00482.cpc0190.djvu
4.1.5 Natural Joins......Page all_28765_to_00482.cpc0191.djvu
4.1.6 Theta-Joins......Page all_28765_to_00482.cpc0192.djvu
4.1.7 Combining Operations to Form Queries......Page all_28765_to_00482.cpc0194.djvu
4.1.9 Dependent and Independent Operations......Page all_28765_to_00482.cpc0197.djvu
4.1.10 Exercises for Section 4.1......Page all_28765_to_00482.cpc0199.djvu
4.2.1 Predicates and Atoms......Page all_28765_to_00482.cpc0206.djvu
4.2.2 Arithmetic Atoms......Page all_28765_to_00482.cpc0207.djvu
4.2.3 Datalog Rules and Queries......Page all_28765_to_00482.cpc0208.djvu
4.2.4 Meaning of Datalog Rules......Page all_28765_to_00482.cpc0209.djvu
4.2.6 Exercises for Section 4.2......Page all_28765_to_00482.cpc0212.djvu
4.3.2 Union......Page all_28765_to_00482.cpc0213.djvu
4.3.4 Projection......Page all_28765_to_00482.cpc0214.djvu
4.3.5 Selection......Page all_28765_to_00482.cpc0215.djvu
4.3.7 Joins......Page all_28765_to_00482.cpc0217.djvu
4.3.8 Simulating Multiple Operations with Datalog......Page all_28765_to_00482.cpc0219.djvu
4.3.9 Exercises for Section 4.3......Page all_28765_to_00482.cpc0220.djvu
4.4 Recursive Programming in Datalog......Page all_28765_to_00482.cpc0221.djvu
4.4.2 Computing the Least Fixedpoint......Page all_28765_to_00482.cpc0223.djvu
4.4.3 Fixedpoint Equations in Datalog......Page all_28765_to_00482.cpc0225.djvu
4.4.4 Negation in Recursive Rules......Page all_28765_to_00482.cpc0230.djvu
4.4.5 Exercises for Section 4.4......Page all_28765_to_00482.cpc0233.djvu
4.5.1 Relational Algebra as a Constraint Language......Page all_28765_to_00482.cpc0235.djvu
4.5.2 Referential Integrity Constraints......Page all_28765_to_00482.cpc0236.djvu
4.5.3 Additional Constraint Examples......Page all_28765_to_00482.cpc0237.djvu
4.5.4 Exercises for Section 4.5......Page all_28765_to_00482.cpc0239.djvu
4.6.1 Why Bags?......Page all_28765_to_00482.cpc0241.djvu
4.6.2 Union, Intersection, and Difference of Bags......Page all_28765_to_00482.cpc0242.djvu
4.6.3 Projection of Bags......Page all_28765_to_00482.cpc0244.djvu
4.6.4 Selection on Bags......Page all_28765_to_00482.cpc0245.djvu
4.6.5 Product of Bags......Page all_28765_to_00482.cpc0246.djvu
4.6.7 Datalog Rules Applied to Bags......Page all_28765_to_00482.cpc0247.djvu
4.6.8 Exercises for Section 4.6......Page all_28765_to_00482.cpc0249.djvu
4.7.2 Aggregations......Page all_28765_to_00482.cpc0250.djvu
4.7.4 Null Values......Page all_28765_to_00482.cpc0251.djvu
4.8 Summary of Chapter 4......Page all_28765_to_00482.cpc0252.djvu
4.9 References for Chapter 4......Page all_28765_to_00482.cpc0253.djvu
5 The Database Language SQL......Page all_28765_to_00482.cpc0255.djvu
5.1 Simple Queries in SQL......Page all_28765_to_00482.cpc0256.djvu
5.1.1 Projection in SQL......Page all_28765_to_00482.cpc0257.djvu
5.1.2 Selection in SQL......Page all_28765_to_00482.cpc0259.djvu
5.1.3 Comparison of Strings......Page all_28765_to_00482.cpc0260.djvu
5.1.5 Ordering the Output......Page all_28765_to_00482.cpc0263.djvu
5.1.6 Exercises for Section 5.1......Page all_28765_to_00482.cpc0264.djvu
5.2.1 Products and Joins in SQL......Page all_28765_to_00482.cpc0266.djvu
5.2.2 Disambiguating Attributes......Page all_28765_to_00482.cpc0267.djvu
5.2.3 Tuple Variables......Page all_28765_to_00482.cpc0268.djvu
5.2.4 Interpreting Multirelation Queries......Page all_28765_to_00482.cpc0269.djvu
5.2.5 Union, Intersection, and Difference of Queries......Page all_28765_to_00482.cpc0272.djvu
5.2.6 Exercises for Section 5.2......Page all_28765_to_00482.cpc0274.djvu
5.3 Subqueries......Page all_28765_to_00482.cpc0275.djvu
5.3.1 Subqueries that Produce Scalar Values......Page all_28765_to_00482.cpc0276.djvu
5.3.2 Conditions Involving Relations......Page all_28765_to_00482.cpc0277.djvu
5.3.3 Conditions Involving Tuples......Page all_28765_to_00482.cpc0278.djvu
5.3.4 Correlated Subqueries......Page all_28765_to_00482.cpc0279.djvu
5.3.5 Exercises for Section 5.3......Page all_28765_to_00482.cpc0281.djvu
5.4 Duplicates......Page all_28765_to_00482.cpc0282.djvu
5.4.2 Duplicates in Unions, Intersections, and Differences......Page all_28765_to_00482.cpc0283.djvu
5.5.1 Aggregation Operators......Page all_28765_to_00482.cpc0285.djvu
5.5.2 Grouping......Page all_28765_to_00482.cpc0286.djvu
5.5.3 HAVING Clauses......Page all_28765_to_00482.cpc0288.djvu
5.5.4 Exercises for Section 5.5......Page all_28765_to_00482.cpc0289.djvu
5.6.1 Insertion......Page all_28765_to_00482.cpc0291.djvu
5.6.2 Deletion......Page all_28765_to_00482.cpc0293.djvu
5.6.3 Updates......Page all_28765_to_00482.cpc0295.djvu
5.6.4 Exercises for Section 5.6......Page all_28765_to_00482.cpc0296.djvu
5.7 Defining a Relation Schema in SQL......Page all_28765_to_00482.cpc0297.djvu
5.7.2 Simple Table Declarations......Page all_28765_to_00482.cpc0298.djvu
5.7.3 Deleting Tables......Page all_28765_to_00482.cpc0299.djvu
5.7.5 Default Values......Page all_28765_to_00482.cpc0300.djvu
5.7.6 Domains......Page all_28765_to_00482.cpc0301.djvu
5.7.7 Indexes......Page all_28765_to_00482.cpc0302.djvu
5.7.8 Exercises for Section 5.7......Page all_28765_to_00482.cpc0304.djvu
5.8.1 Declaring Views......Page all_28765_to_00482.cpc0306.djvu
5.8.2 Querying Views......Page all_28765_to_00482.cpc0307.djvu
5.8.4 Modifying Views......Page all_28765_to_00482.cpc0309.djvu
5.8.5 Interpreting Queries Involving Views......Page all_28765_to_00482.cpc0312.djvu
5.8.6 Exercises for Section 5.8......Page all_28765_to_00482.cpc0315.djvu
5.9.1 Operations on Nulls......Page all_28765_to_00482.cpc0316.djvu
5.9.2 The Truth-Value UNKNOWN......Page all_28765_to_00482.cpc0318.djvu
5.9.3 SQL2 Join Expressions......Page all_28765_to_00482.cpc0319.djvu
5.9.5 Outerjoins......Page all_28765_to_00482.cpc0321.djvu
5.9.6 Exercises for Section 5.9......Page all_28765_to_00482.cpc0323.djvu
5.10.1 Defining IDB Relations in SQL3......Page all_28765_to_00482.cpc0325.djvu
5.10.2 Linear Recursion......Page all_28765_to_00482.cpc0328.djvu
5.10.3 Use of Views in With-Statements......Page all_28765_to_00482.cpc0329.djvu
5.10.4 Stratified Negation......Page all_28765_to_00482.cpc0330.djvu
5.10.5 Problematic Expressions in Recursive SQL3......Page all_28765_to_00482.cpc0331.djvu
5.10.6 Exercises for Section 5.10......Page all_28765_to_00482.cpc0334.djvu
5.11 Summary of Chapter 5......Page all_28765_to_00482.cpc0336.djvu
5.12 References for Chapter 5......Page all_28765_to_00482.cpc0338.djvu
6 Constraints and Triggers in SQL......Page all_28765_to_00482.cpc0339.djvu
6.1.1 Declaring Keys......Page all_28765_to_00482.cpc0340.djvu
6.1.2 Enforcing Key Constraints......Page all_28765_to_00482.cpc0342.djvu
6.2.1 Declaring Foreign-Key Constraints......Page all_28765_to_00482.cpc0343.djvu
6.2.2 Maintaining Referential Integrity......Page all_28765_to_00482.cpc0345.djvu
6.2.3 Exercises for Section 6.2......Page all_28765_to_00482.cpc0347.djvu
6.3 Constraints on the Values of Attributes......Page all_28765_to_00482.cpc0348.djvu
6.3.2 Attribute-Based CHECK Constraints......Page all_28765_to_00482.cpc0349.djvu
6.3.3 Domain Constraints......Page all_28765_to_00482.cpc0351.djvu
6.3.4 Exercises for Section 6.3......Page all_28765_to_00482.cpc0352.djvu
6.4.1 Tuple-Based CHECK Constraints......Page all_28765_to_00482.cpc0353.djvu
6.4.2 Assertions......Page all_28765_to_00482.cpc0354.djvu
6.4.3 Exercises for Section 6.4......Page all_28765_to_00482.cpc0358.djvu
6.5.1 Giving Names to Constraints......Page all_28765_to_00482.cpc0360.djvu
6.5.2 Altering Constraints on Tables......Page all_28765_to_00482.cpc0361.djvu
6.5.3 Altering Domain Constraints......Page all_28765_to_00482.cpc0362.djvu
6.5.5 Exercises for Section 6.5......Page all_28765_to_00482.cpc0363.djvu
6.6.1 Triggers and Constraints......Page all_28765_to_00482.cpc0364.djvu
6.6.2 SQL3 Triggers......Page all_28765_to_00482.cpc0365.djvu
6.6.3 Assertions in SQL3......Page all_28765_to_00482.cpc0368.djvu
6.6.4 Exercises for Section 6.6......Page all_28765_to_00482.cpc0369.djvu
6.7 Summary of Chapter 6......Page all_28765_to_00482.cpc0371.djvu
6.8 References for Chapter 6......Page all_28765_to_00482.cpc0372.djvu
7.1 SQL in a Programming Environment......Page all_28765_to_00482.cpc0373.djvu
7.1.1 The Impedance Mismatch Problem......Page all_28765_to_00482.cpc0374.djvu
7.1.2 The SQL/Host Language Interface......Page all_28765_to_00482.cpc0375.djvu
7.1.3 The DECLARE Section......Page all_28765_to_00482.cpc0376.djvu
7.1.4 Using Shared Variables......Page all_28765_to_00482.cpc0377.djvu
7.1.5 Single-Row Select Statements......Page all_28765_to_00482.cpc0378.djvu
7.1.6 Cursors......Page all_28765_to_00482.cpc0379.djvu
7.1.8 Cursor Options......Page all_28765_to_00482.cpc0382.djvu
7.1.9 Ordering Tuples for Fetching......Page all_28765_to_00482.cpc0383.djvu
7.1.10 Protecting Against Concurrent Updates......Page all_28765_to_00482.cpc0384.djvu
7.1.11 Scrolling Cursors......Page all_28765_to_00482.cpc0385.djvu
7.1.12 Dynamic SQL......Page all_28765_to_00482.cpc0386.djvu
7.1.13 Exercises for Section 7.1......Page all_28765_to_00482.cpc0387.djvu
7.2.1 Serializability......Page all_28765_to_00482.cpc0390.djvu
7.2.2 Atomicity......Page all_28765_to_00482.cpc0392.djvu
7.2.3 Transactions......Page all_28765_to_00482.cpc0394.djvu
7.2.4 Read-Only Transactions......Page all_28765_to_00482.cpc0396.djvu
7.2.5 Dirty Reads......Page all_28765_to_00482.cpc0397.djvu
7.2.6 Other Isolation Levels......Page all_28765_to_00482.cpc0399.djvu
7.2.7 Exercises for Section 7.2......Page all_28765_to_00482.cpc0400.djvu
7.3.1 Environments......Page all_28765_to_00482.cpc0401.djvu
7.3.2 Schemas......Page all_28765_to_00482.cpc0403.djvu
7.3.4 Clients and Servers in the SQL Environment......Page all_28765_to_00482.cpc0404.djvu
7.3.5 Connections......Page all_28765_to_00482.cpc0405.djvu
7.3.6 Sessions......Page all_28765_to_00482.cpc0406.djvu
7.4 Security and User Authorization in SQL2......Page all_28765_to_00482.cpc0407.djvu
7.4.1 Privileges......Page all_28765_to_00482.cpc0408.djvu
7.4.2 Creating Privileges......Page all_28765_to_00482.cpc0409.djvu
7.4.3 The Privilege-Checking Process......Page all_28765_to_00482.cpc0410.djvu
7.4.4 Granting Privileges......Page all_28765_to_00482.cpc0411.djvu
7.4.5 Grant Diagrams......Page all_28765_to_00482.cpc0413.djvu
7.4.6 Revoking Privileges......Page all_28765_to_00482.cpc0414.djvu
7.4.7 Exercises for Section 7.4......Page all_28765_to_00482.cpc0419.djvu
7.5 Summary of Chapter 7......Page all_28765_to_00482.cpc0420.djvu
7.6 References for Chapter 7......Page all_28765_to_00482.cpc0422.djvu
8 Object-Oriented Query Languages......Page all_28765_to_00482.cpc0423.djvu
8.1.2 Declaring Method Signatures in ODL......Page all_28765_to_00482.cpc0424.djvu
8.1.4 Exercises for Section 8.1......Page all_28765_to_00482.cpc0427.djvu
8.2 Introduction to OQL......Page all_28765_to_00482.cpc0429.djvu
8.2.2 The OQL Type System......Page all_28765_to_00482.cpc0431.djvu
8.2.3 Path Expressions......Page all_28765_to_00482.cpc0432.djvu
8.2.4 Select-From-Where Expressions in OQL......Page all_28765_to_00482.cpc0433.djvu
8.2.6 Complex Output Types......Page all_28765_to_00482.cpc0435.djvu
8.2.7 Subqueries......Page all_28765_to_00482.cpc0436.djvu
8.2.8 Ordering the Result......Page all_28765_to_00482.cpc0437.djvu
8.2.9 Exercises for Section 8.2......Page all_28765_to_00482.cpc0438.djvu
8.3.1 Quantifier Expressions......Page all_28765_to_00482.cpc0439.djvu
8.3.3 Group-By Expressions......Page all_28765_to_00482.cpc0440.djvu
8.3.4 HAVING Clauses......Page all_28765_to_00482.cpc0443.djvu
8.3.5 Set Operators......Page all_28765_to_00482.cpc0444.djvu
8.3.6 Exercises for Section 8.3......Page all_28765_to_00482.cpc0445.djvu
8.4.2 Extracting Elements of Collections......Page all_28765_to_00482.cpc0446.djvu
8.4.3 Obtaining Each Member of a Collection......Page all_28765_to_00482.cpc0447.djvu
8.4.4 Creating New Objects......Page all_28765_to_00482.cpc0448.djvu
8.4.5 Exercises for Section 8.4......Page all_28765_to_00482.cpc0450.djvu
8.5.1 Row Types......Page all_28765_to_00482.cpc0451.djvu
8.5.2 Declaring Relations with a Row Type......Page all_28765_to_00482.cpc0452.djvu
8.5.4 References......Page all_28765_to_00482.cpc0453.djvu
8.5.5 Following References......Page all_28765_to_00482.cpc0454.djvu
8.5.6 Scopes of References......Page all_28765_to_00482.cpc0456.djvu
8.5.7 Object Identifiers as Values......Page all_28765_to_00482.cpc0457.djvu
8.5.8 Exercises for Section 8.5......Page all_28765_to_00482.cpc0460.djvu
8.6 Abstract Data Types in SQL3......Page all_28765_to_00482.cpc0461.djvu
8.6.1 Defining ADT's......Page all_28765_to_00482.cpc0462.djvu
8.6.2 Defining Methods for ADT's......Page all_28765_to_00482.cpc0465.djvu
8.6.4 Exercises for Section 8.6......Page all_28765_to_00482.cpc0468.djvu
8.7 A Comparison of the ODL/OQL and SQL3 Approaches......Page all_28765_to_00482.cpc0470.djvu
8.8 Summary of Chapter 8......Page all_28765_to_00482.cpc0471.djvu
8.9 References for Chapter 8......Page all_28765_to_00482.cpc0472.djvu
Index......Page all_28765_to_00482.cpc0475.djvu