Mehr lesen
( All chapters begin with an Introduction end with a Summary, Exercises, and Reference and Bibliography ) I. PRELIMINARIES. 1. An Overview of Database Management. What is a database system? What is a database? Why database? Data independence. Relational systems and others. 2. Database System Architecture. The three levels of the architecture. The external level. The conceptual level. The internal level. Mappings. The database administrator. The database management system. Data communications. Client/server architecture. Utilities. Distributed processing. 3. An Introduction to Relational Databases. An informal look at the relational model. Relations and relvars. What relations mean. Optimization. The catalog. Base relvars and views. Transactions. The suppliers-and-parts database. 4. An Introduction to SQL. Overview. The catalog. Views. Transactions. Embedded SQL. Dynamic SQL and SQL/CLI. SQL is not perfect. II. THE RELATIONAL MODEL. 5. Types. Values v Variables. Types v Representations. Type Definition. Operators. Type generators. SQL facilities. 6. Relations. Tuples. Relation types. Relation values. Relation variables. SQL facilities. 7. Relational Algebra. Closure revisited. The original algebra: Syntax. The original algebra: Semantics. Examples. What is the algebra for? Further points. Additional operators. Grouping and ungrouping. 8. Relational Calculus. Tuple calculus. Examples. Calculus vs. algebra. Computational capabilities. SQL facilities. Domain calculus. Query-By-Example. 9. Integrity. A closer look. Predicates and propositions. Relvar predicates and database predicates. Checking the constraints. Internal v external constraints. Correctness v consistency. Integrity and views. A constraint classification scheme. Keys. Triggers (a digression). SQL facilities. 10. Views. What are views for? View retrievals. View updates. Snapshots (a digression). SQL facilities. III. DATABASE DESIGN. 11. Functional Dependencies. Basic definitions. Trivial and nontrivial dependencies. Closure of a set of dependencies. Closure of a set of attributes. Irreducible sets of dependencies. 12. Further Normalization I: 1NF, 2NF, 3NF, BCNF. Nonloss decomposition and functional dependencies. First, second, and third normal forms. Dependency preservation. Boyce/Codd normal form. A note on relation-valued attributes. 13. Further Normalization II: Higher Normal Forms. Multi-valued dependencies and fourth normal form. Join dependencies and fifth normal form. The normalization procedure summarized. A note on denormalization. Orthogonal design (a digression). Other normal forms. 14. Semantic Modeling. The overall...