The course is also offered to the students of the fields other than those the course is directly associated with.
Fields of study the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The aim of this course is to teach students principles of database
systems from the perspectives of physical database design,
optimization and tuning.
Syllabus
Introduction
Data storage: storage hierarchy, efficient use of secondary storage,
records, blocks. Searching: index structures, sequential files, trees,
hashing, multidimensional indexes.
Query execution: evaluation plan, algebraic laws, cost estimation,
algorithms for operators, sorting and joining relations, query
execution and pipelining.
Query optimization: contribution of indexes, referential integrity,
materialized views, table partitioning, disk storage.
Database optimization: relational schema tuning, index optimization,
database monitoring tools.
Transaction management: properties and their implementation,
concurrency control, scheduling, data and index locking, logging and
recovery from failures.
SILBERSCHATZ, Abraham, Henry F. KORTH and S. SUDARSHAN. Database system concepts. 5th ed. Boston: McGraw-Hill, 2006. xxvi, 1142. ISBN 0-07-295886-3. info
GARCIA-MOLINA, Hector, Jeffrey D. ULLMAN and Jennifer WIDOM. Database system implementation. Upper Saddle River: Prentice Hall, 2000. xv, 653 s. ISBN 0-13-040264-8. info