A Guided Tour of Relational Databases and Beyond

Database theory is now in a mature state, and this book addresses important extensions of the relational database model such as deductive, temporal and object-oriented databases. It provides an overview of database modelling with the Entity-Relationship (ER) model and the relational model providing...

Full description

Bibliographic Details
Main Authors: Levene, Mark, Loizou, George (Author)
Format: eBook
Language:English
Published: London Springer London 1999, 1999
Edition:1st ed. 1999
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • An Equivalence Relation on Computable Queries
  • Computational Query Completeness
  • The Expressive Power of the Relational Algebra
  • Adding a Looping Mechanism to the Relational Algebra
  • Discussion
  • Exercises
  • Temporal Relational Databases
  • The Importance of Modelling Time
  • A Taxonomy of Time in Databases
  • Historical Relations
  • A Historical Relational Algebra
  • Historical Relational Completeness
  • TSQL2
  • Historical Key Dependencies
  • Schema Evolution
  • Discussion
  • Exercises
  • Concurrency Control
  • Manifestations of Concurrency Control
  • Serialisability
  • Locking
  • Deadlock
  • Lock Granularity and Lock Manager
  • Lock Manager Implementation
  • Timestamp Ordering
  • Serialisation Graph Testing
  • Discussion
  • Exercises
  • Deductive Databases
  • Model-theoretic Semantics of Datalog
  • Expressive Power of Datalog
  • Equivalence Between Datalog Programs
  • Datalog Not-Equal
  • Updates in Deductive Databases
  • Integrity Constraints in Deductive Databases
  • Discussion
  • Exercises
  • Extensions to the Relational Data Model and Recent Directions
  • Nested Relational Databases
  • Object-Oriented Databases
  • Graph-Based Databases
  • Active Databases
  • Hypertext Databases
  • Semistructured Databases
  • Knowledge Discovery and Data Mining
  • Other Areas
  • What Lies Beyond?
  • Exercises
  • 577
  • 609
  • An Introductory Example
  • What is a Database?
  • Why do we Need Database Management Systems?
  • The Three Levels of Data Abstraction
  • What is a Database Management System?
  • The Concept of Data Independence
  • What is a Data Model?
  • Discussion
  • Background Material
  • Exercises
  • The Entity-Relationship Model
  • Graphs
  • The Building Blocks of an Entity-Relationship Diagram (ERD)
  • Recursive Relationships
  • Weak Entity Types
  • The Steps Needed for Constructing an ERD
  • Discussion
  • Exercises
  • The Relational Data Model
  • The Data Structure of the Relational Model
  • Query and Update Languages for the Relational Model
  • The Equivalence of Query Languages for the Relational Model
  • Integrity Constraints in Relational Databases
  • Inference of Integrity Constraints
  • Data Dependencies
  • Domain and Cardinality Constraints
  • The View Update Problem
  • Discussion
  • Exercises
  • Relational Database Design
  • Update Anomalies in Relational Databases
  • Desirable Properties of Database Decompositions
  • The Synthesis Versus Decomposition Approaches to Relational Database Design
  • Normal Forms
  • Horizontal Decompositions
  • Algorithms for Converting a Relation Schema into Normal Form
  • Converting an ERD into a Relational Database Schema in IDNF
  • Discussion
  • Exercises
  • Incomplete Information in the Relational Data Model
  • Different Types of Null Value
  • The Open and Closed World Assumptions
  • Introducing Order into the Domain
  • Extending the Relational Algebra with Null Values
  • Extending Integrity Constraints with Null Values
  • The Or-sets Approach
  • The Fuzzy Sets Approach
  • The Rough Sets Approach
  • The Default Values Approach
  • Updating Incomplete Relations
  • Discussion
  • Exercises
  • Computable Database Queries and the Expressiveness of the Relational Algebra
  • What is a Computable Database Query?
  • Formalising Computable Database Queries
  • Subclasses of Computable Database Queries