| Projects & Assignments | |
|---|---|
| Due Date | Assignment |
| 01-14-2009 | Reading: Chapter 1 of Ullman and Widom (Pages 1-13) |
| 01-22-2009 | Lab 1 - Introduction to SQL |
| 01-26-2009 | Reading: Chapter 2 of Ullman and Widom, Sections 2.1-2.3 (Pages 17-37) |
| 01-28-2009 | Exercises 2.2.1, 2.2.2(At least three examples), 2.3.1, 2.3.2 (Pages 28 and 36) |
| 02-02-2009 | Lab 2 - Rant Database |
| 02-02-2009 | Exercises 2.4.3 a-g, 2.4.7 |
| 02-13-2009 | Lab 2 - Rant Database |
| 02-25-2009 | Exercises 3.5.2,3.6.2 |
| 02-27-2009 | Midterm Review |
| 03-04-2009 | First Draft Due (Semester Paper) |
| 04-20-2009 | Lab 2 - Rant Database |
Database systems are ubiquitous. They are used in large-scale banking and commercial applications. They are also used on the desktop to index your photos or music files. They are particularly important to web applications. Most popular web sites use some sort of database to store all their interesting data -- blogs, wikis, forums, and most e-commerce sites (even many online games!) use databases as a backend. This means that a thorough understanding of how to design a good database is very useful, not only as a job skill, but as a tool you can use in building general purpose applications.
Database systems are an area in which open-source software has very definite advantages over commercially available software. Free programs such as mysql, sqlite, and postgreSQL are far more reliable, performant, and versatile than database systems that cost thousands of dollars. In this course, we will be using the postgreSQL database system. The advantages of postgreSQL are that it has excellent support for transactions, gives very good performance under high load, and is easy to administer. More importantly it has supports the latest SQL standards. It supports 160/179 mandatory components of the SQL:2008 standard (no existing database management system supports them all).
While the focus of this course is on database theory (i.e. design), we will really study three things:
The syllabus for this course is here.