|No. of Pages:||250|
About the Book :
This book sheds light on the principles behind the relational model, which is fundamental to all database-backed applications--and, consequently, most of the work that goes on in the computing world today. Database in Depth: The Relational Model for Practitioners goes beyond the hype and gets to the heart of how relational databases actually work.
Ideal for experienced database developers and designers, this concise guide gives you a clear view of the technology--a view that's not influenced by any vendor or product. Featuring an extensive set of exercises, it will help you:
Database in Depth will appeal not only to database developers and designers, but also to a diverse field of professionals and academics, including database administrators (DBAs), information modelers, database consultants, and more. Virtually everyone who deals with relational databases should have at least a passing understanding of the fundamentals of working with relational models. Author C.J. Date has been involved with the relational model from its earliest days. An exceptionally clear-thinking writer, Date lays out principle and theory in a manner that is easily understood. Few others can speak as authoritatively the topic of relational databases as Date can.
About the Author :
Chris Date has a stature that is unique within the database industry. Chris is a prolific writer, and is well-known for his best-selling textbook: An Introduction to Database Systems (Addison Wesley). Chris is an exceptionally clear-thinking writer who can lay out principles and theory in a way easily understood by his audience.
Chapter One Introduction
A Remark on Terminology
Principles, Not Products
A Review of the Original Model
Model Versus Implementation
Properties of Relations
Relations Versus Relvars
Values Versus Variables
Chapter Two Relations Versus Types
Data Value Atomicity
So What's a Type?
Scalar Versus Nonscalar Types
Chapter Three Tuples and Relations
What's a Tuple?
Some Important Consequences
What's a Relation?
Further Important Consequences
Why Duplicate Tuples Are Prohibited
Why Nulls Are Prohibited
TABLE_DUM and TABLE_DEE
Chapter Four Relation Variables
Updating Is Set-at-a-Time
More on Candidate Keys
More on Foreign Keys
More on Views
Relvars and Predicates
More on Relations Versus Types
Chapter Five Relational Algebra
More on Closure
The Original Operators
Evaluating SQL Expressions
Extend and Summarize
Group and Ungroup
More on Relational Assignment
The ORDER BY Operator
Chapter Six Integrity Constraints
Why Database Constraint Checking Must Be Immediate
But Doesn't Some Checking Have to Be Deferred?
Constraints and Predicates
Chapter Seven Database Design Theory
The Place of Design Theory
Functional Dependencies and Boyce/Codd Normal Form
Join Dependencies and Fifth Normal Form
Two Cheers for Normalization
Some Remarks on Physical Design
Chapter Eight What Is the Relational Model?
The Relational Model Defined
Objectives of the Relational Model
Some Database Principles
The Relational Model Versus Others
What Remains to Be Done?
Appendix A A Little Bit of Logic
Free and Bound Variables
More on Quantification
Appendix Suggestions for Further Reading
|Title:||Database In Depth: Relational Theory For Practitioners||Publisher:||O'Reilly|
|Author:||C J Date|
|No. of Pages:||250|