Students are introduced to the database engine architecture and typical user roles. They are briefly introduced to various database models. They learn to design small databases (including integrity constraints) using a conceptual model and implement them in a relational database engine. They get a hands-on experience with the SQL language, as well as with its theoretical foundation - the relational database model. They learn the principles of normalizing a relational database schema. They understand the fundamental concepts of transaction processing, controlling parallel user access to a single data source, as well as recovering a database engine from a failure. They are briefly introduced to special ways of storing data in relational databases with respect to speed of access to large quantities of data. This introductory-level course does not cover: Administration of database systems, debugging and optimizing database applications, distributed database systems, data stores.
Last update: Jirát Jiří Ing. Ph.D. (09.01.2014)
Student se seznámí s architekturou databázového stroje a typickými uživatelskými rolemi. Dále stručně pozná různé databázové modely. Naučí se navrhovat menší databáze (včetně integritních omezení) pomocí konceptuálního modelu a poté je implementovat v relačním databázovém stroji. Prakticky se seznámí s jazykem SQL a také s jeho teoretickým základem - relačním databázovým modelem. Seznámí se s principy normalizace relačního databázového schématu. Pochopí základní koncepce transakčního zpracování, řízení paralelního přístupu uživatelů k jednomu datovému zdroji a obnovy databázového stroje po havárii. Stručně se seznámí se speciálními způsoby uložení dat v relačních databázích s ohledem na rychlost přístupu k velkému množství dat. Tento základní kurz nepokrývá témata: administrace databázových systémů, ladění a optimalizace databázových aplikací, distribuované databázové systémy a datové sklady.
Aim of the course -
Last update: Jirát Jiří Ing. Ph.D. (31.01.2014)
Students will be able to:
design and implement small databases and work with them effectively using the SQL language in a wide range of situations.
understand theoretical foundations for subsequent courses, such as Database systems administration or specialized database-oriented courses (SQL, Database systems 2) in the second cycle degree programme.
Last update: Jirát Jiří Ing. Ph.D. (13.01.2014)
Studenti budou umět:
orientovat se v architektuře databázového stroje a typických uživatelských rolí.
budou mít stručné znalosti různých databázových modelů.
navrhovat menší databáze (včetně integritních omezení) pomocí konceptuálního modelu a poté je implementovat v relačním databázovém stroji.
budou mít praktické znalosti jazyka SQL a také jeho teoretického základu - relačního databázového modelu.
9. Návrh relačního schématu. Normalizace formou dekompozice. Kritéria kvality dekompozice.
10. Návrh relačního schématu databáze přímou transformací z konceptuálního schématu.
11. Transakce, zotavení z chyb, koordinace paralelního přístupu, ochrana dat.
12. Fyzický model dat, tabulka jako hromada, přímý přístup podle Rowid, index typu vyhledávací strom, bitmapový index, cluster indexovaný, cluster hashovaný.
Registration requirements -
Last update: Jirát Jiří Ing. Ph.D. (09.01.2014)
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.
Last update: Jirát Jiří Ing. Ph.D. (09.01.2014)
Předpokládá se znalost práce s operačními systémy typu Unix/Linux a MS Windows na běžné uživatelské úrovni, dále pak schopnost algoritmického popisu řešení problému, a základní znalost algebry a logiky. Aktivní znalost nějakého programovacího jazyka není podmínkou. Podrobné požadavky jsou uvedeny na stránce: https://edux.fit.cvut.cz/courses/BI-DBS
Teaching methods
Activity
Credits
Hours
Účast na přednáškách
1
28
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi