CS 4400 Sections A, B, C
Introduction to Database Systems
Fall 2007
Section A: KACB 1456
(MWF
Section B: KACB 1443
(TTh
Section C: KACB 1456
(MWF
Professors
Leo Mark (leomark@cc.gatech.edu). Phone: 385-7560
Office: KACB 3324
Office Hours: MWF
Ed Omiecinski (edwardo@cc.gatech.edu). Phone: 894-3160
Office: KACB 3322
Office Hours: MWF 3-4PM.
Teaching Assistants All TA
office hours are in the CoC Commons area.
Minh Quoc Nguyen (quocminh@cc.gatech.edu).
Office Hours: Thursday 12:00pm - 3:00pm
Tushar Sugandhi (tusharsugandhi@gatech.edu).
Office Hours: Monday 12:00pm - 2:00pm and
Wednesday 12pm - 1:00pm
Krystian Alberciak (krystian@gatech.edu).
Office Hours: Tuesday 1:30pm - 3:00pm, Wednesday
1pm - 2pm and Wednesday 4:30pm - 5:00pm
Eric Martinson (ebeowulf@cc.gatech.edu).
Office Hours: Tuesday 10 - 11:30 and Friday
Newsgroup: git.cc.class.cs4400
Required Text:
Fundamentals of Database Systems, 5th edition,
Elmasri & Navathe, Addison Wesley, 2007
Lecture Notes: Slides
for Text
Sample Quizzes: Quizzes
Oracle, SQL, Java, JDBC Information: DBMS
Prerequisite(s): Basic Java programming skills.
New Stuff: (Last updated
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 |
Sections A
and C |
Section B |
|
|
I |
Basic Concepts,
ER+EER Model |
Sep. 12 |
Sep. 13 |
|
II |
Relations,
Algebra, Calculus |
Oct. 5 |
Oct. 4 |
|
III |
ER Mapping, SQL |
Nov. 2 |
Nov. 1 |
|
IV |
Normalization and
Physical Design |
Nov. 30 |
Nov. 29 |
|
Final |
Cumulative |
GT Schedule |
|
|
Project Schedule |
|
|
Phase I |
Sep. 24 |
|
Phase II |
Oct. 29 |
|
Phase III |
Dec. 3 |
|
Demo |
Dec. 4-7 |