Databázové systémy, datové modelování Holcmanová, Halabrínová, Kašiár, Massabni
Databázový systém Databázový systém = systém řízení báze dat + databáze Databáze je to strukturovaná množina dat ve formě databázového souboru, které popisují oblast různé problematiky soustava navzájem propojených tabulek, které obsahují data, které potřebujeme evidovat
Datové typy: textový typ číselné typy logický typ – k uložení logické hodnoty ano/ne datumový typ typ memo – pro uložení textu proměnné délky
Systém řízení báze dat je program nebo soubor, který data organizuje – umožňuje data definovat, ukládat, měnit, mazat, zobrazovat tyto programy jsou dodávány výrobci programového vybavení podobně jako operační systémy nebo textové editory
Databázový systém program, který se specializuje na efektivní ukládání, modifikaci a výběr velkého množství dat spojuje údaje ukládané v databázi s nástroji umožňujícími jejich správu. zahrnuje: technické prostředky, data, programové vybavení, uživatele databázové systémy se objevily na počátku 60. let 20. stol.
Pojmy Redundance nadbytek, vícenásobný výskyt dat v systému Integrita integrita dat odráží skutečný stav data odpovídají vlastnostem příslušného popisovaného objektu reálného světa Transakce logický nedělitelný celek, které se buď provede celý, nebo se neprovede vůbec
Konzistence data mohou být uložena na více místech, ale musí mít stejnou hodnotu Primární klíč entita, která jednoznačně identifikuje určitou instanci relace z databázové tabulky každá tabulka by měla mít definován právě jeden primární klíč Cizí klíč atribut, který je v jiné tabulce primárním klíčem cizích klíčů může být více, pokud je tabulka ve vztahu s více tabulkami
Normalizace, normální formy proces dekompozice dat na jednotlivé tabulky měla by vést k dobře navrženému datovému modelu pravidla normalizace se nazývají jako tzv. normální formy 1NF žádný atribut tabulky nelze dále dělit na části nesoucí nějakou informaci 2NF tabulka obsahuje pouze atributy, které jsou závislé na celém klíči 3NF mezi neklíčovými atributy tabulky neexistují žádné závislosti (vztahy)
E-R diagram slouží k modelování určité oblasti zájmu je to metoda datového modelování, která vytváří jeden z typů datových modelů zobrazuje množiny entit a množiny vztahů
v E-R diagramech se používají symboly jako základní typy informací obdélníky jako entity elipsy jako atributy kosočtverce jako množiny vztahů
Entita je specifickým předmětem zájmu z oblasti reálného světa musí být rozlišitelná od ostatních entit a existovat nezávisle na nich entity obsahují atributy Atribut vlastnost entity, malý kus informace v rámci entity př. entita- zákazník atribut – zákaznické číslo, křestní jméno Relace, vztah popisuje, jakým způsobem jsou dvě nebo více entit vztažené mezi sebou
Vazebná tabulka používá se k modelování vztahu M:N tento vztah umožňuje každému záznamu z jedné tabulky přiřadit libovolný počet záznamů z druhé tabulky, zároveň lze záznam z druhé tabulky přiřadit k libovolnému počtu záznamu z první tabulky př. výrobek může mít více vlastností a jednu vlastnost může mít více výrobků
Databázový index slouží ke zrychlení vyhledávacích a dotazovacích procesů v databázi obvykle je definován výběrem tabulky a jednoho konkrétního sloupce chování a způsoby uložení indexů se liší podle databázové technologie
Business Intelligence je to sada procesů, aplikací a technologií, jejichž cílem je účinně a účelně podporovat rozhodovací procesy ve firmě podporují analytické a plánovací činnosti podniků a organizací jsou postaveny na tzv. OLAP technologiích a jejich modifikacích, tedy na principech multidimenzionálních pohledů na podniková data
Datový sklad – data warehouse datový sklad je zvláštní typ relační databáze umožňuje řešit úlohy zaměřené převážně na analytické dotazování nad rozsáhlými soubory dat rozdíl mezi datovým skladem a relační databází: Orientace na subjekt relační databáze – snaha o co nejmenší redundanci uložení dat, které je dosahováno jejich normalizací do třetí normální formy datový sklad – vnitřní separace jednotlivých funkčních celků, výsledkem je struktura, která je čitelnější pro uživatele
Integrovanost Historizace u relační databáze se řeší určitý okruh úloh nad „svými“ specifickými daty v datovém skladu je třeba shromáždit informace z mnoha různých zdrojů a seskupit je podle logického významu Historizace v relační databázi je z pohledu uživatelů obvykle zajímavý pouze aktuální stav datových objektů v datovém skladu jsou data udržována v historické podobě, nikoliv pouze v aktuálním stavu
OLAP, OLTP OLAP (Online Analytical Processing) je technologie uložení dat v databázi, která umožňuje uspořádat velké objemy dat tak, aby byla data přístupná a srozumitelná uživatelům zabývajícím se analýzou obchodních trendů a výsledků OLTP (Online Transaction Processing) Klade důraz na snadné a bezpečné ukládání změn v datech v konkurenčním (víceuživatelském) prostředí
Rozdíly mezi OLAP a OLTP Základní rozdíly vyplývají z rozdílného použití – u OLAP se jedná o jednorázově nahrávaná data, nad kterými jsou prováděny složité dotazy. U OLTP jsou data průběžně a často modifikována a přidávána, obvykle mnoho uživateli zároveň.
Děkujeme za pozornost