IEOR 215 : Analysis and Design of Databases

Administrivia

Teaching Team 

Professor Ken Goldberg

Office Hours: Monday Wednesday 5:00pm-6:00pm 4189 Etcheverry Office hours also by appointment.

Course Description

This graduate database course introduces tools and approaches for the systematic design of databases and interfaces for commercial and industrial applications. We focus on the relational database model, where data attributes are arranged into alternative designs. We use Chen's Entity-Relationship model to represent these alternatives and Normalization Theory to evaluate and improve designs. We also cover query languages such as relational algebra and SQL. We also investigate current research topics in the field, such as methods for referencing temporal, geometric, and encrypted data. In the lab, students experiment with a commercial Database Management System and in two projects, teams design and implement prototype database systems and research advanced topics.

Course Information

Industrial Engineering and Operations Research Department IEOR 215

Course Dates: August 30 to December 15, 2004

Lecture Schedule: Monday Wednesday 2:00pm-3:00pm in 3111 Etcheverry Hall

Lab Schedule: Friday 2:00pm-3:00pm in 3106 Etcheverry Hall

Units: 3

Grading Option: Letter Grade only

Course Texts

Required

Fundamentals of Database Systems, R. A. Elmasri and S. B. Navathe. Addison Wesley, 2003. ISBN: 0321122267

Be sure to get the fourth edition.

Optional

Access Database: Design and programming, 3rd ed., S. Roman. O'Reilly Press, 1999. ISBN: 0596002734

Course Resources

Access

Microsoft (MS) Access is a commonly used commercial database program available on the IEOR lab machines. I expect you to learn this on your own, at your own pace, using the Lab Handouts and Quizzes available on the 215 website. General questions on MS Access will be included in the midterm and final.

Constructive Criticism

I welcome constructive criticism. Please email me with feedback on the course, teaching and format at any time during the term.

SQL Online Exercise

MS Access Database Lab Links

A list of the MS Access Labs.

Database Security Presentation (.ppt)

XML Presentation (.ppt)

Object Oriented Database Presentation (.ppt)

Spatial Databases Presentation (.ppt)

Database Transactions and Recovery Presentation (.ppt)

Grading Criteria

10% Class Participation, Homework and Lab Quizzes

20% Team Project 1

20% Team Project 2

20% MidTerm Exam

30% Final Exam

Course Work

August 30 : Monday

Lecture: Introduction 

Entrance Exam 

2:00pm-3:00pm, 3111 Etcheverry

September 1 : Wednesday

Lecture: Introduction and Formal Logic 

Required Readings

"The Rise of Relational Databases" National Academy Press [Handout]

Chapters 1-2 of Fundamentals of Database Systems [Textbook]

Team Assignment assigned 

Due on September 13

Assignment details

September 3 : Friday

Lab: HTML 

Resources

HTML Quiz assigned 

Due on September 20

Assignment details

September 6 : Monday

Lecture: Holiday: No Class Today 

September 8 : Wednesday

Lecture: Relational Modelling 

Required Readings

Chapter 3 of Fundamentals of Database Systems [Textbook]

September 10 : Friday

Lab: MS Access 1: Introduction 

Resources

MS Access Lab 1 Quiz assigned 

Due on September 13

Assignment details

September 13 : Monday

Lecture: Relational Modelling 

Team Assignment due 

Project 1 Proposals assigned 

Due on September 27

Assignment details

HW 1: Logic assigned 

Due on September 20

Assignment details

MS Access Lab 1 Quiz due 

September 15 : Wednesday

Lecture: Holiday: No Class 

September 17 : Friday

Lab: MS Access 2: Tables 

Resources

MS Access Lab 2 Quiz assigned 

Due on September 27

Assignment details

September 20 : Monday

Lecture: Relational Modelling 

HW 1: Logic due 

September 22 : Wednesday

Lecture: Relational Modelling 

HW 2: ER diagram and FDS Exercises assigned 

Due on September 29

Assignment details

September 24 : Friday

Lab: MS Access 3: Relationships 

Resources

MS Access Lab 3 Quiz assigned 

Due on October 5

Assignment details

September 27 : Monday

Lecture: Relational Modelling 

Required Readings

Chapter 4.1-4.5 of Fundamentals of Database Systems [Textbook]

Project 1 Proposals due 

Project 1 Presentations assigned 

Due on October 22

Assignment details

MS Access Lab 2 Quiz due 

September 29 : Wednesday

Lecture: Relational Modelling 

Required Readings

Chapter 6.1-6.5 of Fundamentals of Database Systems [Textbook]

HW 2: ER diagram and FDS Exercises due 

HW 3: 4.18, 4.21 assigned 

Due on October 6

Assignment details

Homework 3 : 4.18, 4.21 assigned 

Due on October 6

Assignment details

October 1 : Friday

Lab: MS Access 4: Relationships 

Resources

Quiz 4 assigned 

Due on October 12

Assignment details

October 4 : Monday

Lecture: Relational Modelling 

Required Readings

Chapter 7 of Fundamentals of Database Systems [Textbook]

October 5 : Tuesday

MS Access Lab 3 Quiz due 

October 6 : Wednesday

Lecture: Relational Modelling 

HW 3: 4.18, 4.21 due 

HW 4: 5.16, Fig 4.9 assigned 

Due on October 18

Assignment details

Homework 3 : 4.18, 4.21 due 

October 8 : Friday

Lab: MS Access 5: Forms and Reports 

Resources

Quiz 5 assigned 

Due on October 19

Assignment details

October 11 : Monday

Lecture: SQL 

October 12 : Tuesday

October 13 : Wednesday

Lecture: SQL 

October 15 : Friday

Lab: Holiday: No Lab 

October 18 : Monday

Lecture: SQL 

HW 4: 5.16, Fig 4.9 due 

HW 5: 6.16 (e-j), 6.17 assigned 

Due on November 1

Assignment details

October 19 : Tuesday

October 20 : Wednesday

Lecture: SQL 

October 22 : Friday

Project 1 Presentations due 

Project 2 Proposals assigned 

Due on October 27

Assignment details

Lab: Project 1 Presentations 

October 25 : Monday

Lecture: Functional Dependencies 

October 27 : Wednesday

Lecture: Functional Dependencies 

Project 2 Proposals due 

Project 2 Presentations assigned 

Due on December 6

Assignment details

October 29 : Friday

Lab: Project 2 

November 1 : Monday

Lecture: Normalization Theory 

HW 5: 6.16 (e-j), 6.17 due 

November 3 : Wednesday

Lecture: Normalization Theory 

November 5 : Friday

Lab: Project 2 

November 8 : Monday

Lecture: Review 

November 10 : Wednesday

Midterm Exam 

2:00pm-3:00pm, 3111 Etcheverry Hall

November 12 : Friday

Lab: Project 2 

November 15 : Monday

Lecture: Normalization Theory 

November 17 : Wednesday

Lecture: Normalization Theory 

November 19 : Friday

Lab: Project 2 

November 22 : Monday

Lecture: Normalization Theory 

November 24 : Wednesday

Lecture: Normalization Theory 

November 29 : Monday

Lecture: Temporal Databases 

December 1 : Wednesday

Lecture: Database Security 

December 3 : Friday

Lab: Project 2 

December 6 : Monday

Lecture: Project 2 Presentations 

Project 2 Presentations due 

December 8 : Wednesday

Lecture: Project 2 Presentations 

December 13 : Monday

Lecture: Holiday: Reading Day 

December 15 : Wednesday

Final Exam 

2:00pm-3:00pm, 3111 Etcheverry hall

last updated on 2004-09-29 by Lisa