Zhrnutie na Základy informatiky a informačných technológií

Základy informatiky a informačných technológií

Úvod

Databázy sú základnou súčasťou moderných informačných systémov pre ukladanie, organizáciu a spracovanie údajov. Tento materiál vysvetľuje princípy databázovej technológie, modely databáz, návrh údajovej základne, dátové sklady a rozdiely medzi OLTP a OLAP tak, aby ste si vedomosti mohli osvojiť samostatne.

Definícia: Databázové spracovanie je súbor techník a špecializovaného softvéru, ktorý kladie dôraz na údaje a efektívne ich usporiadanie.

Základné pojmy

Databázový systém

Databázový systém je organizovaný súbor komponentov, ktorý umožňuje centralizované riadenie dát, ich integráciu a poskytovanie používateľských dát na základe definovaných alebo ad-hoc požiadaviek.

  • Skladá sa zo systému riadenia bázy dát (DBMS), dát samotných a aplikácií pristupujúcich k nim.
  • Poskytuje interaktívny prístup k údajom, zabezpečuje integritu a zároveň optimalizuje prístup.

Databázová koncepcia

Databázová koncepcia je súbor zásad pre organizáciu, návrh a správu databáz – určuje, ako sú dáta štrukturované, ukladané a prístupné.

  • Pomáha zabezpečiť konzistentnosť, bezpečnosť a efektívne spravovanie informácií.

Databázové modely

Rozličné modely popisujú, ako sú dáta a ich vzťahy reprezentované.

ModelŠtruktúraTypické vzťahyPoužitie / príklad
HierarchickýStromová štruktúra1:N (nadriadený-podriadený)Súbory adresárov, historické systémy
SieťovýGraf s možnosťou viacerých prepojeníM:N a 1:NZložité vzťahy v starších DB systémách
RelačnýDvojrozmerné tabuľky (relácie)Implicitne cez kľúče, 1:1, 1:M, M:NVäčšina moderných obchodných aplikácií

Relačný model – základné operácie

  • Projekcia: vyberie stĺpce z relácie (nová relácia so zmenenou schémou).
  • Výber: vyberie riadky spĺňajúce podmienku (nová relácia so zachovanou schémou).
  • Spojenie: zloží dve alebo viac relácií do jednej pomocou spoločného atribútu.

Definícia: Kardinalita vyjadruje počet výskytov jednej entity vo vzťahu k výskytom druhej entity.

  • Typy vzťahov: $1:1$, $M:1$, $M:N$.
  • Parcialita/totalita: indikuje, či je vzťah povinný alebo nepovinný pre danú entitu.
  • Referenčná integrita: každý záznam v jednej tabuľke odkazujúci na inú tabuľku musí mať platný zodpovedajúci záznam.

Relačné dopytovacie jazyky

  • QBE (Query By Example): vhodné pre koncových používateľov, umožňuje tvorbu dopytov bez programovania.
  • SQL: štandardný jazyk pre relačné databázy, umožňuje ad-hoc dopyty pomocou štruktúrovaných príkazov.

Definícia: Dátový model je matematický formalizmus na opis reality orientovaný na dáta.

  • Úrovne abstrakcie:
    • Fyzická úroveň: detailné ukladanie a indexovanie.
    • Koncepčná úroveň: entity a ich vzťahy.
    • Pohľady (view) pre rôzne aplikácie/používateľov.

Návrh údajovej základne a tvorba dátového modelu

Postup pri návrhu databázy (zjednodušený):

  1. Zber požiadaviek a analýza, identifikácia entít a vzťahov.
  2. Vytvorenie konceptuálneho modelu (ER diagram: entity, atribúty, vzťahy).
  3. Normalizácia dát – odstránenie redundancie a zabezpečenie integrity.
  4. Mapovanie konceptuálneho modelu na relačnú schému (tabuľky, kľúče).
  5. Návrh fyzickej úrovne – indexy, partitovanie, optimalizácia ukladania.
  6. Testovanie a ladenie výkonu.

Praktický príklad:

  • Predpokladajme obchod s produktmi a objednávkami.
    • Entity: Produkt, Zákazník, Objednávka, PoložkaObjednávky.
    • Vzťahy: Zákazník 1:M Objednávka, Objednávka 1:M PoložkaObjednávky, Produkt 1:M PoložkaObjednávky.
    • Normalizácia: tabuľky s cudzími kľúčmi pre elimináciu duplicít.

Dátové sklady (Data Warehouse)

Definícia: Dátový sklad je integrovaná, subjektovo orientovaná, stála a časovo rozlíšená databáza určená pre analytické potreby manažmentu.

  • Vlastnosti:
    • Subjektovo orientovaný: údaje rozdelené podľa typu (predaj, zákazníci).
    • Integrovaný: konverzia a zlúčenie dát z rôznych zdrojov.
    • Stály: údaje sa neprepisujú, zachováva sa história.
    • Časovo ro
Zaregistruj sa pre celé zhrnutie
KartičkyTest znalostíZhrnutiePodcastMyšlienková mapa
Začni zadarmo

Už máš účet? Prihlásiť sa

Databázy – základy

