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ú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ý):
- Zber požiadaviek a analýza, identifikácia entít a vzťahov.
- Vytvorenie konceptuálneho modelu (ER diagram: entity, atribúty, vzťahy).
- Normalizácia dát – odstránenie redundancie a zabezpečenie integrity.
- Mapovanie konceptuálneho modelu na relačnú schému (tabuľky, kľúče).
- Návrh fyzickej úrovne – indexy, partitovanie, optimalizácia ukladania.
- 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
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