CS 811

Database Management Systems

Fall 1999

Abdullah Uz Tansel

Office 411, 360 Park Avenue South (Corner of 26th Street), Office hours: Tu 1:00pm-2:25 pm, Th: 3:50pm-4:15pm, or by appointment.

Email: tansel@baruch.cuny.edu

Assignment I Solutions I (MS Word)

Assignment II

Assignment III

Assignment IV

Reading list Database Implementation Project

Overview

        The course focuses on the fundamentals of relational database management systems and the current developments in database theory and practice. The course aims at providing the foundations for practicing database technology and preparing students for research in database field. Thus, we will try to balance the practical and the theoretical aspects of the essential topics we will cover in the course. There will be assignments and a term project. The term project may involve the implementation of a database management system component or a survey of the current research in a database topic.

The students are expected to attend and participate in the lectures as well as reading relevant material listed below.

Prerequisites

Textbook

    Required:

 Database Management Systems,  R. Ramakrishnan,  McGraw-Hill, Second Edition, August 1999. I will follow this book closely with supporting material from the accompanying list of books and articles. -- Available (after Sept. 6) at Baruch College bookstore, in the basement of 360 Park Avenue South

    Other Relevant Books:

Other relevant articles (subject to change)

Relational Query Processing and Optimization Techniques

Object Oriented/Object Relational Query Processing and Optimization

Interoperability

Web Data Modeling (Semistructured Data) and Web Query Languages

Transaction Processing and Concurrency Control

Datawarhouses and Data Cubes

Data Mining

            All of the above material will be available on reserve. Most of the questions in the midterm and final exams will be drawn from the above material.

    Recommended for Project:

Course Components

Course Outline

Week

Topic

Chapter

1

Introduction

1

1, 2

E/R model

2

2, 3

Relational model

3

3, 4

Relational Algebra and Calculus, Datalog, and their expressive power

4, Chapter 3 in U

5

SQL

5

5, 6

Recursion in SQL, QBE

6, Chapter 7 in WU

7

File organization and indexing

7, 8, 9. 10

8

Mid-term exam

9

External sorting, evaluation of relational operators

11, 12

10

Introduction to query optimization

13, 14

11

Database design

15, 16

12

Transaction management

18, 19, 20

13

Decision support systems and Data mining

23, 24

14

Object oriented database systems

25