Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
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 and UML 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).
Transactions, parallel DB management. Implementation of typical database structures.
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
Základní kurs podávající průřez problematikou. Jsou popsány tři úrovně pohledu na data.
Konceptuální modelování je založeno na ER a UML modelu, databázové modelování se podrobně zabývá teorií relačního modelu dat (algebra, kalkul, základy SQL, algoritmy návrhu relační databáze, normální formy) a principy objektově-relačního modelu.
Transakční zpracování a paralelní přístup. Implementace datových struktur.
Course completion requirements -
Last update: RNDr. Michal Kopecký, Ph.D. (30.04.2020)
The credit is conditioned by obtaining at least half of maximal number of points in the credit test.
The exam is accomplished by written test (after the obtaing the credit). The grade is derived from the sum of points from the exam test.
The credit test and the exam test can be - in case of impossibility of contact teaching - also given in the form of an online test,
which will take place on a specified date, similarly as if it had taken place during a normal class.
Last update: RNDr. Michal Kopecký, Ph.D. (30.04.2020)
Zápočet se uděluje za získání alespoň poloviny z maximálního počtu bodů ze zápočtového testu v průběhu semestru.
Zkouška se realizuje písemným testem (po udělení zápočtu). Známka se určuje podle dosaženého počtu bodů.
Zápočtový test i zkouškový test mohou být - v případě nemožnosti kontaktní výuky - zadán rovněž formou online testu,
který proběhne v určeném termínu obdobně, jako kdyby probíhal v rámci běžné vyučovací hodiny.
Literature - Czech
Last update: doc. RNDr. Pavel Töpfer, CSc. (25.05.2022)
Pokorný J., Halaška I.: Databázové systémy. FEL ČVUT Praha, 2003.
Pokorný, J., Valenta, M.: Databázové systémy. 2. přeprac. vydání, Česká technika - nakladatelství ČVUT, 2020.
Pokorný J, Žemlička M..: Základy implementace souborů a databází. UK Praha, Karolinum, 2004.
Ramakrishnan R., Gehrke J.: Database Management Systems, McGraw-Hill Science, 2003
Syllabus -
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
Basic concepts. Motivation and history of database technology. External, conceptual, logical and internal (indices, B-trees) database schema.
Conceptual modelling - ER model, ER diagram, relevant part of UML model - other constructs of conceptual models.
Relational data model. Database schema, admissible databases. Transformation of ER diagram to relational database schema.
SQL - queries
SQL - data definition and modification, views
Embedded SQL (stored procedures, functions and triggers)
Query formalisms for relational model - relational algebra
Query formalisms for relational model - relational calculus
Database design - criteria of good design of a relation, especially the 3rd normal form.
Database design - methods and algorithms of database schema design, properties of schemas (dependency covering and decomposition losslessness).