AUD Library Catalog

Image from Google Jackets
Normal view MARC view

Relational database design clearly explained / Jan L. Harrington.

By: Publication details: New York : Morgan Kaufmann Publishers, 2002.Edition: 2nd edDescription: xvi, 393 p. : ill. ; 24 cmISBN:
  • 1558608206 (pbk.) :
Subject(s): LOC classification:
  • QA76.9.D26 H38 2002
Contents:
Theory -- Effects of Poor Database Design -- Unnecessary Duplicated Data and Data Consistency -- Data Insertion Problems -- Data Deletion Problems -- Meaningful Identifiers -- Entities and Data Relationships -- Entities and Their Attributes -- Entity Identifiers -- Single-Valued versus Multivalued Attributes -- Avoiding Collections of Entities -- Documenting Logical Data Relationships -- Entities and Attributes for Lasers Only -- Domains -- Documenting Domains -- Practical Domain Choices -- Basic Data Relationships -- One-to-One Relationships -- One-to-Many Relationships -- Many-to-Many Relationships -- Weak Entities and Mandatory Relationships -- Documenting Relationships -- Basic Relationships for Lasers Only -- Dealing with Many-to-Many Relationships -- Composite Entities -- Documenting Composite Entities -- Resolving Lasers Only's Many-to-Many Relationships -- Relationships and Business Rules -- Data Modeling versus Data Flow -- Schemas -- Historical Antecedents -- File Processing Systems -- Early File Processing -- ISAM Files -- Limitations of File Processing -- File Processing on the Desktop -- The Hierarchical Data Model -- Characteristics of the Hierarchical Data Model -- IMS -- The Simple Network Data Model -- Characteristics of a Simple Network -- CODASYL -- The Complex Network Data Model -- The Relational Data Model -- Understanding Relations -- Columns and Column Characteristics -- Rows and Row Characteristics -- Types of Tables -- A Notation for Relations -- Primary Keys -- Primary Keys to Identify People -- Avoiding Meaningful Primary Keys -- Concatenated Primary Keys -- All-Key Relations -- Representing Data Relationships -- Referential Integrity -- Foreign Keys and Primary Keys in the Same Table -- Views -- The View Mechanism -- Why Use Views? -- The Data Dictionary -- Sample Data Dictionary Tables -- A Bit of History -- Normalization -- Translating an ER Diagram into Relations -- Normal Forms -- First Normal Form -- Understanding Repeating Groups -- Handling Repeating Groups -- Problems with First Normal Form -- Second Normal Form -- Understanding Functional Dependencies -- Using Functional Dependencies to Reach 2NF -- Problems with 2NF Relations -- Third Normal Form -- Transitive Dependencies -- Boyce-Codd Normal Form -- Fourth Normal Form -- Multivalued Dependencies -- Normalized Relations and Database Performance -- Equi-Joins -- What's Really Going On: PRODUCT and RESTRICT -- The Bottom Line -- Database Structure and Performance Tuning -- Indexing -- Deciding Which Indexes to Create -- Clustering -- Partitioning -- Horizontal Partitioning -- Vertical Partitioning -- Codd's Rules -- The Information Rule -- The Guaranteed Access Rule -- Systematic Treatment of Null Values -- Dynamic Online Catalog Based on the Relational Model -- The Comprehensive Data Sublanguage Rule -- The View Updating Rule -- High-Level Insert, Update, and Delete -- Physical Data Independence -- Logical Data Independence -- Integrity Independence -- Distribution Independence -- Nonsubversion Rule -- Integrating Objects -- An Introduction to Object-Oriented Concepts -- Writing Instructions -- Objects -- Classes -- Class Relationships -- Benefits of Object Orientation -- Integrating Objects into a Relational Database -- ER Diagrams for Object-Relational Designs -- Practice -- Using SQL to Implement a Relational Design -- Database Object Hierarchy -- Naming and Identifying Objects -- Schemas -- Creating a Schema -- Identifying the Schema You Want to Use -- Domains -- Column Data Types -- Default Values -- NOT NULL Constraints -- Primary Keys -- Foreign Keys -- Additional Column Constraints -- Views -- Deciding Which Views to Create -- View Updatability Issues -- Creating Views -- Temporary Tables -- Creating Temporary Tables -- Loading Temporary Tables with Data -- Disposition of Temporary Table Rows -- Creating Indexes -- Modifying Database Elements -- Adding New Columns -- Adding Table Constraints -- Modifying Columns -- Deleting Elements -- Renaming Elements -- Deleting Database Elements -- Granting and Revoking Access Rights -- Types of Access Rights -- Storing Access Rights -- Granting Rights -- Revoking Rights -- Object-Relational Extensions -- Using CASE Tools for Database Design -- CASE Capabilities -- ER Diagram Reports -- Data Flow Diagrams -- The Data Dictionary -- Code Generation -- Sample Input and Output Designs -- The Drawing Environment -- Database Design Case Study #1: Mighty-Mite Motors -- Corporate Overview -- Product Development Division -- Manufacturing Division -- Marketing & Sales Division -- Current Information Systems -- Reengineering Project -- New Information Systems Division -- Basic System Goals -- Current Business Processes -- Designing the Database -- Examining the Data Flows -- Creating the ER Diagram -- Creating the Tables -- Generating the SQL -- The Object-Relational Design -- Creating the Classes -- Using the Classes in the Schema -- Database Design Case Study #2: East Coast Aquarium -- Organizational Overview -- Animal Tracking Needs -- The Volunteer Organization -- The Volunteers Database -- Creating the Application Prototype -- Creating the ER Diagram -- Designing the Tables -- Generating the SQL -- The Animal Tracking Database -- Highlights of the Application Prototype -- Creating the ER Diagram -- Creating the Tables -- Generating the SQL -- The Object-Relational Design -- The Volunteers Database -- The Animal Tracking Database -- Database Design Case Study #3: Independent Intelligence Agency -- Organizational Overview -- Current Information Systems -- Summary of IS Needs -- System Specifications -- Designing the Database -- ER Diagram for People -- ER Diagram for Intelligence Gathering and Sales -- ER Diagram for System Security -- ER Diagram for Equipment Tracking -- Designing the Tables -- Generating the SQL -- The Object-Relational Design -- Creating the Classes -- Writing the Schema.
Summary: Harrington approaches relational database design with a balance of theory and practice; the theory is targeted toward real-world practice. The book shows how to construct the SQL statements needed to install well-designed relational databases and discusses other performance related database design issues, such as indeces and clustering.
Holdings
Item type Current library Home library Shelving location Call number Status Date due Barcode
Books Books American University in Dubai American University in Dubai Main Collection QA 76.9 .D26 H38 2002 (Browse shelf(Opens below)) Available 645978

