Databázové modely
- Kolekce pojmů sloužící k modelování => může být formální a matematický aparát
- Výsledkem je databázové schéma - popis struktury dat
- Z hlediska způsobu ukládání dat a vazeb mezi nimi se dělí do 5 základní typů:
o Hierarchický model
o Síťový model
o Relační model
o Objektový model
o Objektově-relační model
Hierarchický model:
Organizovaný ve stromové struktuře
Založen na terminologii RODIČ - POTOMEK (předek - následník) - záznam může mít opakující se informaci. Záznam = Segment
Typy záznamů jsou ekvivalentní k tabulkám a konkrétné záznamy ekvivalentní ke sloupcům v tabulkách. Spojení mezi záznamy se provádí tzv. rodič-potomek vztahem => 1, N
Data o zaměstnancích - segment (rodič) X data o jejich dětech - segment (potomek)
Segment typu potomek může mít pouze jeden segment typu rodič.
Segment typu potomek může mít pouze jeden segment typu rodič.
Síťový model:
Zobecnění modelu hierarchického. Síťový model byl definován v r.1971 na konferenci - od té doby standardem pro databáze DBTG. Již se však nepoužívá - principy zastaralé a vývoj ukončen.
Vychází z programovacího jazyka Cobol.
Logickému modelu databáze - schéma X Externím schématům - subschéma
Atributy - komponenty
Logickému modelu databáze - schéma X Externím schématům - subschéma
Atributy - komponenty
Výskyt záznamů nemusí být různé - jedna entita může být reprezentována vícekrát. Rozlišeny hodnotou databázového klíče - systémem automaticky přidělován každému výskytu záznamu při uložení do databáze. Hodnota jednoznačně identifikuje. Zdánlivě prázdné výskyty obsahují ukazatele na jiné výskyty záznamu.
Datový model síťový se od relačního liší způsobem realizace vztahů mezi entitami.
Síťový definuje pouze binární vztahy typu 1:1 a 1:N mezi dvěma typy záznamů R a S.
Ostatní typy vztahů se rozloží - množina neboli set (= definován pomocí svého vlastníka a členů)
Ostatní typy vztahů se rozloží - množina neboli set (= definován pomocí svého vlastníka a členů)
Vztah je reprezentován řadou výskytů setu, obsahující právě jeden výskyt záznamu vlastníka a právě ty výskyty záznamů člena setu, kterou jsou s vlastníkem výskytu setu v příslušném vztahu.
Relační model:
Díky své efektivitě a flexibilitě je nejoblíbenější technikou tvorby databází, kterou mohou implementovat Microsoft Jet a Microsoft SQL Server.
Charakteristickou vlastností je realizace vazeb opět pomocí relací (tabulek) v níž každou entitou do vazby vstupující zastupuje její primární klíč.
Předem nepředpokládané vazby můžeme realizovat bez zásahu do původní struktury relací - stačí definovat novou vazební relaci - její atributy budou primární klíče provázaných relací.
Relace nepotřebují žádnou fyzickou interpretaci.
Relace - cokoliv, co je uspořádáno do struktury řádků a sloupců, obsahuje skalární hodnoty. Existence je zcela nezávislá na její fyzické reprezentaci.
Uzávěr (= relace je myšlenkové základní tabulky i výsledky operací), můžeme výsledky jedné operace použít jako vstupní hodnoty do jiné operace. => vytvořit dotaz "DotazPlnéJméno" -
Objektový model:
Přidává funkčnost databází do objektově orientovaných programovacích jazyků.
Nejdůležitějším přínosem - unifikace programovacích aplikací a vývoje databází do srozumitelného datového modelu a prostředí syntaxe programovacích jazyků.
Nejdůležitějším přínosem - unifikace programovacích aplikací a vývoje databází do srozumitelného datového modelu a prostředí syntaxe programovacích jazyků.
Má dvě výhody při přístupu uskladnění dat:
1. Vyšší výkon řízení jednotlivých objektů
2. Umožňuje lepší řízení sady vztahů mezi objekty
Objektově relační model:
Přidává nové objekty jako jádra moderních IS.
Server může vykonávat komplexní a složité analýzy a operace využívající manipulaci dat (metody využívající zapouzdření dat.struktur) k vyhledávání a zobrazení multimediálních a složitějších objektů.