Data Management

Spring 2014
Class: Monday 8:30 –10:15, Friday 10:30 – 12:15, SI 004
Instructor: Robert Soulé
TA: Steven Mudda
Office hours: By appointment

Overview

Databases are essential to applications in a wide variety of domains, including finance, health care, commerce, and telecomunications. In fact, most applications that people use on a day-to-day bases are backed by databases. This course provides a practical introduction to database technology. By the end of this course, students will understand the fundamental concepts about database management systems, become familiar with commercial tools for the design and development of database applications, and be exposed to recent trends in database-like storage systems. Topics covered include modeling enterprise data with ER diagrams, the relational model, SQL, XML, logical design with normalization, physical design, query execution, transaction processing, recovery, concurrency, online analytical processing, and NoSQL systems.

Details

Textbooks

We rely on one textbook:

Moodle

Please send class-related questions to the Discussions Forum on Moodle (unless, of course, they concern private rather than technical or organizational issues).

Grading Policy

Approximately: 5% notes; 25% for homework; 20% for quiz 1; 20% for quiz 2; 30% for final exams.

Academic Integrity

I encourage you to collaborate on homework assignments. But you must write up and turn in your own answers. Also, you must clearly indicate who you collaborated with. If I detect any incidents of cheating, I will report them immediately to the department, and the assignment will be given a grade of 0.

Syllabus

Please be sure to regularly check this page for updates.

Feb 17
No class
Feb 21
Introduction
  • Read DSCB 1.1 – 1.2.
Feb 24
Modeling Enterprise Data with ER Diagrams
Feb 28
Modeling Enterprise Data with ER Diagrams
Mar 03
Relational Model And ER Diagrams
Mar 07
Relational Model And ER Diagrams
Mar 10
Relational Algebra with SQL Equivalents
Mar 14
Relational Algebra with SQL Equivalents
Mar 17
SQL as Data Manipulation Language
Mar 21
SQL as Data Manipulation Language
Mar 24
SQL as Data Definition and Control Language
Mar 28
SQL as Data Definition and Control Language
Mar 31
Quiz 1
Apr 04
Logical Design with Normalization
Apr 07
Logical Design with Normalization
Apr 11
Logical Design with Normalization
Apr 14
Physical Design and Query Execution Concepts
Apr 18
Easter holiday
Apr 21
Easter holiday
Apr 25
Easter holiday
Apr 28
Physical Design and Query Execution Concepts
May 02
Quiz 2
May 05
Transaction Processing Recovery
May 09
Transaction Processing Recovery
May 12
Transaction Processing Concurrency
May 16
Transaction Processing Concurrency
May 19
Online Analytical Processing and NoSQL Concepts I
May 23
NoSQL Concepts II
May 26
Semi-Unstructured Data and XML
May 30
XPath, XQuery, and XSLT
June 20
Final Exam at 13:30 in Room SI-008

Tools and Resources

Use this template for submitting your lecture notes.

Microsoft Visio is available to USI students free of charge with the Microsoft Developer Network Academic Alliance.

If you are running OSX or Linux, please use a virtual machine monitor such as VMWare to run Windows 8.1, which is also available through the MSDNAA.

Acknowledgements

This course reuses much of the material from a similar course taught at NYU by Zvi Kedem. The course website is based on the design by Robert Grimm.