CS 4400 Sections A, B, C
Introduction to Database
Systems
Fall 2004
Section A: ARCH 123 (MWF 10am - 11am). Leo
Mark
Section B: CoC 17
(MWF 11am – 12pm). Ed Omiecinski
Section C: CoC 17
(MWF 2pm – 3pm). Ed Omiecinski
Leo Mark (leomark@cc.gatech.edu). Phone: 4-2746
Office Hours: MWF 11am – 12pm, CoC Commons
Ed Omiecinski (edwardo@cc.gatech.edu). Phone: 4-3160
Office Hours: MWF 12pm – 1pm, CoC Commons
OFFICE HOURS:
Ralph Dunlap rocky@cc (Mo
1-2pm, We 4-6pm; Newsgroup: Tu)
Yong Yang yy@cc (Mo 3-4pm, Fr 3-5pm; Newsgroup: Fr)
Sungkeun Park mungooni@cc (Tu
1:30-3pm, Th 1:30-3pm; Newsgroup: Th)
Ying Liu yingliu@cc, (Tu
3-4:30pm, Th 3-4:30pm; Newsgroup: Mo)
Riyaz Habbibhai riyaz@cc (We 5-8pm; Newsgroup: We)
All office hours are in the CoC Commons
area.
Newsgroup: git.cc.class.cs4400
New Stuff:
(last
updated November 15, 2004)
·
(11/15)
Quiz 4 material comes from chapters 10, 11 (sec 1 and 2), 13 and 14 in the 4th edition
(chapters 5,6, 14 and 15.1 in the 3rd edition) of the text.
SAMPLE QUIZ 4 is here (txt)
·
(10/22)
Quiz 3 material comes from chapters 7, 8 and 9.1 and 9.2 in the 4th edition
(chapters 8 and 9.1 and 9.2 in the 3rd edition) of the text.
SAMPLE QUIZ 3 is here (PDF)
·
(10/4)
Oracle, SQL, Java, JDBC Information: (here)
·
(10/4)
Sample Task form with SQL for Phase II of project: (here)
·
(9/24)
Quiz 2 material comes from chapters 5 and 6 in the 4th edition
(chapters 7 and 9.3 in the 3rd edition) of the text.
SAMPLE QUIZ 2 is here (PDF)
·
(9/6) Answer for question 22 on Sample Quiz 1 was incorrectly
marked when originally posted - correct answer is C
·
(9/3) Quiz 1 will cover chapters 1,2,3,4 from the text (3rd
or 4th edition). A SAMPLE QUIZ 1 is here (PDF)
·
(9/3) Sample Quiz 1 Answers (TXT)
·
(8/31) ORACLE 8i SQL Tutorials (SQL
Tutorial)
·
(8/30) Project description (PDF)
·
(8/16) Check this section of the web page often (especially
close to quizzes and project due dates) for updates, information, and
assignments!
Required
Text:
·
Fundamentals of
Database Systems, 4rd edition, Elmasri & Navathe, Addison-Wesley, 2003
Lecture
Notes:
Click here
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. Only groups doing the heavy
weight project are allowed to have 4 members. 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.
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, 9 |
|
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 |
27, 28 |
|
Client-server
and distributed databases |
25 |
|
XML, XML Schema |
notes |
|
Project Schedule |
Quiz Schedule |
|||
|
Start |
August 30 |
OI |
ER+EER Model |
September 10 |
|
PI |
September 24 |
QII |
Relations,
Algebra |
October 1 |
|
PII |
October 22 |
QIII |
SQL, Mapping |
October 29 |
|
PIII |
November 29 |
QIV |
Normalization and
Physical Design |
November 19 |
|
Demo |
December 1-3 |
Final |
Cumulative |
GT schedule |