I. Introduction |
U/W |
R/G |
E/N |
S/K/S |
|||
Introduction to the course | 1.1 - 1.2 |
1.1 - 1.4 |
1.1 - 1.9 |
1.1 - 1.14 |
II. Relational Databases |
U/W | R/G | E/N | S/K/S | |||
The relational
model |
2.2 - 2.3 | 1.5, 3.1 | 3.1 | 2.1 - 2.2 | |||
Querying relational databases |
--- | 1.6 | --- | --- | |||
Other readings: SQL for Web Nerds (dated, but still a good read) |
III. Relational Algebra |
U/W | R/G | E/N | S/K/S | |||
Select, project, join | 2.4 | 4 | 6.1 - 6.3 | 6.1 | |||
Set operators, renaming, notation | " | " | " | " |
IV. SQL |
U/W | R/G | E/N | S/K/S | ||||
Introduction to SQL | ||||||||
Basic SELECT statement | 6.1 | 5.2 | 4.3 | 3.3 | ||||
Table variables and set operators | 6.2 | 5.3 | " |
3.4 - 3.5 | ||||
Subqueries in WHERE clause | 6.3 | 5.4 | 5.1.2 - 5.1.6 | 3.8 | ||||
Subqueries in FROM and SELECT | " | " | " | " | ||||
Aggregation | 6.4.3 - 6.4.7 | 5.5 | 5.1.7 - 5.1.8 | 3.7 | ||||
NULL values | 6.1.6-7, 6.4.6 | 5.6 | 5.1.1 | 3.6 | ||||
Data modification statements | 6.5 | 3.1.1 | 4.4 | 3.9 | ||||
Other readings: In addition to the textbook material, there are many entire books specifically about getting started with SQL; try searching for SQL in Amazon for a representative selection. |
V. XML Data |
U/W | R/G | E/N | S/K/S | |||||
Well-formed
XML |
11.2 |
7.4.1 |
12.2 |
23.1 - 23.2 |
|||||
DTDs, IDs & IDREFs |
11.3 |
7.4.2 |
12.3.1 |
23.3.1 |
|||||
XML Schema |
11.4 |
--- |
12.3.2 |
23.3.2 |
|||||
Other readings: There
are online introductions to XML,
DTDs,
and XML
Schema at W3Schools, and XML and
DTD
tutorials at Zvon.org. The W3C has the complete
specifications for XML/DTDs
and XSDs. |
VI. Querying XML |
U/W | R/G | E/N | S/K/S | ||||
XPath |
12.1 |
27.7.1 |
12.5.1 |
23.4.1 - 23.4.2 |
||||
XQuery |
12.2 |
27.7.2 - 27.7.4 |
12.5.2 |
23.4.3 |
||||
XSLT |
12.3 |
--- |
--- |
--- |
||||
Other readings: There
are online introductions to XPath,
XQuery,
and XSLT
at W3Schools, and XPath
and XSLT
tutorials at Zvon.org. The W3C has the complete
specifications for XPath,
XQuery, and XSLT. |
VIII. Unified Modeling Language
(UML) |
U/W | R/G | E/N | S/K/S | |||
UML data
modeling |
4.7 |
2.7 |
10.3 |
7.9.2 |
|||
UML to relations |
4.8 |
--- |
--- |
--- |
|||
Other readings: An
additional resource for the data-modeling subset of UML is Database
design with UML and SQL, by Tom Jewett. Material
corresponding to what we cover in our "UML data modeling"
video is found in the initial portions of the following
sections: models,
classes,
associations,
many-to-many
associations (both pages 1
and 2),
subclasses,
and aggregation
and composition. The material relating UML designs to
relations is also relevant, but is approached at a more
detailed level than we cover in our "UML to relations"
video. |
X. Indexes |
U/W | R/G | E/N | S/K/S | |||
Indexes | 8.3 - 8.4 |
8.3-5, 20.2-6 |
18, 20.2 |
11 |
XII. Transactions |
U/W | R/G | E/N | S/K/S | |||
Introduction
to transactions |
21.1 |
||||||
Transaction properties |
6.6.1 - 6.6.3 |
16.1 - 16.3 |
21.2 - 21.3 |
14.1 - 14.7 |
|||
Isolation levels |
6.6.4 - 6.6.6 |
16.6 |
21.6 |
14.8 |
XIII. Authorization |
U/W | R/G | E/N | S/K/S | |||
Authorization | 10.1 |
21.1 - 21.3 |
24.2 |
4.6 |
XIV. Recursion in SQL |
U/W | R/G | E/N | S/K/S | ||||
Basic
recursive WITH statement intro |
10.2 |
24.1 |
6.4.3? |
5.4.2 |
||||
Basic recursive WITH
statement demo |
||||||||
Nonlinear and mutual
recursion |
10.2.2 |
" |
--- |
--- |
XV. On-Line Analytical
Processing (OLAP) |
U/W | R/G | E/N | S/K/S | ||||
Introduction
to OLAP |
10.6 - 10.7 |
25.1 - 25.3 |
29.1 - 29.3 |
5.6 |
||||
OLAP demo |