Preface |
|
xv | |
|
|
1 | (12) |
|
Data and Database Management |
|
|
2 | (1) |
|
|
3 | (5) |
|
|
8 | (3) |
|
|
11 | (1) |
|
|
11 | (2) |
|
The Entity-Relationship Model |
|
|
13 | (20) |
|
Fundamental ER Constructs |
|
|
13 | (10) |
|
Basic Objects: Entities, Relationships, Attributes |
|
|
13 | (3) |
|
|
16 | (2) |
|
Connectivity of a Relationship |
|
|
18 | (1) |
|
Attributes of a Relationship |
|
|
19 | (1) |
|
Existence of an Entity in a Relationship |
|
|
19 | (1) |
|
Alternative Conceptual Data Modeling Notations |
|
|
20 | (3) |
|
|
23 | (7) |
|
Generalization: Supertypes and Subtypes |
|
|
23 | (2) |
|
|
25 | (1) |
|
|
25 | (3) |
|
General n-ary Relationships |
|
|
28 | (1) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
30 | (1) |
|
|
31 | (2) |
|
The Unified Modeling Language (UML) |
|
|
33 | (20) |
|
|
34 | (12) |
|
Basic Class Diagram Notation |
|
|
35 | (2) |
|
Class Diagrams for Database Design |
|
|
37 | (6) |
|
Example from the Music Industry |
|
|
43 | (3) |
|
|
46 | (4) |
|
Activity Diagram Notation Description |
|
|
46 | (2) |
|
Activity Diagrams for Workflow |
|
|
48 | (2) |
|
Rules of Thumb for UML Usage |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
51 | (2) |
|
Requirements Analysis and Conceptual Data Modeling |
|
|
53 | (30) |
|
|
53 | (1) |
|
|
54 | (1) |
|
|
55 | (11) |
|
Classify Entities and Attributes |
|
|
56 | (1) |
|
Identify the Generalization Hierarchies |
|
|
57 | (1) |
|
|
58 | (3) |
|
Example of Data Modeling: Company Personnel and Project Database |
|
|
61 | (5) |
|
|
66 | (8) |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
68 | (1) |
|
Merging and Restructuring of Schemas |
|
|
69 | (1) |
|
Example of View Integration |
|
|
69 | (5) |
|
Entity Clustering for ER Models |
|
|
74 | (7) |
|
|
75 | (1) |
|
|
76 | (2) |
|
|
78 | (3) |
|
|
81 | (1) |
|
|
82 | (1) |
|
Transforming the Conceptual Data Model to SQL |
|
|
83 | (24) |
|
Transformation Rules and SQL Constructs |
|
|
83 | (20) |
|
|
85 | (5) |
|
Binary Recursive Relationships |
|
|
90 | (2) |
|
Ternary and n-ary Relationships |
|
|
92 | (9) |
|
Generalization and Aggregation |
|
|
101 | (2) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
103 | (3) |
|
|
104 | (1) |
|
Many-to-Many Binary Relationship Transformation |
|
|
104 | (1) |
|
Ternary Relationship Transformation |
|
|
105 | (1) |
|
Example of ER-to-SQL Transformation |
|
|
105 | (1) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
107 | (32) |
|
Fundamentals of Normalization |
|
|
107 | (9) |
|
|
109 | (1) |
|
Superkeys, Candidate Keys, and Primary Keys |
|
|
109 | (2) |
|
|
111 | (2) |
|
|
113 | (2) |
|
|
115 | (1) |
|
The Design of Normalized Tables: A Simple Example |
|
|
116 | (2) |
|
Normalization of Candidate Tables Derived from ER Diagrams |
|
|
118 | (4) |
|
Determining the Minimum Set of 3NF Tables |
|
|
122 | (5) |
|
Fourth and Fifth Normal Forms |
|
|
127 | (10) |
|
|
127 | (2) |
|
|
129 | (3) |
|
Decomposing Tables to 4NF |
|
|
132 | (1) |
|
|
133 | (4) |
|
|
137 | (1) |
|
|
138 | (1) |
|
An Example of Logical Database Design |
|
|
139 | (8) |
|
Requirements Specification |
|
|
139 | (2) |
|
|
140 | (1) |
|
|
141 | (4) |
|
|
145 | (2) |
|
|
147 | (40) |
|
|
148 | (18) |
|
Overview of Data Warehousing |
|
|
148 | (4) |
|
|
152 | (14) |
|
Online Analytical Processing (OLAP) |
|
|
166 | (12) |
|
The Exponential Explosion of Views |
|
|
167 | (2) |
|
|
169 | (1) |
|
|
170 | (3) |
|
Selection of Materialized Views |
|
|
173 | (3) |
|
|
176 | (1) |
|
|
177 | (1) |
|
|
178 | (7) |
|
|
179 | (2) |
|
|
181 | (4) |
|
|
185 | (1) |
|
|
186 | (1) |
|
CASE Tools for Logical Database Design |
|
|
187 | (26) |
|
Introduction to the CASE Tools |
|
|
188 | (3) |
|
Key Capabilities to Watch For |
|
|
191 | (1) |
|
|
192 | (4) |
|
Generating a Database from a Design |
|
|
196 | (3) |
|
|
199 | (1) |
|
|
200 | (1) |
|
|
201 | (1) |
|
Application Life Cycle Tooling Integration |
|
|
202 | (2) |
|
Design Compliance Checking |
|
|
204 | (2) |
|
|
206 | (1) |
|
Modeling a Data Warehouse |
|
|
207 | (2) |
|
Semi-Structured Data, XML |
|
|
209 | (2) |
|
|
211 | (1) |
|
|
211 | (2) |
Appendix: The Basics of SQL |
|
213 | (18) |
Glossary |
|
231 | (8) |
References |
|
239 | (10) |
Exercises |
|
249 | (10) |
Solutions to Selected Exercises |
|
259 | (4) |
About the Authors |
|
263 | (2) |
Index |
|
265 | |