Bázy dát a databázové systémy

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

More Like This

Database Systems - FYBSc Semester 1
40 questions
B.Tech Database Management Systems CS-502 Unit 2
5 questions
Database Systems Evolution Quiz
7 questions
Use Quizgecko on...
Browser
Browser