|
|
|
||
An introductory course presenting a survey of the field. It covers database system architectures and the three levels of database schemata. Conceptual modelling is based on the ER model. Theory of the relational data model is studied in detail (relational algebra and calculus, principles of the SQL, algorithms of relational database schema design, normal forms). At the physical level the classical methods of data file organization and transaction management are reviewed, B-trees and extendible hashing are presented, as well as algorithms implementing some relational operations.
Last update: Zavoral Filip, RNDr., Ph.D. (03.04.2001)
|
|
||
Pokorný J., Halaška I.: Databázové systémy. Vybrané kapitoly a cvičení. UK Praha, KAROLINUM, 1998.
Pokorný J., Halaška I.: Databázové systémy. FEL ČVUT Praha, 1998.
Pokorný J.: Základy implementace souborů a databází. UK Praha, KAROLINUM, 1997.
Pokorný J.: Konstrukce databázových systémů. FEL ČVUT Praha, 1999.
Pokorny J., Dotazovaci jazyky, Karolinum, Praha, 2002. Last update: Zavoral Filip, RNDr., Ph.D. (29.09.2003)
|
|
||
Basic concepts. Motivation and history of database technology. External, conceptual, logical and internal database schema.
Conceptual modelling - ER model, ER diagram, other constructs of conceptual models. Relational data model. Database schema, admissible databases. Transformation of ER diagram to relational database schema.
Database design - criteria of good design of a relation, especially the 3rd normal form. Methods and algorithms of database schema design, properties of schemas (dependency covering and decomposition losslessness).
Procedural and nonprocedural database languages ( relational algebra and calculus). Commercial query languages - SQL.
Dynamic file organization - B-trees, extendible hashing.
Architectures of database systems. Client - server architecture.
Trends in database technology - object-oriented and object-relational technology. Last update: T_KSI (23.05.2002)
|