10. Modelování datového úložiště Flashcards
1
Q
Jaké jsou základní principy modelování datového úložiště?
A
- Uchování dat: Efektivní ukládání dat tak, aby byla chráněna, přístupná a integrovaná.
- Výkon: Optimalizace modelu pro rychlé dotazy a manipulaci s daty.
- Flexibilita: Schopnost modelu přizpůsobit se změnám v požadavcích nebo objemu dat.
- Normalizace: Eliminace redundance v relačních databázích, rozdělení velkých tabulek do menších a eliminace duplicitních dat.
- Denormalizace: Používá se v NoSQL databázích k optimalizaci výkonu čtení na úkor zvýšeného využití prostoru a možných komplikací s integritou dat.
2
Q
Jaké jsou typy relací v relačních databázích a co znamenají?
A
- Jeden ku jednomu (One-to-One): Každý řádek v jedné tabulce je spojen s jedním řádkem v jiné tabulce.
- Jeden ku mnoha (One-to-Many): Jeden řádek v jedné tabulce může být spojen s mnoha řádky v jiné tabulce.
- Mnoho ku mnoha (Many-to-Many): Mnoho řádků v jedné tabulce může být spojeno s mnoha řádky v jiné tabulce, obvykle řešeno pomocí spojovací tabulky.
3
Q
Jaké jsou klíčové charakteristiky modelování SQL databáze?
A
- Strukturované schéma: Předem definované schéma s pevně danými datovými typy.
- Normalizace: Důraz na redukci redundance a zajištění integrity dat.
- ACID Transakce: Zajištění atomičnosti, konzistence, izolace a trvalosti transakcí.
- Dotazovací jazyk: SQL je standardní jazyk pro dotazování a manipulaci s daty.
4
Q
Jaké jsou klíčové charakteristiky modelování NoSQL databáze?
A
- Flexibilní schéma: Ukládá data jako dokumenty, klíč-hodnota páry, grafy nebo široké sloupce, které mohou mít různé struktury.
- Denormalizace: Používá se k optimalizaci čtení, často vede k redundanci dat.
- Zjednodušené transakce: Mnoho NoSQL databází nepodporuje plné ACID transakce, ale nabízejí základní formy konzistence.
- Specializované dotazovací jazyky: Používají vlastní formáty dotazů nebo API pro manipulaci s daty.