CSE 562: Database Systems
Last day to resign: November 10.
Instructor: Dr. Jan
Chomicki (chomicki@cse.buffalo.edu)
Teaching Assistant:
Course newsgroup: sunyab.cse.562
Credit hours: 3.0
Time: T H 12:30-1:50
Location: 10 Capen
Texts:
Lecture transparencies:
- Introduction
- Relational
data model
- Indexing
- Query optimization
- Database
design
- Transactions
- XML databases
Tests:
- Test 1: relational data model and query languages (10/12/06)
- Test 2: indexing and query optimization (11/09/06)
Homeworks:
Projects:
Other:
Prerequisites: A solid background in programming and data structures.
A significant programming experience in C, C++, or Java.
Grading:
- projects (40%)
- homeworks and quizzes (10%)
- test 1 (10%)
- test 2 (10%)
- comprehensive final (30%)
Academic integrity policy: I will follow the CSE department
academic integrity policy.
Make-up policy: The request should be made sufficiently in advance of
the test, for valid reasons. The make-up should be scheduled before the next
class. No make-ups are available for quizzes.
Late submission policy: The submissions are due at midnight on the due
date. No late submissions are accepted. Exceptions will be made only for medical
reasons. Questions about the grading have to be raised with the TA within a week
after the graded assignment has been returned.
Course objectives: Introduce the students to fundamental data
management issues: database design, query languages, database file organization,
query processing and optimization, transaction processing.
Course summary:
- Introduction and overview (0.5 weeks).
- Relational data model (4 weeks): data definition, integrity constraints,
relational algebra, relational calculus, SQL.
- Indexing (2 weeks): disk storage, buffering, heap files, sorted files,
hashed files, B+ trees, sparse and dense indexes,
- Query processing and optimization (2 weeks): cost analysis, selection,
join, plan enumeration and selection.
- Database design (1.5 weeks): Entity-Relationship data model, functional
dependencies, normal forms.
- Selected issues in contemporary DBMS (3 weeks):
- triggers
- object-relational databases
- XML databases
- GIS databases, R-trees
- OLAP
- Transaction processing (1.5 weeks): concurrency control, recovery,
distribution.