Guided Tour |
|
xvi | |
Preface |
|
xviii | |
|
|
1 | (98) |
|
|
3 | (29) |
|
|
3 | (1) |
|
|
3 | (1) |
|
Examples of the use of database systems |
|
|
4 | (2) |
|
|
6 | (8) |
|
|
14 | (2) |
|
Historical perspective of database system development |
|
|
16 | (4) |
|
Three-level ANSI-SPARC architecture |
|
|
20 | (5) |
|
|
25 | (3) |
|
Advantages and disadvantages of the database approach |
|
|
28 | (4) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
31 | (1) |
|
|
32 | (14) |
|
|
32 | (1) |
|
|
32 | (1) |
|
Brief history of the relational model |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
34 | (5) |
|
|
39 | (4) |
|
|
43 | (3) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
46 | (37) |
|
|
46 | (1) |
|
|
46 | (1) |
|
Structured Query Language (SQL) |
|
|
46 | (3) |
|
|
49 | (21) |
|
|
70 | (13) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
79 | (4) |
|
The database system development lifecycle |
|
|
83 | (16) |
|
|
83 | (1) |
|
|
83 | (1) |
|
|
83 | (1) |
|
The information systems lifecycle |
|
|
84 | (1) |
|
The database system development lifecycle |
|
|
85 | (1) |
|
|
85 | (2) |
|
|
87 | (1) |
|
Requirements collection and analysis |
|
|
88 | (3) |
|
|
91 | (1) |
|
|
91 | (1) |
|
|
92 | (2) |
|
|
94 | (1) |
|
|
94 | (1) |
|
Data conversion and loading |
|
|
95 | (1) |
|
|
95 | (1) |
|
|
96 | (3) |
|
|
96 | (1) |
|
|
97 | (2) |
|
Part II Database analysis and design techniques |
|
|
99 | (80) |
|
|
101 | (30) |
|
|
101 | (1) |
|
|
101 | (1) |
|
When are fact-finding techniques used? |
|
|
102 | (1) |
|
What facts are collected? |
|
|
102 | (1) |
|
|
103 | (5) |
|
The StayHome Online Rentals case study |
|
|
108 | (23) |
|
|
129 | (1) |
|
|
130 | (1) |
|
|
130 | (1) |
|
Entity-relationship modeling |
|
|
131 | (21) |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
133 | (2) |
|
|
135 | (3) |
|
|
138 | (1) |
|
Multiplicity constraints on relationships |
|
|
138 | (7) |
|
Attributes on relationships |
|
|
145 | (1) |
|
Design problems with ER models |
|
|
146 | (6) |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
152 | (10) |
|
|
152 | (1) |
|
|
152 | (1) |
|
Specialization/generalization |
|
|
153 | (9) |
|
|
159 | (1) |
|
|
159 | (1) |
|
|
160 | (2) |
|
|
162 | (17) |
|
|
162 | (1) |
|
|
162 | (1) |
|
|
163 | (1) |
|
Data redundancy and update anomalies |
|
|
163 | (3) |
|
|
166 | (1) |
|
|
167 | (2) |
|
|
169 | (10) |
|
|
174 | (1) |
|
|
174 | (1) |
|
|
175 | (4) |
|
Part III Database design methodology |
|
|
179 | (90) |
|
Conceptual database design |
|
|
181 | (27) |
|
|
181 | (1) |
|
|
181 | (1) |
|
Introduction to the database design methodology |
|
|
181 | (2) |
|
Overview of the database design methodology |
|
|
183 | (1) |
|
Step 1: Conceptual database design methodology |
|
|
184 | (24) |
|
|
204 | (1) |
|
|
204 | (1) |
|
|
205 | (3) |
|
|
208 | (28) |
|
|
208 | (1) |
|
|
208 | (1) |
|
Step 2: Map ER model to tables |
|
|
208 | (28) |
|
|
231 | (1) |
|
|
231 | (1) |
|
|
231 | (5) |
|
|
236 | (33) |
|
|
236 | (1) |
|
|
236 | (1) |
|
Comparison of logical and physical database design |
|
|
237 | (1) |
|
Overview of the physical database design methodology |
|
|
237 | (1) |
|
Step 3: Translate the logical database design for the target DBMS |
|
|
238 | (10) |
|
Step 4: Choose file organizations and indexes |
|
|
248 | (4) |
|
Step 5: Design user views |
|
|
252 | (2) |
|
Step 6: Design security mechanisms |
|
|
254 | (4) |
|
Step 7: Consider the introduction of controlled redundancy |
|
|
258 | (2) |
|
Step 8: Monitor and tune the operational system |
|
|
260 | (9) |
|
|
265 | (1) |
|
|
266 | (1) |
|
|
266 | (3) |
|
Part IV Current and emerging trends |
|
|
269 | (192) |
|
Database administration and security |
|
|
271 | (18) |
|
|
271 | (1) |
|
|
271 | (1) |
|
Data administration and database administration |
|
|
271 | (3) |
|
|
274 | (15) |
|
|
286 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
Professional, legal, and ethical issues in data management |
|
|
289 | (20) |
|
|
289 | (1) |
|
|
289 | (1) |
|
Defining legal and ethical issues in information technology |
|
|
290 | (2) |
|
Legislation and its impact on the IT function |
|
|
292 | (6) |
|
Establishing a culture of legal and ethical data stewardship |
|
|
298 | (5) |
|
|
303 | (6) |
|
|
307 | (1) |
|
|
307 | (1) |
|
|
308 | (1) |
|
|
309 | (23) |
|
|
309 | (1) |
|
|
309 | (1) |
|
|
310 | (2) |
|
|
312 | (10) |
|
|
322 | (10) |
|
|
329 | (1) |
|
|
330 | (1) |
|
|
330 | (2) |
|
eCommerce and database systems |
|
|
332 | (38) |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
333 | (8) |
|
|
341 | (2) |
|
Web-database integration technologies |
|
|
343 | (7) |
|
eXtensible Markup Language (XML) |
|
|
350 | (9) |
|
|
359 | (1) |
|
|
360 | (3) |
|
Database integration in eCommerce systems |
|
|
363 | (7) |
|
|
368 | (1) |
|
|
369 | (1) |
|
|
369 | (1) |
|
Distributed and mobile DBMSs |
|
|
370 | (41) |
|
|
370 | (1) |
|
|
371 | (1) |
|
|
371 | (7) |
|
Distributed relational database design |
|
|
378 | (10) |
|
Transparencies in a DDBMS |
|
|
388 | (9) |
|
Date's 12 rules for a DDBMS |
|
|
397 | (2) |
|
|
399 | (4) |
|
|
403 | (8) |
|
|
405 | (2) |
|
|
407 | (1) |
|
|
407 | (4) |
|
|
411 | (32) |
|
|
411 | (1) |
|
|
412 | (1) |
|
Advanced database applications |
|
|
412 | (3) |
|
Weaknesses of relational DBMSs (RDBMSs) |
|
|
415 | (2) |
|
Storing objects in a relational database |
|
|
417 | (2) |
|
Object-oriented DBMSs (OODBMSs) |
|
|
419 | (10) |
|
Object-relational DBMSs (ORDBMSs) |
|
|
429 | (14) |
|
|
439 | (2) |
|
|
441 | (1) |
|
|
441 | (2) |
|
|
443 | (18) |
|
|
443 | (1) |
|
|
443 | (1) |
|
Business intelligence (Bl) |
|
|
444 | (1) |
|
|
444 | (6) |
|
Online analytical processing (OLAP) |
|
|
450 | (4) |
|
|
454 | (7) |
|
|
459 | (1) |
|
|
460 | (1) |
|
|
460 | (1) |
|
Appendix A The Buyer user view for StayHome Online Rentals |
|
|
461 | (2) |
|
Appendix B Second case study - PerfectPets |
|
|
463 | (5) |
|
Appendix C Alternative data modeling notations |
|
|
468 | (7) |
|
Appendix D Summary of the database design methodology |
|
|
475 | (7) |
|
|
482 | (14) |
|
Appendix F Guidelines for choosing indexes |
|
|
496 | (9) |
|
Appendix G Guidelines for denormalization |
|
|
505 | (8) |
|
Appendix H Object-oriented concepts |
|
|
513 | (8) |
|
Appendix I Common data models |
|
|
521 | (15) |
Glossary |
|
536 | (20) |
References |
|
556 | (2) |
Index |
|
558 | |