Databázová normalizace a triggery
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Jaký je význam složeného cizího klíče ve vazební tabulce?

  • Odkazuje pouze na primární klíč jedné tabulky.
  • Je to atribut, který může sloužit jako samostatný cizí klíč.
  • Je to kombinace několika cizích klíčů, která zajišťuje jedinečnost záznamů. (correct)
  • Je to klíč, který je povinně definován v databázi.

Co rozlišuje potenciální cizí klíč od běžného cizího klíče?

  • Potenciální cizí klíč je vždy první v seznamu cizích klíčů.
  • Potenciální cizí klíč je povinný a musí být definován v databázi.
  • Potenciální cizí klíč není formálně definován v databázi. (correct)
  • Potenciální cizí klíč odkazuje na více než jeden primární klíč.

Co je pravda o vazební tabulce v kontextu vztahu M:N?

  • Vazební tabulka nikdy neobsahuje cizí klíče.
  • Vazební tabulka je typ primární tabulky.
  • Vazební tabulka obsahuje pouze primární klíče z obou tabulek.
  • Vazební tabulka spojuje cizí klíče z obou zúčastněných tabulek. (correct)

Jaký vztah existuje mezi studenty a kurzy ve vazební tabulce?

<p>Jeden student může být přihlášen do více kurzů, což je M:N vztah. (C)</p> Signup and view all the answers

Jaký prvek je běžný ve složených cizích klíčích?

<p>Současně kombinují více cizích klíčů, které tvoří primární klíč. (B)</p> Signup and view all the answers

Co je příkladem redundance v databázích?

<p>Uložení adresy zákazníka v každé objednávce. (C)</p> Signup and view all the answers

Jaký proces se používá k zamezení redundance v databázích?

<p>Normalizace. (D)</p> Signup and view all the answers

Jaké problémy může způsobit redundance v databázi?

<p>Zvýšení velikosti databáze. (D)</p> Signup and view all the answers

Jaký by byl důsledek, pokud byste zapomněli změnit adresu zákazníka na jednom místě v databázi?

<p>Může to vést k chybám. (A)</p> Signup and view all the answers

Jakými atributy se obvykle zabývá redundance v databázi?

<p>Atributy tabulek. (B)</p> Signup and view all the answers

Jak by měla být strukturována databáze, aby se zabránilo redundanci při sledování zákazníků a jejich objednávek?

<p>Uložit osobní údaje zákazníka v samostatné tabulce. (C)</p> Signup and view all the answers

Jaké je vedlejší účinek redundance na manipulaci s daty?

<p>Zvýšení pravděpodobnosti výskytu chyb. (D)</p> Signup and view all the answers

Proč je důležité řídit redundanci v databázi?

<p>Aby se minimalizovalo množství uložených dat. (A)</p> Signup and view all the answers

Jaká je hlavní výhoda používání indexů v databázích?

<p>Zrychlení dotazů na konkrétní hodnoty (A)</p> Signup and view all the answers

Který typ indexu je nejčastěji používaný pro operace vyhledávání, třídění a range dotazů?

<p>B-tree indexy (C)</p> Signup and view all the answers

Co charakterizuje slabou entitu v databázi?

<p>Identifikuje se pomocí cizího klíče z jiné entity (A)</p> Signup and view all the answers

Jaký problém může způsobit používání mnoha indexů na tabulce?

<p>Zvětší velikost databáze (D)</p> Signup and view all the answers

Kdy je vhodné použít slabé entity?

<p>Když entita nemá vlastní identifikátor (B)</p> Signup and view all the answers

Jaký je účel potenciálních cizích klíčů v databázových modelech?

<p>Umožnění pozdějšího přiřazení k cizím klíčům (A)</p> Signup and view all the answers

Co je vazební tabulka v databázovém modelu M:N?

<p>Tabulka obsahující cizí klíče k dvěma referenčním tabulkám (B)</p> Signup and view all the answers

Které z následujících tvrzení je pravdivé o slabých entitách?

<p>Nemohou existovat bez silné entity (B)</p> Signup and view all the answers