Klíčové pojmy: Databázový systém centralizuje a integruje dáta, Databázová koncepcia stanovuje zásady pre návrh a správu databáz, Hierarchický model podporuje vzťahy 1:N, Sieťový model umožňuje vzťahy M:N, Relačný model používa relácie (tabuľky) a operácie: projekcia, výber, spojenie, Kardinalita popisuje $1:1$, $M:1$, $M:N$ vzťahy, Dátový sklad je integrovaný, subjektovo orientovaný, stály a časovo rozlíšený, OLTP slúži transakciám; OLAP slúži analytike cez viac dimenzií, Návrh DB: analýza -> ER model -> normalizácia -> mapovanie -> fyzický návrh, Referenčná integrita zabezpečuje platné odkazy medzi tabuľkami, Indexovanie zlepšuje výkon dotazov na často používané stĺpce, ETL procesy presúvajú dáta z OLTP systémov do dátových skladov

## Úvod Databázy sú základnou súčasťou moderných informačných systémov pre ukladanie, organizáciu a spracovanie údajov. Tento materiál vysvetľuje princípy databázovej technológie, modely databáz, návrh údajovej základne, dátové sklady a rozdiely medzi OLTP a OLAP tak, aby ste si vedomosti mohli osvojiť samostatne. > **Definícia:** Databázové spracovanie je súbor techník a špecializovaného softvéru, ktorý kladie dôraz na údaje a efektívne ich usporiadanie. ## Základné pojmy ### Databázový systém > **Databázový systém** je organizovaný súbor komponentov, ktorý umožňuje centralizované riadenie dát, ich integráciu a poskytovanie používateľských dát na základe definovaných alebo ad-hoc požiadaviek. - Skladá sa zo systému riadenia bázy dát (DBMS), dát samotných a aplikácií pristupujúcich k nim. - Poskytuje interaktívny prístup k údajom, zabezpečuje integritu a zároveň optimalizuje prístup. ### Databázová koncepcia > **Databázová koncepcia** je súbor zásad pre organizáciu, návrh a správu databáz – určuje, ako sú dáta štrukturované, ukladané a prístupné. - Pomáha zabezpečiť konzistentnosť, bezpečnosť a efektívne spravovanie informácií. ## Databázové modely Rozličné modely popisujú, ako sú dáta a ich vzťahy reprezentované. | Model | Štruktúra | Typické vzťahy | Použitie / príklad | |---|---:|---|---| | Hierarchický | Stromová štruktúra | 1:N (nadriadený-podriadený) | Súbory adresárov, historické systémy | | Sieťový | Graf s možnosťou viacerých prepojení | M:N a 1:N | Zložité vzťahy v starších DB systémách | | Relačný | Dvojrozmerné tabuľky (relácie) | Implicitne cez kľúče, 1:1, 1:M, M:N | Väčšina moderných obchodných aplikácií | ### Relačný model – základné operácie - **Projekcia**: vyberie stĺpce z relácie (nová relácia so zmenenou schémou). - **Výber**: vyberie riadky spĺňajúce podmienku (nová relácia so zachovanou schémou). - **Spojenie**: zloží dve alebo viac relácií do jednej pomocou spoločného atribútu. > **Definícia:** Kardinalita vyjadruje počet výskytov jednej entity vo vzťahu k výskytom druhej entity. - Typy vzťahov: $1:1$, $M:1$, $M:N$. - **Parcialita/totalita**: indikuje, či je vzťah povinný alebo nepovinný pre danú entitu. - **Referenčná integrita**: každý záznam v jednej tabuľke odkazujúci na inú tabuľku musí mať platný zodpovedajúci záznam. ### Relačné dopytovacie jazyky - **QBE** (Query By Example): vhodné pre koncových používateľov, umožňuje tvorbu dopytov bez programovania. - **SQL**: štandardný jazyk pre relačné databázy, umožňuje ad-hoc dopyty pomocou štruktúrovaných príkazov. > **Definícia:** Dátový model je matematický formalizmus na opis reality orientovaný na dáta. - Úrovne abstrakcie: - Fyzická úroveň: detailné ukladanie a indexovanie. - Koncepčná úroveň: entity a ich vzťahy. - Pohľady (view) pre rôzne aplikácie/používateľov. ## Návrh údajovej základne a tvorba dátového modelu Postup pri návrhu databázy (zjednodušený): 1. Zber požiadaviek a analýza, identifikácia entít a vzťahov. 2. Vytvorenie konceptuálneho modelu (ER diagram: entity, atribúty, vzťahy). 3. Normalizácia dát – odstránenie redundancie a zabezpečenie integrity. 4. Mapovanie konceptuálneho modelu na relačnú schému (tabuľky, kľúče). 5. Návrh fyzickej úrovne – indexy, partitovanie, optimalizácia ukladania. 6. Testovanie a ladenie výkonu. Praktický príklad: - Predpokladajme obchod s produktmi a objednávkami. - Entity: Produkt, Zákazník, Objednávka, PoložkaObjednávky. - Vzťahy: Zákazník 1:M Objednávka, Objednávka 1:M PoložkaObjednávky, Produkt 1:M PoložkaObjednávky. - Normalizácia: tabuľky s cudzími kľúčmi pre elimináciu duplicít. ## Dátové sklady (Data Warehouse) > **Definícia:** Dátový sklad je integrovaná, subjektovo orientovaná, stála a časovo rozlíšená databáza určená pre analytické potreby manažmentu. - Vlastnosti: - Subjektovo orientovaný: údaje rozdelené podľa typu (predaj, zákazníci). - Integrovaný: konverzia a zlúčenie dát z rôznych zdrojov. - Stály: údaje sa neprepisujú, zachováva sa história. - Časovo ro