CS 4400 Sections A, B, C
Introduction to Database Systems
Spring 2007
Section A: CoC
17 (TTH
Section B: KACB
2456 (MWF
Section C: Howey L2 (MWF
Professors
Sham Navathe (sham@cc.gatech.edu). Phone: (404) 894-0537
KACB (
Office Hours: Thursday 1:30pm - 2:30pm
Ed Omiecinski (edwardo@cc.gatech.edu). Phone: (404) 894-3160
KACB (
Office Hours: MWF 11:05am – 11:55am
Teaching Assistants
TA office hours will be held in the CoC Commons
area and will start on Monday, January 29.
Eric Martinson     (ebeowulf@cc.gatech.edu)     Hours: Monday, 3-4:30PM and Thursday, 2:30-4PM
Jeremy Rogers     (jrogers@cc.gatech.edu)     Hours: Tuesday, Thursday 10:30AM-12PM
Wei Guan             (wguan@cc.gatech.edu)     Hours: Tuesday 1:30-4:30PM
Quoc Minh Nguyen     (quocminh@cc.gatech.edu)     Hours: Wednesday, Friday 2-3:30pm
Newsgroup:
git.cc.class.cs4400 Monitored by TAs on Monday, Tuesday, Thursday and Friday
New Stuff: (last updated
Required Text:
·
Fundamentals of Database Systems, 5th edition, Elmasri & Navathe, Addison-Wesley,
2006.
Lecture Notes:
Slides
for Text
Data Mining Slides
(for Prof. Omiecinski's class)
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% (available only to 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 |
|
Quiz |
Topics |
Quiz
Date |
|
|
Section A |
Sections B & C |
||
|
OI |
DB Concepts & ER/EER Model |
January
30 |
January
29 |
|
QII |
Relations, Algebra
& Calculus |
February
20 |
February
19 |
|
QIII |
Domain Calculus, QBE, SQL and ER to Relational
Mapping |
March
13 |
March
12 |
|
QIV |
Normalization
and Physical Design |
April
19 |
April
18 |
|
Final |
Cumulative |
GT
schedule |
|
|
Project Schedule |
|
|
Phase |
Due Date |
|
PI |
February 16 |
|
PII |
March 16 |
|
PIII |
April 23 |
|
Demo |
April 24-27 |