Preface |
|
ix | |
|
1 Basic Definitions and Concepts |
|
|
1 | (6) |
|
Basic Terms and Definitions |
|
|
1 | (2) |
|
Types of Information Systems |
|
|
3 | (4) |
|
2 Beginning Fundamentals of Relational Databases and MS Access |
|
|
7 | (36) |
|
Beginning Fundamentals of MS Access |
|
|
8 | (7) |
|
|
9 | (6) |
|
|
15 | (3) |
|
Another Method to Create Forms |
|
|
18 | (4) |
|
|
22 | (4) |
|
|
26 | (6) |
|
Common Datatypes in MS Access |
|
|
32 | (2) |
|
|
34 | (9) |
|
3 Introduction to Data Management and Database Design |
|
|
43 | (10) |
|
Introduction to Data Management |
|
|
43 | (1) |
|
General Data Management Issues |
|
|
43 | (2) |
|
Classifying Information Systems Tasks: Transaction and Analytical Processing |
|
|
45 | (1) |
|
What Is Wrong with Just One Table? |
|
|
46 | (1) |
|
|
47 | (1) |
|
An Illustration of Multiple Tables and Foreign Keys |
|
|
48 | (5) |
|
4 Basic Relational Database Theory |
|
|
53 | (42) |
|
Tables and Their Characteristics |
|
|
53 | (2) |
|
Primary Keys and Composite Keys |
|
|
55 | (2) |
|
Foreign Keys and Outline Notation |
|
|
57 | (2) |
|
Creating Entity-Relationship (ER) Diagrams |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (1) |
|
|
65 | (1) |
|
Good Database Design Principles |
|
|
66 | (1) |
|
Normalization and Zip Codes |
|
|
67 | (1) |
|
Expanding the Customer Loans Database |
|
|
68 | (3) |
|
DVD Lending Library Example without Loan History |
|
|
71 | (4) |
|
The DVD Lending Library Example with Loan History |
|
|
75 | (3) |
|
|
78 | (7) |
|
|
85 | (10) |
|
5 Multiple Tables in Access |
|
|
95 | (32) |
|
The Relationships Window and Referential Integrity |
|
|
95 | (5) |
|
|
100 | (1) |
|
|
101 | (2) |
|
Queries with Multiple Tables |
|
|
103 | (5) |
|
Multiple Joins and Aggregation |
|
|
108 | (7) |
|
Personnel: Database Design with Multiple Paths between Tables |
|
|
115 | (4) |
|
Creating the Database in Access using Autonumber Keys |
|
|
119 | (1) |
|
A Simple Query and a Different Way to Express Joins in SQL |
|
|
120 | (3) |
|
|
123 | (4) |
|
6 More about Forms and Navigation |
|
|
127 | (12) |
|
More Capabilities of Forms |
|
|
127 | (5) |
|
Packaging it Up --- Navigation |
|
|
132 | (3) |
|
|
135 | (4) |
|
7 Many-to-Many Relationships |
|
|
139 | (32) |
|
|
139 | (4) |
|
The Plumbing Store: Many-to-Many with an Additional Quantity Field |
|
|
143 | (3) |
|
Hands-On Exercise and More About Queries and SQL |
|
|
146 | (8) |
|
Project Teams: Many-to-Many with "Flavors" of Membership |
|
|
154 | (5) |
|
|
159 | (4) |
|
|
163 | (8) |
|
8 Multiple Relationships between the Same Pair of Tables |
|
|
171 | (18) |
|
|
171 | (6) |
|
|
177 | (4) |
|
|
181 | (2) |
|
Multiple Relationships in Access |
|
|
183 | (1) |
|
|
184 | (5) |
|
|
189 | (26) |
|
|
189 | (3) |
|
|
192 | (2) |
|
|
194 | (3) |
|
|
197 | (1) |
|
Key Factors to Recognize 3NF |
|
|
198 | (1) |
|
Example with Multiple Candidate Keys |
|
|
198 | (1) |
|
Normalizing an Office Supplies Database |
|
|
198 | (4) |
|
Summary of Guidelines for Database Design |
|
|
202 | (1) |
|
|
203 | (12) |
|
10 Basic Structured Query Language (SQL) |
|
|
215 | (38) |
|
|
215 | (1) |
|
The SELECT ... FROM Statement |
|
|
215 | (2) |
|
|
217 | (1) |
|
|
218 | (3) |
|
Cartesian Joins and a Different Way to Express Inner Joins |
|
|
221 | (7) |
|
|
228 | (3) |
|
|
231 | (6) |
|
|
237 | (1) |
|
|
238 | (2) |
|
The Overall Conceptual Structure of Queries |
|
|
240 | (3) |
|
|
243 | (10) |
|
11 Advanced Query Techniques |
|
|
253 | (26) |
|
|
253 | (3) |
|
Outer Joins and Aggregation |
|
|
256 | (4) |
|
Joining Multiple Records from the Same Table: AS in the FROM Clause |
|
|
260 | (2) |
|
Another Use for AS in the FROM Clause |
|
|
262 | (1) |
|
An Introduction to Query Chaining and Nesting |
|
|
262 | (3) |
|
A More Complicated Example of Query Chaining: The League Standings |
|
|
265 | (5) |
|
Subqueries and Back to the Plumbing Store Database |
|
|
270 | (4) |
|
Practical Considerations and "Bending the Rules" Against Redundancy |
|
|
274 | (1) |
|
|
275 | (4) |
|
|
279 | (22) |
|
|
279 | (4) |
|
Setting Up and Querying a Unary Relationship in Access |
|
|
283 | (8) |
|
The Course Catalog Database |
|
|
291 | (3) |
|
|
294 | (7) |
Further Reading |
|
301 | (2) |
Index |
|
303 | |