Jaké výhody přináší indexy při operacích třídění a seskupování?

<p>Urychlují operace, protože data jsou uspořádána (A)</p> Signup and view all the answers

Jaký je vztah mezi slabou entitou a silnou entitou?

<p>Slabá entita nedokáže identifikovat sama sebe (B)</p> Signup and view all the answers

Co se stane při aktualizaci dat, pokud souvisejí s indexy?

<p>Zápisové operace se zpomalí (C)</p> Signup and view all the answers

Jaký atribut by mohl sloužit jako potenciální cizí klíč ve vazební tabulce?

<p>Atribut, který odkazuje na jinou tabulku (C)</p> Signup and view all the answers

Jakou nevýhodu mají hash indexy v porovnání s B-tree indexy?

<p>Neumožňují range dotazy (D)</p> Signup and view all the answers

Jaký je hlavní přínos použití triggeru v databázi?

<p>Automatická synchronizace změn mezi tabulkami (A)</p> Signup and view all the answers

Jak fungují sekvence v databázích?

<p>Postupně zvyšují hodnoty o určený krok (A)</p> Signup and view all the answers

Kdy je vhodné používat číselníky?

<p>Když chceme mít pevně stanovené možnosti pro výběr (D)</p> Signup and view all the answers

Jaký účel má inkrement v sekvencích?

<p>Specifikuje, jakým způsobem se hodnoty zvyšují (D)</p> Signup and view all the answers

Jak indexy zrychlují vyhledávání v databázích?

<p>Poskytují seznam pro rychlé vyhledávání hodnot (C)</p> Signup and view all the answers

Jaký je klíčový rozdíl mezi sekvencí a číselníkem?

<p>Sekvence automaticky generují jedinečné hodnoty, číselníky mají stálé hodnoty (C)</p> Signup and view all the answers

Proč je důležité zajistit konzistenci dat pomocí triggerů?

<p>Zamezí duplicaci dat v databázi (C)</p> Signup and view all the answers

Jaká je jedna z hlavních funkcí indexů v databázích?

<p>Zlepšení rychlosti vyhledávání (D)</p> Signup and view all the answers

Jaký typ hodnot generují sekvence?

<p>Jedinečné číselné identifikátory (B)</p> Signup and view all the answers

Co se stane, když se změní adresa zákazníka v databázi bez použití triggeru?

<p>Záznamy zůstanou nezměněné a mohou obsahovat chyby (C)</p> Signup and view all the answers

Jak se obvykle inkrement v sekvencích nastavuje?

<p>Na libovolnou hodnotu podle potřeby (D)</p> Signup and view all the answers

Jaké hodnoty obsahuje číselník?

<p>Pevně stanovené a předem definované hodnoty (D)</p> Signup and view all the answers

Jaký vliv má redundance na správu dat v databázi?

<p>Může vést k nekonzistenci a chybám (D)</p> Signup and view all the answers

Jaký krok je třeba udělat pro nastavení triggeru?

<p>Nastavení automatizovaného procesu pro sledování změn (B)</p> Signup and view all the answers

Flashcards

Redundance v databázi

Redundance v kontextu dat se týká opakovaných informací uložených na více místech v databázi, což může vést k nekonzistenci dat a zbytečnému zvyšování velikosti databáze.

Normalizace v databázi

Normalizace je proces, který uspořádává data v databázi, snižuje redundanci dat a zvyšuje integritu dat. Zajišťuje, že každá informace je uložena pouze jednou.

Redundantní data

Psaní stejné informace vícekrát na různých místech databáze. Může vést k nekonzistenci dat a k chybám při aktualizaci.

Odkaz na zákazníka v objednávce

Získání informace o zákazníkovi v objednávce

Signup and view all the flashcards

Tabulka Zákazníci

Tabulka, která obsahuje informace o zákaznících.

Signup and view all the flashcards

Tabulka Objednávky

Tabulka, která slouží pro ukládání informací o objednávkách.

Signup and view all the flashcards

Redundantní adresa v objednavkách

Problém s redundancí dat, kdy je informace o adrese zákazníka uložena ve všech jeho objednávkách.

