|
|
1 | (28) |
|
|
2 | (1) |
|
|
2 | (1) |
|
Databases and Application Development |
|
|
2 | (2) |
|
Components of a Database Management System |
|
|
4 | (6) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
|
6 | (2) |
|
|
8 | (1) |
|
|
9 | (1) |
|
Communication and Integration |
|
|
9 | (1) |
|
Security and Other Utilities |
|
|
10 | (1) |
|
Advantages of the Database Management System Approach |
|
|
10 | (3) |
|
|
11 | (1) |
|
|
12 | (1) |
|
Data Independence and Client/Server Systems |
|
|
13 | (1) |
|
Leading Commercial Databases |
|
|
13 | (1) |
|
Brief History of Database Management Systems |
|
|
14 | (6) |
|
|
14 | (1) |
|
|
14 | (2) |
|
|
16 | (1) |
|
Object-Oriented Databases |
|
|
16 | (4) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (3) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
26 | (2) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
29 | (114) |
|
|
30 | (47) |
|
|
31 | (1) |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
33 | (4) |
|
Identifying User Requirements |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
37 | (10) |
|
|
37 | (1) |
|
Associations and Relationships |
|
|
38 | (1) |
|
|
39 | (8) |
|
Sally's Pet Store Class Diagram |
|
|
47 | (2) |
|
|
49 | (4) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
User-Defined Types (Domains/Objects) |
|
|
53 | (1) |
|
|
53 | (2) |
|
|
55 | (1) |
|
|
56 | (5) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (5) |
|
|
69 | (1) |
|
|
69 | (1) |
|
Appendix: Database Design System |
|
|
70 | (7) |
|
Sample Problem: Customer Orders |
|
|
70 | (1) |
|
Getting Started: Identifying Columns |
|
|
70 | (1) |
|
Creating a Table and Adding Columns |
|
|
71 | (2) |
|
Relationships: Connecting Tables |
|
|
73 | (1) |
|
Grading: Detecting and Solving Problems |
|
|
73 | (3) |
|
|
76 | (1) |
|
|
77 | (66) |
|
|
78 | (1) |
|
|
78 | (1) |
|
Tables, Classes, and Keys |
|
|
79 | (4) |
|
|
79 | (1) |
|
|
80 | (1) |
|
|
81 | (2) |
|
Sample Database for a Video Store |
|
|
83 | (6) |
|
|
84 | (1) |
|
|
85 | (2) |
|
Problems with Repeating Sections |
|
|
87 | (2) |
|
|
89 | (2) |
|
|
89 | (1) |
|
|
90 | (1) |
|
|
91 | (3) |
|
Problems with First Normal Form |
|
|
91 | (1) |
|
Second Normal Form Definition |
|
|
92 | (1) |
|
|
93 | (1) |
|
|
94 | (4) |
|
Problems with Second Normal Form |
|
|
94 | (1) |
|
Third Normal Form Definition |
|
|
95 | (2) |
|
|
97 | (1) |
|
|
98 | (4) |
|
|
98 | (1) |
|
|
99 | (1) |
|
|
100 | (2) |
|
|
102 | (2) |
|
The Effects of Business Rules |
|
|
104 | (2) |
|
Converting a Class Diagram to Normalized Tables |
|
|
106 | (6) |
|
One-to-Many Relationships |
|
|
106 | (2) |
|
Many-to-Many Relationships |
|
|
108 | (1) |
|
|
108 | (1) |
|
Generalization or Subtypes |
|
|
108 | (2) |
|
|
110 | (1) |
|
|
111 | (1) |
|
|
112 | (1) |
|
Sally's Pet Store Example |
|
|
112 | (3) |
|
|
115 | (8) |
|
Sally's Pet Store Example |
|
|
115 | (2) |
|
Rolling Thunder Sample Integration Problem |
|
|
117 | (6) |
|
|
123 | (6) |
|
|
123 | (4) |
|
|
127 | (2) |
|
|
129 | (1) |
|
|
130 | (1) |
|
|
130 | (1) |
|
|
131 | (7) |
|
|
138 | (1) |
|
|
138 | (1) |
|
Appendix: Formal Definitions of Normalization |
|
|
139 | (4) |
|
|
139 | (1) |
|
|
140 | (3) |
|
|
143 | (78) |
|
|
144 | (38) |
|
|
145 | (1) |
|
|
145 | (1) |
|
Three Tasks of a Query Language |
|
|
146 | (1) |
|
Four Questions to Retrieve Data |
|
|
146 | (2) |
|
What Output Do You Want to See? |
|
|
147 | (1) |
|
What Do You Already Know? |
|
|
147 | (1) |
|
What Tables Are Involved? |
|
|
147 | (1) |
|
How Are the Tables Joined? |
|
|
147 | (1) |
|
|
148 | (1) |
|
|
149 | (1) |
|
|
149 | (10) |
|
|
149 | (2) |
|
|
151 | (1) |
|
|
151 | (1) |
|
|
152 | (1) |
|
|
153 | (1) |
|
|
154 | (1) |
|
|
155 | (3) |
|
|
158 | (1) |
|
|
159 | (4) |
|
Basic Arithmetic Operators |
|
|
159 | (1) |
|
|
159 | (3) |
|
|
162 | (1) |
|
|
163 | (3) |
|
Conditions on Totals (Having) |
|
|
164 | (1) |
|
|
165 | (1) |
|
|
166 | (1) |
|
|
166 | (8) |
|
|
167 | (1) |
|
Identifying Columns in Different Tables |
|
|
168 | (1) |
|
|
169 | (1) |
|
|
170 | (2) |
|
|
172 | (1) |
|
|
172 | (2) |
|
|
174 | (1) |
|
|
175 | (1) |
|
|
175 | (1) |
|
|
175 | (3) |
|
|
178 | (1) |
|
|
178 | (1) |
|
|
179 | (3) |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
180 | (1) |
|
|
180 | (1) |
|
|
180 | (1) |
|
|
180 | (1) |
|
|
180 | (1) |
|
|
181 | (1) |
|
|
181 | (1) |
|
|
181 | (1) |
|
|
181 | (1) |
|
Advanced Queries and Subqueries |
|
|
182 | (39) |
|
|
183 | (1) |
|
|
183 | (1) |
|
|
184 | (1) |
|
|
184 | (3) |
|
Calculations or Simple Lookup |
|
|
184 | (1) |
|
Subqueries and Sets of Data |
|
|
185 | (1) |
|
Subquery with Any and All |
|
|
185 | (2) |
|
|
187 | (1) |
|
|
188 | (2) |
|
Correlated Subqueries Are Dangerous |
|
|
190 | (3) |
|
More Features and Tricks with SQL Select |
|
|
193 | (6) |
|
|
193 | (1) |
|
|
194 | (1) |
|
|
195 | (1) |
|
|
196 | (1) |
|
|
197 | (1) |
|
Questions with ``Every'' Need the Exists Clause |
|
|
197 | (2) |
|
|
199 | (1) |
|
SQL Data Definition Commands |
|
|
199 | (2) |
|
SQL Data Manipulation Commands |
|
|
201 | (2) |
|
|
201 | (1) |
|
|
202 | (1) |
|
|
203 | (2) |
|
|
205 | (1) |
|
|
206 | (1) |
|
|
206 | (1) |
|
|
206 | (4) |
|
|
210 | (1) |
|
|
210 | (1) |
|
Appendix: Introduction to Programming |
|
|
211 | (10) |
|
|
211 | (1) |
|
|
212 | (1) |
|
|
213 | (1) |
|
Standard Internal Functions |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
216 | (1) |
|
|
217 | (1) |
|
|
218 | (2) |
|
|
220 | (1) |
|
|
221 | (108) |
|
Forms, Reports, and Applications |
|
|
222 | (43) |
|
|
223 | (1) |
|
|
223 | (1) |
|
Effective Design of Reports and Forms |
|
|
224 | (6) |
|
|
224 | (2) |
|
|
226 | (2) |
|
User Interface---Web Notes |
|
|
228 | (1) |
|
User Interface---Accessibility Issues |
|
|
229 | (1) |
|
|
230 | (5) |
|
|
230 | (1) |
|
Single-Row or Columnar-Forms |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
233 | (2) |
|
|
235 | (10) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (1) |
|
|
237 | (4) |
|
|
241 | (2) |
|
|
243 | (2) |
|
Direct Manipulation of Graphical Objects |
|
|
245 | (2) |
|
Sally's Pet Store Example |
|
|
245 | (1) |
|
|
246 | (1) |
|
Complications and Limitations of a Graphical Approach |
|
|
247 | (1) |
|
|
247 | (8) |
|
|
248 | (1) |
|
|
248 | (2) |
|
|
250 | (4) |
|
|
254 | (1) |
|
|
255 | (6) |
|
|
255 | (2) |
|
|
257 | (4) |
|
|
261 | (1) |
|
|
262 | (1) |
|
|
262 | (1) |
|
|
262 | (2) |
|
|
264 | (1) |
|
|
264 | (1) |
|
Database Integrity and Transactions |
|
|
265 | (33) |
|
|
266 | (1) |
|
|
266 | (1) |
|
|
266 | (3) |
|
Where Should Code Be Located? |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
269 | (5) |
|
Statement versus Row Triggers |
|
|
270 | (1) |
|
Canceling Data Changes in Triggers |
|
|
271 | (1) |
|
|
272 | (1) |
|
|
273 | (1) |
|
|
274 | (2) |
|
|
274 | (1) |
|
Starting and Ending Transactions |
|
|
274 | (2) |
|
|
276 | (1) |
|
Multiple Users and Concurrent Access |
|
|
276 | (5) |
|
Pessimistic Locks: Serialization |
|
|
277 | (1) |
|
Multiuser Databases: Concurrent Access and Deadlock |
|
|
278 | (2) |
|
|
280 | (1) |
|
|
281 | (2) |
|
|
283 | (2) |
|
|
285 | (4) |
|
|
285 | (1) |
|
|
286 | (1) |
|
Changing or Deleting Data with Cursors |
|
|
287 | (1) |
|
|
288 | (1) |
|
Merchandise Inventory at Sally's Pet Store |
|
|
289 | (4) |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
294 | (1) |
|
|
294 | (2) |
|
|
296 | (1) |
|
|
297 | (1) |
|
Data Warehouses and Data Mining |
|
|
298 | (31) |
|
|
299 | (1) |
|
|
299 | (1) |
|
|
300 | (3) |
|
|
300 | (1) |
|
|
301 | (1) |
|
Bitmap Index and Statistics |
|
|
301 | (1) |
|
|
302 | (1) |
|
Data Warehouses and Online Analytical Processing |
|
|
303 | (3) |
|
|
303 | (2) |
|
|
305 | (1) |
|
|
306 | (2) |
|
|
308 | (10) |
|
|
310 | (2) |
|
|
312 | (4) |
|
|
316 | (1) |
|
|
316 | (2) |
|
|
318 | (7) |
|
|
320 | (1) |
|
Association Rules/Market Basket Analysis |
|
|
321 | (2) |
|
|
323 | (1) |
|
|
324 | (1) |
|
|
325 | (1) |
|
|
326 | (1) |
|
|
326 | (1) |
|
|
326 | (1) |
|
|
327 | (1) |
|
|
328 | (1) |
|
PART FOUR DATABASE ADMINISTRATION |
|
|
329 | (66) |
|
|
330 | (30) |
|
|
331 | (1) |
|
|
331 | (1) |
|
|
332 | (1) |
|
|
333 | (1) |
|
|
334 | (1) |
|
|
335 | (1) |
|
Database Tasks by Development Stages |
|
|
336 | (3) |
|
|
336 | (1) |
|
|
337 | (1) |
|
|
338 | (1) |
|
Database Operation and Maintenance |
|
|
338 | (1) |
|
|
339 | (2) |
|
|
341 | (10) |
|
|
341 | (1) |
|
|
342 | (1) |
|
|
342 | (2) |
|
|
344 | (1) |
|
|
344 | (5) |
|
|
349 | (1) |
|
|
350 | (1) |
|
|
351 | (2) |
|
|
353 | (2) |
|
|
355 | (1) |
|
|
356 | (1) |
|
|
356 | (1) |
|
|
357 | (2) |
|
|
359 | (1) |
|
|
359 | (1) |
|
Distributed Databases and the Internet |
|
|
360 | (35) |
|
|
361 | (1) |
|
|
361 | (1) |
|
|
361 | (1) |
|
|
362 | (11) |
|
|
363 | (1) |
|
Advantages and Applications |
|
|
364 | (2) |
|
Creating a Distributed Database System |
|
|
366 | (1) |
|
Distributed Query Processing |
|
|
367 | (2) |
|
|
369 | (1) |
|
Concurrency, Locks, and Transactions |
|
|
370 | (2) |
|
Independent Transaction Managers |
|
|
372 | (1) |
|
Distributed Design Questions |
|
|
372 | (1) |
|
|
373 | (7) |
|
Client/Server versus File Server |
|
|
374 | (1) |
|
Three-Tier Client/Server Model |
|
|
375 | (2) |
|
The Back End: Server Databases |
|
|
377 | (1) |
|
The Front End: Windows Clients |
|
|
377 | (1) |
|
Maintaining Database Independence in the Client |
|
|
378 | (2) |
|
Electronic Commerce Databases |
|
|
380 | (1) |
|
The Web as a Client/Server System |
|
|
381 | (4) |
|
|
381 | (2) |
|
Web Server Database Fundamentals |
|
|
383 | (2) |
|
Data Transmission Issues in Applications |
|
|
385 | (2) |
|
XML: Transferring Data to Diverse Systems |
|
|
387 | (4) |
|
|
391 | (1) |
|
|
392 | (1) |
|
|
393 | (1) |
|
|
393 | (1) |
|
|
394 | (1) |
|
|
395 | (1) |
|
|
396 | |