Předmět je základní jednotka výuky, jejímž prostřednictvím si student osvojí ucelenou část souboru znalostí a dovedností, potřebnou pro zvládnutí studijního oboru/specializace. Za věcný obsah předmětu zodpovídá garant předmětu. Časovou náročnost předmětu zhruba vyjadřuje atribut předmětu rozsah kontaktní výuky. Například rozsah = 2+2 značí, že předmět bude mít týdně dvě hodiny přednášek a dvě hodiny cvičení týdně. Na závěr semestru musí vyučující provést vyhodnocení, nakolik si ten který student osvojil poznatky a dovednosti, kterých měl během výuky nabýt. Jakým způsobem toto hodnocení vyučující provedou určuje atribut způsob zakončení. U předmětu lze definovat, že předmět je zakončen pouze zápočtem(Z), klasifikovaným zápočtem(KZ), pouze zkouškou(ZK), nebo zápočtem a zkouškou(Z,ZK). Náročnost úspěšného absolvování předmětu je vyjádřena ECTS kreditními body. Výuka předmětu probíhá během semestru. Opakovaně se předmět vyučuje vždy v zimním(Z), nebo v letním(L) semestru každého akademického roku. Výjimečně může předmět být nabízen studentům v obou semestrech(Z,L). Za organizační zajištění výuky zodpovídá přiřazená katedra, která zejména vytvoří časový rozvrh předmětu a zajistí pro předmět vyučující. Někteří přednáší a zkouší, jiní vedou cvičení a udělují zápočty.
Obsahová náplň a další organizační informace, týkající se předmětu je popsána pomocí různých popisných textů(anotace, týdenní osnova, literatura, apod.)
$DODATEK_POPIS
BIE-DBS.21 | Database Systems | Rozsah kontaktní výuky: | 2P+2R+1L | ||
---|---|---|---|---|---|
Vyučující: | Pavlíček J. | Způsob zakončení: | Z,ZK | ||
Zodpovědná katedra: | 18102 | ECTS Kredity: | 5 | Semestr: | L |
Anotace:
Students get acquainted with the architecture of the database engine and typical user roles. They learn to design the structure of a smaller data store (including integrity constraints) using a conceptual model and then implement them in a relational database engine. They get acquainted with the SQL language and also with its theoretical basis - relational database model. They will get acquainted with the principles of relational database schema normalization. They understand the basic concepts of transaction processing and control of parallel user access to a single data source. At the end of the course, students will be introduced to alternative nonrelational database models.
Osnovy přednášek:
1. | Basic principles of database systems, architectures of database management systems. | |
2. | Conceptual, database, and physical level of view of data. | |
3. | Conceptual data model. Basic constructs, expression of integrity constraints. | |
4. | Relational data model. Relation, attributes, domains, relational database schema, relational algebra. | |
5. | Introduction to the SQL language: basics of the SELECT statement, basics of the SQL DDL. | |
6. | Design of a relational scheme by direct transformation from a conceptual scheme. | |
7. | The SQL language - advanced querying: aggregation, nested queries, set operations. | |
8. | The SQL language: parts DCL, DML, TCL. | |
9. | Transactions, error recovery, parallel access coordination, data protection. | |
10. | Functional dependencies, normal forms of relations, normalization of a relational scheme by decomposition. | |
11. | Physical level of view of data. Indexes and their use in relational databases. Basics of SQL query optimization. | |
12. | Nonrelational database models. Trends in databases. | |
13. | Access of applications to a (relational) database. Introduction to the concept of software engineering. |
Osnovy cvičení:
1. | Seminar: Introduction, project assignment. | |
2. | Computer lab: Introduction to the environment and the tools. | |
3. | Seminar: Conceptual data modeling. | |
4. | Computer lab: SQL communication with a database engine, working with a conceptual modeler. | |
5. | Seminar: Conceptual data modeling, relational algebra as a query language. | |
6. | Computer lab: Working on projects, consultations. | |
7. | Seminar: Relational algebra as a query language. | |
8. | Computer lab: Working on projects, consultations. | |
9. | Seminar: SQL. | |
10. | Computer lab: Working on projects, consultations, project checkpoint. | |
11. | Seminar: SQL. | |
12. | Computer lab: Working on projects, presentations. | |
13. | Seminar: Normalization of a schema, functional dependencies. |
Literatura:
1. | Coronel C., Morris S. : Database Systems: Design, Implementation, and Management (13th Edition). Cengage Learning, 2018. ISBN 978-1337627900. | |
2. | Garcia-Molina H., Ulman D. J., Widom J. : Database systems: The Complete Book (2nd Edition). Pearson Education, 2009. ISBN 978-0131873254. | |
3. | Harrington J.L. : Relational Database Design and Implementation (4th Edition). Morgan Kaufmann, 2016. ISBN 978-0128043998. |
Požadavky:
Entry knowledge: Common user-level knowledge of Unix/Linux and MS Windows operating systems, ability to describe a solution to a problem algorithmically, and elementary knowledge of algebra and logic are expected. Active knowledge of a specific programming language is not required.
|
Předmět je zahrnut do těchto studijních plánů:
Stránka vytvořena 29. 4. 2024, semestry: Z/2023-4, Z/2019-20, L/2021-2, L/2020-1, L/2022-3, Z/2021-2, L/2019-20, Z/2022-3, Z/2020-1, L/2023-4, Z/2024-5, připomínky k informační náplni zasílejte správci studijních plánů | Návrh a realizace: J. Novák, I. Halaška |