This course introduces the fundamental concepts underlying database systems. After a brief review of the functions of a database system, we will take a detailed look at four important database models - the entity relationship model, the relational model, the network model, and the hierarchical model.
Emphasis is placed on query languages, normalization, and physical design.
We will also discuss query evaluation and the object-oriented systems. On Mondays and Wednesdays we will discuss more theoretical issues and on Fridays we will look at the practical issues of implementation. From grades on these, a numerical grade will be computed. As reflected in the course grading, the programming project and other work outside class are viewed as crucial to success in the course. All exercises are individual assignments.