CS
4400 Sections A, B, C
Introduction
to Database Systems
Fall
2009
Section A: KACB 1456 (MWF
Section B: ES&T L1205 (MWF
Section C: CCB 16 (TuTh
Professors
Office: KACB 3324
Office Hours: MWF
Ed Omiecinski (edwardo@cc.gatech.edu). Phone: 404-894-3160
Office: KACB 3322
Office Hours: MWF
Sham Navathe (sham@cc.gatech.edu). Phone: 404-894-0537
Office: KACB 3320
Office Hours: TuTh
Teaching Assistants All TA
office hours are in the CoC Commons area.
Minh Quoc Nguyen
(quocminh@gatech.edu)
Office Hours: Monday and Wednesday 3-4:30pm (starting Sep 7th)
Alex Merritt
(merritt.alex@gatech.edu)
Office Hours: Monday and Friday 10:30am-12 noon
Pranesh Ranganathan
(pranesh@gatech.edu)
Office Hours: Thursday and Friday 3:30-5pm.
Saurabh Taneja
(sabetan@gmail.com )
Office Hours: Tuesday 1:30-3pm and Friday 2-3:30pm.
Newsgroup: git.cc.class.cs4400
Required Text:
Fundamentals of
Database Systems, 5th edition, Elmasri & Navathe, Addison Wesley, 2007.
ISBN# 0-321-36957-2
Lecture Notes: Slides
for Text
Oracle, SQL, Java, JDBC Information: DBMS
Prerequisite(s): Basic Java programming skills.
New Stuff: (Last updated
For the Tuesday/Thursday class it will be Thursday Sept 10 and for MWF classes it will be Friday, Sept 11.
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 professor 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 properties. 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 |
|
Client-server and
distributed databases |
25 |
|
XML, XML Schema |
27, notes |
|
Quiz Schedule |
Date |
|
|
I |
Basic Concepts,
ER+EER Model |
Sep. 10 & 11 |
|
II |
Relations, Algebra,
Calculus |
Oct. 8 & 9 |
|
III |
ER Mapping, SQL |
Oct. 29 & 30 |
|
IV |
Normalization and
Physical Design |
Nov. 23 & 24 |
|
Final |
Cumulative |
GT Schedule |
|
Project Schedule |
|
|
Phase I |
Sep. 23 |
|
Phase II |
Oct. 21 |
|
Phase III |
Dec. 1 |
|
Demo |
Dec. 2-4 |