CS 732 : Spring 1997

Topics in Database Systems : Advanced Query Processing


        Lectures:               3:30 -- 5:30PM Tuesday
        Place:                  Upson 111

Contents


Course Description

CS 732 is seminar-style course that will meet every week. The goal is to look at an important collection of related topics in database systems. For Spring 97, the course will focus on "advanced query processing".

The most exciting developments in database systems over the next decade will provide greater functionality in querying data and greater performance in doing so. Relatively new topics like data mining and OLAP are already buzz words, but are they well understood? What about the supposedly well-understood traditional area of relational query optimization? Can anybody build or buy a query processing system with guaranteed query response time? What does it take to build the query processing systems of the future that will work on distributed repositories, deal with complex data types, and provide quality and service guarantees to the consumers?

This course will not give you the answers, but you may get to think about some of these questions. We will read and discuss research papers from recent database conferences. There is also the opportunity to actually implement some solutions in PREDATOR, an object-relational database system that is being developed here at Cornell. This is actually a pretty novel opportunity to work on a system that is small enough for you to make significant research contributions, and yet large enough to actually test your ideas in a realistic database environment.

In terms of workload, here's what the course involves:


Pre-Requisites

To participate meaningfully in CS732, you should have done an introductory database systems course. For PhD students, the Q-exam database syllabus is sufficient (don't skip the paper on query optimization!!). For MEng and undergrad students who attended CS537 (which I just taught in Fall 96), please talk with me about joining CS732. If you are not in any of these categories, you should certainly talk with me before enrolling.


Possible Topics to Cover

Here is a tentative list of topics to cover; we may not be able to cover all of them. If there are any suggestions to include other topics not in this list, we could do that too. The current list is just to give you an idea of the kinds of topics that we will look at.


Papers to be Covered


Professor