Signup and view all the flashcards

Správa redundance

Zpracování dat v databázi, které minimalizuje redundanci dat a zajišťuje integritu

Signup and view all the flashcards

Jednotná adresa

Ukládá adresu pouze jednou, čímž se vyhýbá opakování a usnadňuje správu změn.

Signup and view all the flashcards

Triggery

Automatické akce spouštěné změnou dat v databázi, zajišťující konzistentní data bez opakování.

Signup and view all the flashcards

Sekvence v databázi

Speciální objekt v databázi, který generuje jedinečná čísla (ID, čísla objednávek) automaticky.

Signup and view all the flashcards

Inkrement sekvence

Způsob, jakým se čísla v sekvenci zvyšují. Například o 1, o 5, o 10, atd.

Signup and view all the flashcards

Číselník v databázi

Předem definovaný seznam hodnot, které jsou pevné a neměnné. Například typy produktů, statusy objednávek.

Signup and view all the flashcards

Indexy v databázi

Struktury v databázi, které urychlují vyhledávání informací v tabulkách.

Signup and view all the flashcards

Unikátní ID záznamu

Primární klíč v databázi.

Signup and view all the flashcards

Vazební tabulka

Ve vztahu M:N (mnoho-k-mnoha) mezi tabulkami, jakou roli hraje tabulka spojující obě tabulky?

Signup and view all the flashcards

Co jsou indexy v databázích?

Indexy jsou jako obsah knihy, který ti pomáhá rychleji najít informace. Zrychlují vyhledávání, třídění a seskupování, ale mohou zabírat místo a zpomalovat zápis.

Signup and view all the flashcards

Jaká je nevýhoda indexů?

Indexy zabírají další místo v databázi, jelikož se v nich ukládají informace k rychlému vyhledávání.

Signup and view all the flashcards

Co je to B-tree index?

B-tree indexy jsou nejčastější typ, protože umožňují efektivně vyhledávat, třídit a filtrovat data v rozsahu hodnot.

Signup and view all the flashcards

Co je to hash index?

Hash indexy jsou vhodné pro rychlé hledání přesných hodnot, jako je ID. Nejsou vhodné pro třídění nebo rozsahy.

Signup and view all the flashcards

Co je to full-text index?

Full-text indexy se používají k rychlému vyhledávání v textových polích, jako je hledání klíčových slov v dlouhém textu.

Signup and view all the flashcards

Co je to slabá entita?

Slabá entita nemůže existovat samostatně. Je vždy vázána na jinou entitu, která jí poskytuje identifikátor.

Signup and view all the flashcards

Jak se identifikují slabé entity?

Slabá entita nemůže mít svůj vlastní primární klíč. Místo toho používá cizí klíč z silné entity a vlastní unikátní hodnotu, aby vytvořila složený klíč.

Signup and view all the flashcards

Co je to potenciální cizí klíč?

Potenciální cizí klíč je atribut, který odkáže na jinou tabulku, ale není automaticky nastaven jako cizí klíč. Používá se v kontextu vazebních tabulek.

Signup and view all the flashcards

Co je to vazební tabulka?

Vazba tabulka slouží k propojení dvou tabulek v M:N vztahu. Obsahuje cizí klíče z obou tabulek a definuje vztahy mezi nimi.

Signup and view all the flashcards

Jak se využívají potenciální cizí klíče v vazebních tabulkách?

Potenciální cizí klíče se používají v vazebních tabulkách a odkazují na jiné, obvykle referenční, tabulky. Je důležité si uvědomit, že ty se nemusí stát cizími klíči, pokud je výslovně nenastavíme.

Signup and view all the flashcards

Jaká je role vazební tabulky v databázovém modelu?

Vazby tabulka slouží k propojení dvou tabulek v M:N vztahu. Obsahuje cizí klíče z obou tabulek a definuje vztahy mezi nimi.

Signup and view all the flashcards

Co je to potenciální cizí klíč?

Potenciální cizí klíč je atribut, který, ačkoliv není automaticky definován jako cizí klíč, má potenciál se jím stát a odkazovat na jinou tabulku.

