Maturitní otázka č. 9

9. Principy a využití databázových systémů

1. Co je databáze, složení, účel a použití

Databáze je systematicky organizovaná sbírka strukturovaných dat, která jsou uložena elektronicky v počítačovém systému. Umožňuje snadné vkládání, vyhledávání, aktualizaci a správu obrovského množství informací.

2. Databázové modely

3. Relační databáze a základní pojmy

Relační databáze je postavena na matematické teorii množin a relací. Data jsou striktně organizována do logických celků – tabulek.

4. Model výpůjčního systému knihovny

Abychom efektivně ukládali data o čtenářích a knihách a věděli, kdo má co půjčené (vztah M:N - jeden čtenář si může půjčit více knih, jedna kniha může být půjčována více čtenářům v čase), musíme navrhnout tři tabulky. Třetí z nich je tzv. "Vazební tabulka", která rozkládá vazbu M:N na dvě vazby 1:N.

1) Tabulka CTENARI
- id_ctenare (Primární klíč, např. číslo průkazky)
- jmeno (text)
- prijmeni (text)
- email (text)

2) Tabulka KNIHY
- id_knihy (Primární klíč, např. ISBN nebo interní ID)
- nazev (text)
- autor (text)
- rok_vydani (číslo)

3) Tabulka VYPUJCKY (Vazební tabulka)
- id_vypujcky (Primární klíč celé transakce)
- id_ctenare (Cizí klíč, odkazuje na konkrétního čtenáře do tab. CTENARI)
- id_knihy (Cizí klíč, odkazuje na konkrétní knihu do tab. KNIHY)
- datum_od (datum půjčení)
- datum_do (datum předpokládaného vrácení)

Logika vazeb: Pokud si Jan Novák (id_ctenare=1) půjčí knihu Harry Potter (id_knihy=50), do tabulky VYPUJCKY se vloží nový řádek s cizími klíči 1 a 50. Díky tomu databáze přesně ví, komu má poslat upomínku, a ušetřili jsme místo, protože jméno Jana Nováka nepíšeme přímo ke knize, ale je bezpečně uloženo v jeho vlastní tabulce.

Dokument 28 – Aktivní webovky, redakční systém

Aktivní webovky, redakční systém