Includes index.

Theory -- Effects of Poor Database Design -- Unnecessary Duplicated Data and Data Consistency -- Data Insertion Problems -- Data Deletion Problems -- Meaningful Identifiers -- Entities and Data Relationships -- Entities and Their Attributes -- Entity Identifiers -- Single-Valued versus Multivalued Attributes -- Avoiding Collections of Entities -- Documenting Logical Data Relationships -- Entities and Attributes for Lasers Only -- Domains -- Documenting Domains -- Practical Domain Choices -- Basic Data Relationships -- One-to-One Relationships -- One-to-Many Relationships -- Many-to-Many Relationships -- Weak Entities and Mandatory Relationships -- Documenting Relationships -- Basic Relationships for Lasers Only -- Dealing with Many-to-Many Relationships -- Composite Entities -- Documenting Composite Entities -- Resolving Lasers Only's Many-to-Many Relationships -- Relationships and Business Rules -- Data Modeling versus Data Flow -- Schemas -- Historical Antecedents -- File Processing Systems -- Early File Processing -- ISAM Files -- Limitations of File Processing -- File Processing on the Desktop -- The Hierarchical Data Model -- Characteristics of the Hierarchical Data Model -- IMS -- The Simple Network Data Model -- Characteristics of a Simple Network -- CODASYL -- The Complex Network Data Model -- The Relational Data Model -- Understanding Relations -- Columns and Column Characteristics -- Rows and Row Characteristics -- Types of Tables -- A Notation for Relations -- Primary Keys -- Primary Keys to Identify People -- Avoiding Meaningful Primary Keys -- Concatenated Primary Keys -- All-Key Relations -- Representing Data Relationships -- Referential Integrity -- Foreign Keys and Primary Keys in the Same Table -- Views -- The View Mechanism -- Why Use Views? -- The Data Dictionary -- Sample Data Dictionary Tables -- A Bit of History -- Normalization -- Translating an ER Diagram into Relations -- Normal Forms -- First Normal Form -- Understanding Repeating Groups -- Handling Repeating Groups -- Problems with First Normal Form -- Second Normal Form -- Understanding Functional Dependencies -- Using Functional Dependencies to Reach 2NF -- Problems with 2NF Relations -- Third Normal Form -- Transitive Dependencies -- Boyce-Codd Normal Form -- Fourth Normal Form -- Multivalued Dependencies -- Normalized Relations and Database Performance -- Equi-Joins -- What's Really Going On: PRODUCT and RESTRICT -- The Bottom Line -- Database Structure and Performance Tuning -- Indexing -- Deciding Which Indexes to Create -- Clustering -- Partitioning -- Horizontal Partitioning -- Vertical Partitioning -- Codd's Rules -- The Information Rule -- The Guaranteed Access Rule -- Systematic Treatment of Null Values -- Dynamic Online Catalog Based on the Relational Model -- The Comprehensive Data Sublanguage Rule -- The View Updating Rule -- High-Level Insert, Update, and Delete -- Physical Data Independence -- Logical Data Independence -- Integrity Independence -- Distribution Independence -- Nonsubversion Rule -- Integrating Objects -- An Introduction to Object-Oriented Concepts -- Writing Instructions -- Objects -- Classes -- Class Relationships -- Benefits of Object Orientation -- Integrating Objects into a Relational Database -- ER Diagrams for Object-Relational Designs -- Practice -- Using SQL to Implement a Relational Design -- Database Object Hierarchy -- Naming and Identifying Objects -- Schemas -- Creating a Schema -- Identifying the Schema You Want to Use -- Domains -- Column Data Types -- Default Values -- NOT NULL Constraints -- Primary Keys -- Foreign Keys -- Additional Column Constraints -- Views -- Deciding Which Views to Create -- View Updatability Issues -- Creating Views -- Temporary Tables -- Creating Temporary Tables -- Loading Temporary Tables with Data -- Disposition of Temporary Table Rows -- Creating Indexes -- Modifying Database Elements -- Adding New Columns -- Adding Table Constraints -- Modifying Columns -- Deleting Elements -- Renaming Elements -- Deleting Database Elements -- Granting and Revoking Access Rights -- Types of Access Rights -- Storing Access Rights -- Granting Rights -- Revoking Rights -- Object-Relational Extensions -- Using CASE Tools for Database Design -- CASE Capabilities -- ER Diagram Reports -- Data Flow Diagrams -- The Data Dictionary -- Code Generation -- Sample Input and Output Designs -- The Drawing Environment -- Database Design Case Study #1: Mighty-Mite Motors -- Corporate Overview -- Product Development Division -- Manufacturing Division -- Marketing & Sales Division -- Current Information Systems -- Reengineering Project -- New Information Systems Division -- Basic System Goals -- Current Business Processes -- Designing the Database -- Examining the Data Flows -- Creating the ER Diagram -- Creating the Tables -- Generating the SQL -- The Object-Relational Design -- Creating the Classes -- Using the Classes in the Schema -- Database Design Case Study #2: East Coast Aquarium -- Organizational Overview -- Animal Tracking Needs -- The Volunteer Organization -- The Volunteers Database -- Creating the Application Prototype -- Creating the ER Diagram -- Designing the Tables -- Generating the SQL -- The Animal Tracking Database -- Highlights of the Application Prototype -- Creating the ER Diagram -- Creating the Tables -- Generating the SQL -- The Object-Relational Design -- The Volunteers Database -- The Animal Tracking Database -- Database Design Case Study #3: Independent Intelligence Agency -- Organizational Overview -- Current Information Systems -- Summary of IS Needs -- System Specifications -- Designing the Database -- ER Diagram for People -- ER Diagram for Intelligence Gathering and Sales -- ER Diagram for System Security -- ER Diagram for Equipment Tracking -- Designing the Tables -- Generating the SQL -- The Object-Relational Design -- Creating the Classes -- Writing the Schema.

Harrington approaches relational database design with a balance of theory and practice; the theory is targeted toward real-world practice. The book shows how to construct the SQL statements needed to install well-designed relational databases and discusses other performance related database design issues, such as indeces and clustering.

There are no comments on this title.

to post a comment.
  • Monday - Friday
  • 8:00 AM - 5:00 PM
  • Saturday - Sunday
  • Closed
  • Phone: +971 431 83183
  • Email: Library@aud.edu
  • Address: Sheikh Zayed Road -- P.O. Box 28282, Dubai, AE
  • Map & Directions