information, and a course on the principles and practice of database systems is
now an integral part of computer science curricula. This book covers the fundamentals
of modern database management systems, in particular relational database systems.
It is intended as a text for an introductory database course for undergraduates, and
we have attempted to present the material in a clear, simple style.
A quantitative approach is used throughout and detailed examples abound. An extensive
set of exercises (for which solutions are available online to instructors) accompanies
each chapter and reinforces students' ability to apply the concepts to real problems.
The book contains enough material to support a second course, ideally supplemented
by selected research papers. It can be used, with the accompanying software and SQL
programming assignments, in two distinct kinds of introductory courses:
1. A course that aims to present the principles of database systems, with a practical
focus but without any implementation assignments. The SQL programming assignments
are a useful supplement for such a course. The supplementary Minibase
software can be used to create exercises and experiments with no programming.
2. A course that has a strong systems emphasis and assumes that students have
good programming skills in C and C++. In this case the software can be used
as the basis for projects in which students are asked to implement various parts
of a relational DBMS. Several central modules in the project software (e.g., heap
les, bu er manager, B+ trees, hash indexes, various join methods, concurrency
control, and recovery algorithms) are described in su cient detail in the text to
enable students to implement them, given the (C++) class interfaces.
OR
This item was posted by Author | Ghulam Mujtaba Khan
Post A Comment:
0 comments: