CS 4400 Sections A and B

Introduction to Database Systems

Summer 2009

 

 

Section A:      KACB 1456   (TTH     12:00 pm – 1:45 pm)                     

Section B:      KACB 1456   (TTH     2:00 pm – 3:45pm) 

 

Professors  

Sham  Navathe (sham@cc.gatech.edu).  Phone: (404) 894-0537

KACB (Klaus Advanced Computing Building) room 3320

Office Hours: Thursday 10 am - 11 am, Friday 1:30 pm – 2:30 pm

 

Ed Omiecinski (edwardo@cc.gatech.edu).  Phone: (404) 894-3160

KACB (Klaus Advanced Computing Building) room 3322

Office Hours: Tuesday/Thursday 4-5PM  

 

Admin Assistant:    Deborah Mitchell (deborah@cc.gatech.edu).

 Phone: 404-385-2892

Office:            3342 KACB

 

Instructor's Teaching Schedule (Tentative):

[Changes to this schedule will be posted when applicable]

May 12,14 Navathe

May 19, 21 Navathe

May 26, 28 (Quiz 1-28th) Navathe

June 2,4 (Phase 1 - 4th) Omiecinski

June 9,11 Omiecinski

June 16, 18 (Quiz 2 - 16th) Navathe

June 23, 25 Omiecinski

June 30, (Phase 2 - 30th) Navathe

July 2 (Quiz 3 - 2nd) Omiecinski

July 7, 9 Omiecinski

July 14, 16 (Quiz 4 - 16th) Omiecinski

July 21, 23 (Phase 3 - July 21st) Navathe

July 28-31 Final Exam Navathe

 

Teaching Assistants   (All TA office hours are in the CoC Commons area)

 

Minh Quoc Nguyen (quocminh@gatech.edu)

Office Hours: Tuesday, Thursday 10:30AM - 12:00PM

Pengcheng Xiong(xiong@gatech.edu)

Office Hours: Wednesday, Friday 1:00PM - 2:30PM

Newsgroup:  git.cc.class.cs4400 (Monitored by TAs on Monday through Friday)

New Stuff: (last updated July 29, 2009)

Required Text:     Fundamentals of Database Systems, 5th edition, Elmasri & Navathe, Addison-Wesley, 2007.

Lecture Notes:       Slides for Text       Data Mining Slides (for Prof. Omiecinski's class)

 

Database Design Methodology Notes:   Database Design Methodology Notes

Oracle, SQL, Java, JDBC Information:    Oracle, SQL, Java, JDBC information

Sample Quizzes:   Quiz 1   Quiz 2   Quiz 3   Quiz 4

Class Project (updated version):  

Prerequisite(s):  Basic Java programming skills.

Grading:

4 quizzes; 15% each

Project (PhaseI 10%,PhaseII 10%, PhaseIII 5% (Light) or 20% (Heavy))

Final Exam 15% (only for students doing light weight project)

 

PROJECT:

You will design and implement a database application using the ORACLE relational database system available on ACME. The Project can be done in groups of 3-4 students.  We will follow a typical database design methodology for this project. Notes describing the methodology will be available via the class web page. The project will consist of 3 phases (deliverables) as well as a final demonstration to the TA. Phase I and Phase II of the project are worth 10% credit. Phase III of the project is worth 5% credit without/GUI and 20% credit with/GUI.  All members of a group get the same grade for each phase of the project.  If a member of a group does not carry his/her weight, then the group may kick out that member at the end of phase I or Phase II, only. The course professors should be notified of this.

 

COURSE CONTENT:

We introduce the fundamental concepts necessary for the design and use of modern database systems. We examine the concepts in the order that we encounter them in the actual database design process. We start with the problem of conceptually representing data that is to be stored in a database. From there, we see how the data in a conceptual data model can be converted to a database specific model (e.g., the relational data model). We also discuss various forms for relations that possess good oroperties. We see how to use the relational database language SQL to define the relations and to write SQL statements to insert, delete, retrieve and update the data. We also examine some of the fundamental storage structures that are used in relational database systems. We end the course with a discussion of some advanced topics in the database management area.

 

 

Topic

Chapter(s)

Basic concepts - data independence, 3 level database architecture, database system components

1,2

Conceptual database level - Entity-Relationship Model

3,4

DBMS Design Methodology (Part I): Analysis and Specification

notes

Relational Data Model: Introduction, Algebra and Calculus

5, 6

SQL Query Language

8

Mapping from ER Model to Relational Model

7

Relational database design - Normal Forms, Functional Dependencies

10, 11

Oracle JDBC and JAVA

Notes

DBMS Design Methodology (Part II): Design and Implementation

Notes

Internal database level - storage structures

13, 14

Data warehousing and data mining

28, 29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IMPORTANT DATES:

 

Due Dates:

May 28 (Thu) – Quiz 1

June 4 (Th) – Project Phase 1

June 16 (Tu) – Quiz 2

June 30 (Tu) – Project Phase 2

July 2 (Th) – Quiz 3

July 16 (Th) – Quiz 4

July 21 (Tu) - Project Phase 3

July 22-24 (Tu) - Project Demos

July 27 week (Tu) - Final Exam

 

 

Quiz

Topic

Date

OI

DB Concepts & ER/EER  Model

May 28

QII

Relations, Algebra & Calculus

June 16

QIII

QBE, SQL and ER to Relational Mapping

July 2

QIV

Normalization and Physical Design

July 16

Final

Cumulative

Week of July 27

 

 

 

 

 

 

 

 

 

Project Schedule

Phase

Due Date

PI

June 4

PII

June 30

PIII

July 21

Demo

July 22-24