Introduction to Database (Serguey Ostanin)
This course is designed to introduce students to the foundations of database systems, focusing on basics such as the relational algebra and data model, query optimization, query processing, and transactions. No prior database experience is assumed.
Topics relate to the engineering and design of database systems, including: data models; database and schema design; schema normalization and integrity constraints; query processing; query optimization and cost estimation; transactions; recovery; concurrency control; isolation and consistency; distributed, parallel, and heterogeneous databases and etc.