Week | Lecture | Exercise |
1. | Lecture slides: Introduction, Relational data model | Tasks: SQL Basics Solutions: SQL Basics Script: Sakila DB Description: Connection to a Sql Server |
2. | Lecture slides: Relational algebra, SQL: Join Script: Student study subject | Tasks: Join Solutions: Join |
3. | Lecture slides: SQL: Aggregate functions, Group by | Tasks: Aggregate Functions and Group By Solutions: Aggregate Functions and Group By |
4. | Lecture slides: SQL: subqueries | Tasks: Set Operations and Quantifiers Solutions: Set Operations and Quantifiers |
5. | Lecture slides: Complex SQL Select Queries | Tasks: Subqueries Solutions: Subqueries |
6. | Lecture slides: Conceptual modeling | RVVI database examples |
7. | Lecture slides: Conceptual modeling, patterns, antipatterns | Test on SQL |
8. | Lecture slides: Data types, DDL, DML | Test on SQL |
9. | Lecture slides: Functional dependencies | Tasks: DML&DDL Solutions: DML&DDL |
10. | Lecture slides: Normal forms | DML/DDL Test |
11. | Lecture slides: Database systems review | Database design |
13. | | Tasks: Functional Dependencies, Normal Forms |