6. Relační databáze Flashcards
1
Q
Jaké jsou základní charakteristiky relačních databází?
A
- Data jsou organizována do tabulek složených ze sloupců a řádků.
- Vztahy mezi tabulkami jsou definovány pomocí primárních a cizích klíčů.
- Schémata definují strukturu databáze včetně tabulek, sloupců, datových typů a omezení.
2
Q
Jaké jsou výhody a nevýhody používání relačních databází?
A
- Výhody: Strukturované dotazování pomocí SQL, vysoká integrita dat zaručená ACID vlastnostmi, dobrá škálovatelnost a dostupnost.
- Nevýhody: Rigidní schémata mohou komplikovat změny, horizontální škálování může být náročné, a méně efektivní pro obrovské objemy dat nebo pro aplikace s vysokou mírou dynamiky.
3
Q
Jaké jsou klíčové aspekty jazyka SQL v relačních databázích?
A
- DML (Data Manipulation Language): Umožňuje manipulaci s daty (SELECT, INSERT, UPDATE, DELETE).
- DDL (Data Definition Language): Slouží k definování nebo modifikaci struktury databáze (CREATE, DROP, ALTER).
- DCL (Data Control Language): Řídí přístupová práva k datům (GRANT, REVOKE).
4
Q
Co jsou transakce v relačních databázích a jaké mají klíčové vlastnosti?
A
- Transakce je jednotka práce, která je prováděna atomicky a izolovaně od ostatních transakcí.
- ACID vlastnosti (Atomicity, Consistency, Isolation, Durability) zajišťují, že transakce jsou spolehlivě zpracovány a jejich výsledky jsou trvalé.
5
Q
Co jsou normální formy a jaký je jejich účel v relačním databázovém designu?
A
- Normální formy jsou pravidla pro strukturování databázových schémat za účelem snížení redundance dat a zlepšení integrity.
- Existují různé stupně normalizace, od 1NF po BCNF, každý zvyšuje striktnost požadavků na strukturu tabulek a závislosti mezi sloupci.