Preface |
|
viii | |
|
Introduction to Database Management |
|
|
1 | (28) |
|
|
1 | (1) |
|
|
2 | (1) |
|
Premiere Products Background |
|
|
2 | (3) |
|
|
5 | (7) |
|
Database Management Systems |
|
|
12 | (3) |
|
Advantages of Database Processing |
|
|
15 | (3) |
|
Disadvantages of Database Processing |
|
|
18 | (1) |
|
Introduction to the Henry Books Database Case |
|
|
19 | (7) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
27 | (1) |
|
Premiere Products Exercises |
|
|
27 | (1) |
|
|
28 | (1) |
|
The Relational Model 1: Introduction, QBE, and Relational Algebra |
|
|
29 | (38) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
30 | (4) |
|
|
34 | (1) |
|
|
34 | (2) |
|
|
36 | (1) |
|
|
37 | (2) |
|
|
39 | (1) |
|
|
40 | (2) |
|
|
42 | (1) |
|
|
43 | (3) |
|
|
44 | (2) |
|
|
46 | (3) |
|
|
48 | (1) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
54 | (1) |
|
|
54 | (3) |
|
|
57 | (2) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
62 | (1) |
|
Premiere Products Exercises: QBE |
|
|
63 | (1) |
|
Premiere Products Exercises: Relational Algebra |
|
|
64 | (1) |
|
|
65 | (2) |
|
The Relational Model 2: SQL |
|
|
67 | (42) |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
68 | (2) |
|
|
70 | (5) |
|
|
75 | (4) |
|
|
79 | (1) |
|
Using Special Operators (LIKE and IN) |
|
|
80 | (2) |
|
|
82 | (2) |
|
|
84 | (3) |
|
|
87 | (1) |
|
|
88 | (2) |
|
|
90 | (4) |
|
|
94 | (1) |
|
|
95 | (1) |
|
Creating a Table from a Query |
|
|
96 | (1) |
|
|
97 | (7) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
Premiere Products Exercises |
|
|
105 | (1) |
|
|
106 | (3) |
|
The Relational Model 3: Advanced Topics |
|
|
109 | (30) |
|
|
109 | (1) |
|
|
110 | (1) |
|
|
110 | (7) |
|
|
117 | (4) |
|
|
121 | (1) |
|
|
122 | (6) |
|
|
122 | (1) |
|
|
123 | (4) |
|
|
127 | (1) |
|
|
128 | (3) |
|
|
131 | (1) |
|
|
131 | (4) |
|
|
135 | (1) |
|
|
135 | (1) |
|
|
136 | (1) |
|
Premiere Products Exercises |
|
|
137 | (1) |
|
|
138 | (1) |
|
Database Design 1: Normalization |
|
|
139 | (34) |
|
|
139 | (1) |
|
|
140 | (2) |
|
|
142 | (3) |
|
|
145 | (1) |
|
|
146 | (2) |
|
|
148 | (4) |
|
|
152 | (4) |
|
|
156 | (6) |
|
Multivalued Dependencies and Fourth Normal Form |
|
|
162 | (4) |
|
Avoiding the Problem with Multivalued Dependencies |
|
|
166 | (1) |
|
Application to Database Design |
|
|
166 | (2) |
|
|
168 | (1) |
|
|
168 | (1) |
|
|
169 | (1) |
|
Premiere Products Exercises |
|
|
170 | (1) |
|
|
170 | (3) |
|
Database Design 2: Design Methodology |
|
|
173 | (52) |
|
|
173 | (1) |
|
|
174 | (1) |
|
|
174 | (1) |
|
Information-Level Design Methodology |
|
|
175 | (1) |
|
Represent the User View as a Collection of Tables |
|
|
175 | (2) |
|
|
177 | (1) |
|
|
177 | (4) |
|
|
178 | (1) |
|
Database Design Language (DBDL) |
|
|
179 | (1) |
|
Entity-Relationship Diagrams |
|
|
180 | (1) |
|
Merge the Result into the Design |
|
|
181 | (1) |
|
|
182 | (13) |
|
|
195 | (2) |
|
Top-Down Versus Bottom-Up |
|
|
197 | (1) |
|
|
198 | (1) |
|
Obtaining Information from Existing Documents |
|
|
199 | (5) |
|
One-to-One Relationship Considerations |
|
|
204 | (3) |
|
Many-to-Many Relationship Considerations |
|
|
207 | (2) |
|
Nulls and Entity Subtypes |
|
|
209 | (5) |
|
Avoiding Problems with Third Normal Form When Merging Tables |
|
|
214 | (1) |
|
The Entity-Relationship Model |
|
|
215 | (5) |
|
|
220 | (1) |
|
|
221 | (1) |
|
|
221 | (2) |
|
Premiere Products Exercises |
|
|
223 | (1) |
|
|
224 | (1) |
|
|
225 | (36) |
|
|
225 | (1) |
|
|
226 | (1) |
|
|
226 | (2) |
|
|
228 | (1) |
|
Support Concurrent Update |
|
|
229 | (11) |
|
The Concurrent Update Problem |
|
|
229 | (4) |
|
Avoiding the Lost Update Problem |
|
|
233 | (1) |
|
|
234 | (3) |
|
|
237 | (1) |
|
Locking on PC-Based DBMSs |
|
|
238 | (2) |
|
|
240 | (1) |
|
|
240 | (5) |
|
|
241 | (2) |
|
|
243 | (1) |
|
|
244 | (1) |
|
Recovery on PC-Based DBMSs |
|
|
244 | (1) |
|
Provide Security Services |
|
|
245 | (5) |
|
|
245 | (1) |
|
|
246 | (1) |
|
|
247 | (3) |
|
|
250 | (1) |
|
|
250 | (1) |
|
Provide Data Integrity Features |
|
|
250 | (3) |
|
Support Data Independence |
|
|
253 | (1) |
|
|
253 | (1) |
|
Changing the Length of a Field |
|
|
253 | (1) |
|
|
253 | (1) |
|
Adding or Changing a Relationship |
|
|
253 | (1) |
|
|
254 | (2) |
|
|
256 | (1) |
|
|
257 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
|
Premiere Products Exercises |
|
|
259 | (1) |
|
|
260 | (1) |
|
|
261 | (24) |
|
|
261 | (1) |
|
|
262 | (1) |
|
Database Policy Formulation and Enforcement |
|
|
263 | (6) |
|
|
263 | (2) |
|
|
265 | (3) |
|
|
268 | (1) |
|
|
268 | (1) |
|
Other Database Administrative Functions |
|
|
269 | (7) |
|
DBMS Evaluation and Selection |
|
|
269 | (6) |
|
|
275 | (1) |
|
Data Dictionary Management |
|
|
275 | (1) |
|
|
275 | (1) |
|
|
276 | (5) |
|
|
276 | (1) |
|
|
276 | (1) |
|
|
277 | (4) |
|
|
281 | (1) |
|
|
281 | (1) |
|
|
282 | (1) |
|
Premiere Products Exercises |
|
|
282 | (1) |
|
|
283 | (2) |
|
Database Management Approaches |
|
|
285 | (42) |
|
|
285 | (1) |
|
|
286 | (1) |
|
|
286 | (2) |
|
Characteristics of Distributed DBMSs |
|
|
288 | (3) |
|
|
288 | (1) |
|
|
289 | (1) |
|
Fragmentation Transparency |
|
|
289 | (2) |
|
Advantages of Distributed Databases |
|
|
291 | (1) |
|
Disadvantages of Distributed Databases |
|
|
291 | (4) |
|
Rules for Distributed Databases |
|
|
295 | (1) |
|
|
296 | (4) |
|
Advantages of Client/Server Systems |
|
|
299 | (1) |
|
Triggers and Stored Procedures |
|
|
300 | (1) |
|
|
300 | (8) |
|
Data Warehouse Structure and Access |
|
|
302 | (5) |
|
|
307 | (1) |
|
|
308 | (8) |
|
What is an Object-Oriented DBMS? |
|
|
308 | (1) |
|
|
308 | (2) |
|
|
310 | (2) |
|
|
312 | (1) |
|
Unified Modeling Language |
|
|
312 | (3) |
|
|
315 | (1) |
|
|
316 | (2) |
|
History of Database Management |
|
|
318 | (1) |
|
Hierarchical and Network Databases |
|
|
319 | (2) |
|
|
319 | (1) |
|
|
320 | (1) |
|
|
321 | (2) |
|
|
323 | (1) |
|
|
324 | (1) |
|
Premiere Products Exercises |
|
|
325 | (1) |
|
|
326 | (1) |
|
Appendix A: Comprehensive Design Example: Marvel College |
|
|
327 | (36) |
|
|
327 | (1) |
|
Marvel College Requirements |
|
|
327 | (6) |
|
|
327 | (1) |
|
|
328 | (5) |
|
Update (Transaction) Requirements |
|
|
333 | (1) |
|
Marvel College Information-Level Design |
|
|
333 | (21) |
|
Final Information-Level Design |
|
|
354 | (1) |
|
|
355 | (8) |
|
Appendix B: Additional Case Problem: Alexamara Marina Group |
|
|
363 | (10) |
|
Alexamara Marina Group Exercises |
|
|
368 | (5) |
|
|
368 | (1) |
|
|
368 | (1) |
|
|
369 | (2) |
|
|
371 | (1) |
|
|
372 | (1) |
|
|
372 | (1) |
|
Appendix C: SQL Reference |
|
|
373 | (14) |
|
|
373 | (1) |
|
Column or Expression List (SELECT Clause) |
|
|
374 | (1) |
|
|
374 | (1) |
|
|
374 | (1) |
|
|
374 | (2) |
|
|
374 | (1) |
|
|
375 | (1) |
|
|
375 | (1) |
|
|
375 | (1) |
|
|
376 | (1) |
|
|
376 | (1) |
|
|
377 | (1) |
|
|
378 | (1) |
|
|
378 | (1) |
|
|
379 | (1) |
|
|
379 | (1) |
|
|
380 | (1) |
|
|
380 | (1) |
|
|
381 | (1) |
|
|
381 | (1) |
|
|
382 | (1) |
|
|
382 | (1) |
|
|
383 | (1) |
|
|
384 | (1) |
|
|
384 | (1) |
|
|
385 | (2) |
|
Appendix D: ``How Do I'' Reference |
|
|
387 | (2) |
|
Appendix E: Answers to Odd-Numbered Review Questions |
|
|
389 | (12) |
|
Chapter 1---Introduction to Database Management |
|
|
389 | (1) |
|
Chapter 2---The Relational Model 1: Introduction, QBE, and Relational Algebra |
|
|
390 | (1) |
|
Chapter 3---The Relational Model 2: SQL |
|
|
391 | (1) |
|
Chapter 4---The Relational Model 3: Advanced Topics |
|
|
392 | (1) |
|
Chapter 5---Database Design 1: Normalization |
|
|
393 | (1) |
|
Chapter 6---Database Design 2: Design Methodology |
|
|
394 | (1) |
|
Chapter 7---DBMS Functions |
|
|
395 | (2) |
|
Chapter 8---Database Administration |
|
|
397 | (1) |
|
Chapter 9---Database Management Approaches |
|
|
398 | (3) |
Glossary |
|
401 | (10) |
Index |
|
411 | |