Signup and view all the flashcards

K čemu slouží vazební tabulky?

Vazební tabulky slouží k reprezentování mnoho-na-mnoho (M:N) vztahů v databázích. Tyto tabulky obsahují cizí klíče, které odkazují na jiné tabulky a definují vazby mezi nimi.

Signup and view all the flashcards

Jaký přínos má používání indexů?

Pomocí indexů urychlíme vyhledávání v databázi. Například, místo hledání všech položek v seznamu, můžeme využít index k rychlému nalezení konkrétního záznamu.

Signup and view all the flashcards

Kdy je potřeba být opatrný s používáním indexů?

Je důležité zvážit, kolik a jakých typů indexů vytváříme. Příliš mnoho indexů může vést k zbytečnému prostoru a zpomalení zápisu dat.

Signup and view all the flashcards

Study Notes

Redundance v databázích

  • Redundance je opakování dat v databázi.
  • Zvyšuje velikost databáze a vede k nekonzistenci.
  • Problém se řeší normalizací, aby se data ukládala pouze jednou.
  • Příklad: Ukládání adresy zákazníka u každé objednávky.
  • Řešení: Uložit adresu zákazníka jednou v tabulce Zákazníci a v tabulce Objednávky uchovávat jen odkaz na zákazníka.

Triggery

  • Trigger je automatická akce v databázi, která se spustí při změně dat
  • Zajišťují konzistenci dat, když se změní klíčová hodnota.
  • Ušetří čas a úsilí, když se musí opakovaně aktualizovat data v mnoha tabulkách.
  • Příklady použití: Automatické aktualizace adresy v objednávkách, když se změní u zákazníka.

Sekvence v databázi

  • Sekvence jsou objekty pro automatické generování jedinečných čísel.
  • Slouží pro primární klíče a jiné jedinečné identifikátory.
  • Generují postupně čísla o zadaném kroku.
  • Příklady použití: Generování ID zákazníků.
  • Výhody: Jedinečnost, automatizace, flexibilita.

Rozdíl mezi sekvencí a číselníkem

  • Sekvence: Generuje jedinečná čísla postupně.
  • Číselník: Obsahuje předem určenou sadu hodnot (např. typ produktu, stav objednávky).
  • Sekvence je pro unikátní a postupná čísla, číselník pro omezené výběry konstantních hodnot.

Inkrement v sekvencích

  • Inkrement udává krok pro zvyšování hodnoty čísla při generování.
  • Inkrement o 1 (1, 2, 3) nebo o jiné hodnoty.
  • Používá se k ovládání rychlosti generování čísla.

Indexy v databázi

  • Indexy urychlují vyhledávání dat v tabulkách.
  • Fungují podobně jako obsah v knize.
  • Typy indexů: B-tree, hash a full-text indexy.
  • Indexy zabírají místo v databázi a mohou zpomalit operace zápisu.
  • Výhody: Rychlost vyhledávání a třídění.
  • Nevýhody: Spotřeba místa, zpomalení zápisu.

Slabé entity

  • Slabé entity závisí na jiné (silné) entitě pro svou identifikaci.
  • Nemají svůj vlastní primární klíč.
  • Identifikace závisí na cizím klíči z silné entity a jiném identifikátoru.
  • Příklady: Objednané položky, položky v seznamu.

Potenciální cizí klíče

  • Jsou atributy, které by mohly být cizími klíči v vazebních tabulkách.
  • Typicky se používají u vztahů typu mnoho-na-mnoho.
  • Mohou být použity v případech dynamické vazby tabulek.
  • Rozdíl od běžného cizího klíče: Není definován jako cizí klíč.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Tento kvíz se zaměřuje na klíčové koncepty databázové normalizace, triggerů a sekvencí v databázích. Definujeme redundanci dat a její dopady, jakož i jak triggery pomáhají udržovat konzistenci dat. Zjistíte, jak sekvence přispívají k jedinečnosti v databázích. Otestujte své znalosti o těchto důležitých tématech!

More Like This

Use Quizgecko on...
Browser
Browser