CS 339 –INTRODUCTION TO DATABASE SYSTEMS
|
INSTRUCTOR: |
Peter
Scheuermann |
|
OFFICE: |
Tech L452 |
|
OFFICE
HOURS: |
Tu, Th 2:30- 400 |
|
TELEPHONE: |
(847)- 491-7141 |
|
email: |
peters@ece.northwestern.edu |
|
|
|
|
TEACHING
ASSISTANT : |
Andi Heusser |
|
OFFICE: |
Tech L580 |
|
OFFICE HOURS: |
Mo 3-5pm, Th 5-7pm At the Wilkinson Computer
Lab on the 3rd floor in Tech If you don’t have a key to
the lab then just knock on the door during office hours |
|
email: |
aheusser@northwestern.edu |
|
|
|
|
|
|
|
TEXTBOOK: |
R. Ramakrishman and J.
Gehrke, “Database Management Systems,”
Third Edition, McGraw-Hill,
20002 |
|
|
|
|
LECTURE NOTES: |
Can be purchased from
Carol in the ECE main office for $16.25 (by check only
)—please notice that there are two separate packages. |
|
|
|
|
REFERENCE: |
C. Date and H. Darwan, “A
Guide to the SQL Standard, “ Fourth Edition, 1997. |
|
|
|
|
COURSE
GOALS: |
This course will cover the
principles of database systems from an system designer’s point of view as
well as the use of database systems
by application developers. From the systems perspective we will emphasize the
internals such as record and basic file organizations, as well as the
evaluation of relational operators. From an application perspective, we will
emphasize a logical design approach that starts with an entity-relationship
specification of the data requirements and then give rules for deriving a
relational schema. Students will use the Minibase database prototype as well
as a commercial database system, such as Oracle. |
|
GRADING: |
|
|
SQL Assignments: |
10% |
|
Theoretical Assignments: |
10% |
|
Minibase Implementation
Projects: |
20% |
|
Midterm Exam: |
30% |
|
Final Exam: |
30% |
The Entity Relationship Model
Relational Schemas and Keys
Transformation of an E-R schema into a Relational Schema
Relational Algebra
SQL Programming
Triggers and Active Databases
RAID
Primary and
Secondary Indices
B+-Tree
Indexing
Bulk Loading
of B+-trees
7. Relational Database Design
Functional and
Multivalued Dependencies
Normal Forms
Normalization
through Decomposition
8. Query Processing
External Sort
Join Algorithms:
Nested joins, Merge join, Hash Join
9. XML
Document Type Definition (DTD) and XML schema
10. Advanced Topics (time permitting)