Bázy dát a databázové systémy
46 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

Čo je hlavný rozdiel medzi databázou a databázovým systémom?

  • Databáza je štruktúrovaná zbierka údajov, databázový systém je systém pre ukladanie súborov.
  • Databáza je softvér, databázový systém je zbierka údajov.
  • Databázový systém je rozsiahlejší, databáza je jeho súčasťou. (correct)
  • Databázový systém obsahuje databázu a nástroje na jej správu. (correct)
  • Relačný model používa jazyk SQL na manipuláciu s údajmi.

    True (A)

    Ako sa nazýva základná jednotka organizačnej štruktúry údajov v relačnom modeli?

    tabuľka

    Každý riadok v tabuľke predstavuje ______ objekt alebo entitu.

    <p>konkrétny</p> Signup and view all the answers

    Ktoré z týchto vlastností sú charakteristické pre relačný model?

    <p>Závislosť na jazyku C++ pre manipuláciu s údajmi. (A), Použitie cudzích kľúčov pre definíciu vzťahov medzi tabuľkami. (D)</p> Signup and view all the answers

    Hierarchický model je vhodný na správu veľmi veľkých a komplexných dát.

    <p>False (B)</p> Signup and view all the answers

    Spojte modely s hlavnou charakteristikou:

    <p>Hierarchický model = Pevná hierarchická štruktúra dát Relačný model = Tabuľkové štruktúry s definovanými vzťahmi Sieťový model = Flexibilný systém s komplexnými vzťahmi medzi dátami</p> Signup and view all the answers

    Ktoré z nasledujúcich operácií je možné vykonávať s nástrojom OLAP?

    <p>Všetky vyššie uvedené (B)</p> Signup and view all the answers

    NoSQL databázy sú ideálne na ukladanie vysoko štruktúrovaných dát, ktoré sa ťažko menia.

    <p>False (B)</p> Signup and view all the answers

    Vysvetlite, ako fungujú databázy typu kľúč-hodnota.

    <p>V databázach typu kľúč-hodnota sa dáta ukladajú ako dvojice kľúč-hodnota, podobne ako hash tabuľka. Kľúč je unikátny identifikátor použitý na rýchle vyhľadávanie priradeného hodnoty.</p> Signup and view all the answers

    Databázy typu ______ sú vhodné na ukladanie dát v JSON, BSON alebo XML formáte a umožňujú flexibilnú štruktúru.

    <p>dokumentové</p> Signup and view all the answers

    Zodpovedajúce možnosti:

    <p>Redis = Kľúč-hodnota MongoDB = Dokumentové Apache Cassandra = Stĺpcové Neo4j = Grafové</p> Signup and view all the answers

    Ktoré z nasledujúcich oblastí je možné využiť databázy typu kľúč-hodnota?

    <p>Všetky vyššie uvedené (A)</p> Signup and view all the answers

    Stĺpcové databázy sú najvhodnejšie na analýzu menších a rýchlo sa meniacich dátových množín.

    <p>False (B)</p> Signup and view all the answers

    Uveďte príklad využitia dokumentovej databázy.

    <p>Ukladanie produktov v e-commerce aplikáciách, vytváranie blogy, ukladanie informácií o používateľoch v sociálnych sieťach.</p> Signup and view all the answers

    Ktorý z nasledujúcich príkazov patrí do kategórie DML (Data Manipulation Language)?

    <p>UPDATE (A)</p> Signup and view all the answers

    Sieťový model databáz umožňuje flexibilnejšie vzťahy medzi údajmi v porovnaní s hierarchickým modelom.

    <p>True (A)</p> Signup and view all the answers

    Aký príkaz sa používa na filtrovanie výsledkov v dotazoch SELECT?

    <p>WHERE</p> Signup and view all the answers

    Klauzula ______ sa používa na zoradenie výsledkov dotazu SELECT.

    <p>ORDER BY</p> Signup and view all the answers

    Spojte klauzulu SQL s jej funkciou:

    <p>WHERE = Filtruje výsledky pred agregáciou HAVING = Filtruje skupiny po agregácii GROUP BY = Zoskupuje riadky na základe hodnôt v stĺpci ORDER BY = Zoradenie výsledkov</p> Signup and view all the answers

    Transakcie zabezpečujú integritu a konzistenciu dát v databáze.

    <p>True (A)</p> Signup and view all the answers

    Aký príkaz sa používa na vrátenie databázy do stavu pred začiatkom transakcie?

    <p>ROLLBACK</p> Signup and view all the answers

    Čo znamená vlastnosť 'Atomicita' v rámci ACID?

    <p>Transakcia sa musí vykonať celá alebo žiadna časť. (C)</p> Signup and view all the answers

    Izolácia zabezpečuje, že súbežné transakcie môžu ovplyvniť svoje výsledky.

    <p>False (B)</p> Signup and view all the answers

    Aké sú štyri vlastnosti ACID?

    <p>Atomicita, Konzistencia, Izolácia, Trvanlivosť</p> Signup and view all the answers

    Keď transakcia zlyhá, môže byť vrátená späť pomocou __________.

    <p>ROLLBACK</p> Signup and view all the answers

    Ktorej situácii zodpovedá pojem 'Strata aktualizácie'?

    <p>Dva procesy súčasne upravujú rovnaké údaje bez synchronizácie. (A)</p> Signup and view all the answers

    Konzistentný stav databázy vyžaduje, aby hodnoty zodpovedali všetkým integritným obmedzeniam.

    <p>True (A)</p> Signup and view all the answers

    Priraďte nasledujúce pojmy k ich správnym definíciám:

    <p>Atomicita = Transakcia prebehne celá alebo sa neuskutoční nič. Konzistencia = Databáza musí byť v správnom stave pred a po transakcii. Izolácia = Súbežné transakcie nemôžu ovplyvniť svoje výsledky. Trvanlivosť = Zmeny sa nesmú stratiť ani pri výpadku systému.</p> Signup and view all the answers

    Ktorá úroveň organizácie údajov definuje vzťahy medzi entitami?

    <p>Konceptuálna úroveň (D)</p> Signup and view all the answers

    Relačná integrita zaisťuje presnosť jednotlivých údajov v tabuľke.

    <p>False (B)</p> Signup and view all the answers

    Aký je príklad dátovej integrity?

    <p>Vek nesmie byť menší alebo rovný nule.</p> Signup and view all the answers

    Úroveň, ktorá sa zaoberá fyzickým uložením dát, sa nazýva ______.

    <p>interná úroveň</p> Signup and view all the answers

    Ktorá z nasledujúcich integrít zabezpečuje, že stĺpce obsahujú len povolené hodnoty?

    <p>Doménová integrita (A)</p> Signup and view all the answers

    Zosúladte typy integrity s ich definíciami:

    <p>Dátová integrita = Zabezpečuje, že údaje sú presné a spoľahlivé. Relačná integrita = Garantuje vzťahy medzi tabuľkami. Doménová integrita = Určuje povolené hodnoty stĺpcov. Referenčná integrita = Zabezpečuje korektnosť cez cudzie kľúče.</p> Signup and view all the answers

    Príkladom referenčnej integrity je, ak je id_zakaznika v tabuľke objednávky a tento zákazník musí existovať v tabuľke zakazníkov.

    <p>True (A)</p> Signup and view all the answers

    Aké riešenie je navrhnuté pre nekonzistentnú analýzu?

    <p>Zámky alebo SNAPSHOT ISOLATION</p> Signup and view all the answers

    Čo znamená redundancia v databázach?

    <p>Nadbytočné opakovanie informácií (C)</p> Signup and view all the answers

    Bezstratová dekompozícia zaručuje, že pri spájaní tabuliek sa nestratí žiadna informácia.

    <p>True (A)</p> Signup and view all the answers

    Aký typ kľúča slúži na identifikáciu riadku v tabuľke a nesmie obsahovať hodnoty NULL?

    <p>Primárny kľúč</p> Signup and view all the answers

    Cudzí kľúč vytvára ______ medzi dvoma tabuľkami.

    <p>vzťah</p> Signup and view all the answers

    Ktorý z nasledujúcich indexov je automaticky vytvorený pri definovaní primárneho kľúča?

    <p>Primárny index (B)</p> Signup and view all the answers

    Hustý index obsahuje záznam pre každý riadok v tabuľke.

    <p>True (A)</p> Signup and view all the answers

    Priraďte typy kľúčov k ich charakteristikám:

    <p>Primárny kľúč = Jedinečne identifikuje riadok v tabuľke Cudzí kľúč = Vytvára vzťah medzi tabuľkami Kandidátny kľúč = Potenciálny primárny kľúč</p> Signup and view all the answers

    Aký je hlavný spôsob, akým indexy zrýchľujú vyhľadávanie v databázach?

    <p>B+-strom alebo hashovanie</p> Signup and view all the answers

    Signup and view all the answers

    Flashcards

    Slice and Dice

    Výber konkrétnych dimenzií a filtrov v analýze dát.

    Drill-down

    Prechádzanie medzi rôznymi úrovňami podrobností v analýze.

    Roll-up

    Zvyšovanie úrovne podrobností z detailov na súhrnné informácie.

    Pivoting

    Zmena usporiadania dimenzií pre rôzne pohľady na dáta.

    Signup and view all the flashcards

    NoSQL databázy

    Databázy, ktoré nevyžadujú pevný schéma a podporujú rôzne typy dát.

    Signup and view all the flashcards

    Kľúč-hodnota databázy

    Dáta uložené ako dvojice kľúč-hodnota, ako hash tabuľka.

    Signup and view all the flashcards

    Dokumentové databázy

    Dáta uložené vo formáte dokumentov s flexibilnou štruktúrou.

    Signup and view all the flashcards

    Stĺpcové databázy

    Dáta uložené podľa stĺpcov, efektívne pri analýze veľkých datasetov.

    Signup and view all the flashcards

    Databáza

    Zbierka štruktúrovaných údajov, efektívne prístupná a spravovaná.

    Signup and view all the flashcards

    Databázový systém (DBS)

    Systém správy, ktorý zahŕňa databázu a nástroje na jej manipuláciu.

    Signup and view all the flashcards

    DBMS

    Softvér na správu databáz, umožňuje operácie s údajmi.

    Signup and view all the flashcards

    Tabuľka

    Základná jednotka v relačnom modeli, organizovaná do riadkov a stĺpcov.

    Signup and view all the flashcards

    Záznam (Riadok)

    Každý riadok v tabuľke predstavuje konkrétny objekt alebo entitu.

    Signup and view all the flashcards

    Atribút (Stĺpec)

    Predstavuje vlastnosti objektov uložených v tabuľke.

    Signup and view all the flashcards

    Relačný model

    Dáta sú organizované do tabuliek, s definovanými vzťahmi cez cudzí kľúč.

    Signup and view all the flashcards

    ACID vlastnosti

    Zaručujú integritu údajov; Zložené z Atomicity, Konzistencie, Izolácie a Trvalosti.

    Signup and view all the flashcards

    Dátový model

    Reprezentácia údajov ako uzlov so spojeniami.

    Signup and view all the flashcards

    DML príkazy

    Príkazy na manipuláciu s údajmi v databázach, ako INSERT a SELECT.

    Signup and view all the flashcards

    WHERE klauzula

    Filtruje výsledky dotazu pred jeho vykonaním.

    Signup and view all the flashcards

    HAVING klauzula

    Filtruje výsledky dotazu po jeho vykonaní, zvyčajne na agregované dáta.

    Signup and view all the flashcards

    Agregačné funkcie

    Funkcie, ktoré vykonávajú výpočty nad množinou hodnôt, ako SUM a AVG.

    Signup and view all the flashcards

    Transakcie

    Logické jednotky práce zahŕňajúce WRITE, READ, COMMIT a ROLLBACK.

    Signup and view all the flashcards

    WRITE príkaz

    Zápis údajov do databázy, zahŕňa INSERT, UPDATE a DELETE.

    Signup and view all the flashcards

    VIEW v databáze

    Sú to pohľady, ktoré skrývajú komplexnosť dotazov a riadia prístup k dátam.

    Signup and view all the flashcards

    Atomicita

    Transakcia je nedeliteľná; buď prebehne celá, alebo sa neuskutoční nič.

    Signup and view all the flashcards

    Konzistencia

    Databáza musí byť v konzistentnom stave pred a po transakcii.

    Signup and view all the flashcards

    Izolácia

    Súbežné transakcie nemajú ovplyvniť výsledky.

    Signup and view all the flashcards

    Trvanlivosť

    Zmeny musia prežiť výpadok systému po COMMIT.

    Signup and view all the flashcards

    Konzistentný stav

    Databáza spĺňa všetky integritné obmedzenia a pravidlá.

    Signup and view all the flashcards

    Strata aktualizácie

    Dva procesy upravujú rovnaké údaje bez synchronizácie.

    Signup and view all the flashcards

    Nezáväzná závislosť

    Transakcia číta nepotvrdené údaje z inej transakcie.

    Signup and view all the flashcards

    Izolačné úrovne

    Metóda riešenia problémov ako strata aktualizácie a nezáväzná závislosť.

    Signup and view all the flashcards

    Redundancia

    Nadbytočné opakovanie informácií v databáze.

    Signup and view all the flashcards

    Bezstratová dekompozícia

    Rozklad tabuľky na menšie tabulky bez straty informácií.

    Signup and view all the flashcards

    Primárny kľúč

    Jedinečný identifikátor riadku v tabuľke, bez NULL hodnôt.

    Signup and view all the flashcards

    Cudzí kľúč

    Vytvára vzťah medzi dvoma tabuľkami a zabezpečuje referenčnú integritu.

    Signup and view all the flashcards

    Kandidátny kľúč

    Potenciálne primárne kľúče v tabuľke, každý musí byť unikátny.

    Signup and view all the flashcards

    Index

    Štruktúra, ktorá zrýchľuje vyhľadávanie v databáze.

    Signup and view all the flashcards

    Hustý index

    Obsahuje záznam pre každý riadok tabuľky.

    Signup and view all the flashcards

    Riedky index

    Obsahuje záznamy len pre niektoré hodnoty.

    Signup and view all the flashcards

    Nekonzistentná analýza

    Problém, keď jedna transakcia číta hodnoty, ktoré mení iná transakcia.

    Signup and view all the flashcards

    Zámky

    Mechanizmus na zabezpečenie transakcií pred nekonzistentnosťou.

    Signup and view all the flashcards

    SNAPSHOT ISOLATION

    Metóda, ktorá zabezpečuje stabilný pohľad na dáta počas transakcie.

    Signup and view all the flashcards

    Konceptuálna úroveň

    Zobrazuje, ako používatelia vidia dáta v databáze.

    Signup and view all the flashcards

    Interná úroveň

    Rieši fyzické uloženie dát v pamäťových štruktúrach.

    Signup and view all the flashcards

    Dátová integrita

    Zabezpečuje presnosť a spoľahlivosť údajov.

    Signup and view all the flashcards

    Referenčná integrita

    Zabezpečuje správnosť vzťahov cez cudzie kľúče.

    Signup and view all the flashcards

    Study Notes

    Základné pojmy databáz a databázových systémov

    • Databáza je zbierka usporiadaných údajov, ktoré sú organizované a uložené pre efektívny prístup a správu.
    • Databázový systém (DBS) zahŕňa databázu a softvérové nástroje pre jej správu (napr. systém riadenia databáz – DBMS).
    • DBMS umožňuje operácie ako vkladanie, aktualizácia, mazanie a vyhľadávanie údajov v databáze.
    • DBS zabezpečuje integritu a bezpečnosť údajov.

    Relačný model databázy

    • Tabuľka (table) je základnou jednotkou relačného modelu.
    • Záznam (riadok, tuple) reprezentuje konkrétny objekt alebo entitu (napr. zákazníka).
    • Atribút (stĺpec) definuje charakteristiku objektov v tabuľke (napr. meno, adresa).
    • Relačný model používa jazyk SQL na manipuláciu s údajmi.
    • Vzťahy medzi tabuľkami sú reprezentované cudzími kľúčmi.
    • Zabezpečuje integritu údajov pomocou vlastností ACID (Atomicity, Consistency, Isolation, Durability).

    Jazyk SQL a práca s údajmi

    • INSERT – pridáva nové riadky do tabuľky.
    • UPDATE – mení existujúce údaje.
    • DELETE – odstraňuje vybrané riadky.
    • SELECT – vyberá údaje z tabuľky.

    Definovanie štruktúry databázy

    • CREATE TABLE – vytvára novú tabuľku.
    • ALTER TABLE – mení existujúcu tabuľku.
    • DROP TABLE – odstraňuje tabuľku.
    • VIEW – vytvára virtuálnu tabuľku.

    Užívateľské pohľady a filtrovanie údajov

    • WHERE – filtruje riadky v dotaze podľa podmienok
    • GROUP BY – skupuje riadky v dotaze na základe špecifikovaného atribútu
    • HAVING – filtruje skupiny v dotaze na základe agregačných funkcií

    Agregačné funkcie

    • COUNT(*) – spočíta počet riadkov
    • SUM(atribút) – vypočíta súčet hodnôt atribútu
    • AVG(atribút) – vypočíta priemer hodnôt atribútu
    • MAX(atribút) – vypočíta maximálnu hodnotu atribútu
    • MIN(atribút) – vypočíta minimálnu hodnotu atribútu

    Poddotazy

    • Používajú sa v dotazoch SELECT a WHERE
    • Môžu sa použiť aj v ďalších dotazoch (v CLAUSE FROM)

    Typy integrity údajov

    • Dátová integrita – zabezpečuje presnosť a spoľahlivosť údajov
    • Relačná integrita – zaisťuje korektnosť vzťahov medzi tabuľkami
    • Doménová integrita – určuje povolené hodnoty pre jednotlivé stĺpce
    • Referenčná Integrita – zabezpečuje korektnosť vzťahov medzi tabuľkami pomocou cudzích kľúčov.

    Redundancia a bezstratová dekompozícia

    • Redundancia – nadbytočné opakovanie informácií
    • Bezstratová dekompozícia – rozklad tabuľky na menšie tabuľky bez strát informácií.

    Kľúče, indexy a zálohovanie údajov

    • Primárny kľúč – jedinečne identifikuje riadok v tabuľke
    • Cudzí kľúč – odkazuje na primárny kľúč inej tabuľky
    • Index – zrýchľuje vyhľadávanie údajov v tabuľke
    • Typy zálohovania: plné, inkrementálne, žurnálové

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    V tomto kvíze preskúmate hlavné rozdiely medzi databázou a databázovým systémom. Zameriame sa na relačné modely, ako aj na špecifické vlastnosti rôznych typov databáz, vrátane NoSQL a OLAP. Otestujte si svoje vedomosti o organizačných štruktúrach údajov a ich aplikáciách.

    More Like This

    Use Quizgecko on...
    Browser
    Browser