2. Síťový model – snaží se řešit hlavní nevýhody hierarchického modelu, tj. redundanci a exitenci nevhodných dotazů. Vztahy mezi entitami jsou zde vyjádřeny explicitně, a to souborem záznamů, v nichž první prvek tvoří odkaz na entitu z jedné množiny a následující seznam představuje odkazy na entity druhé množiny. Jeden vztahový soubor realizuje typ vztahu 1:N, obecný vztah typu M:N se řeší pomocí dvou vztahových souborů. Model zaručuje zcela minimální redunandanci, protože každá entita je v bázi pouze jedenkrát, vystupuje-li ve více vztazích, vde k ní více odkazů v různých vztahových souborech. Z toho ovšem plyne i základní nevýhoda-velmi obtížná modifikovatelnost. Např. se změnou počtu entit (zejména ubírání) je nutné procházet všechny vztahové soubory a opravovat (rušit) odkazy. Síťový model byl pro svou implementační náročnost a složitost používán poměrně málo.
3. Relační model – je postaven na pevných matematických základech (relační algebra) a je teoreticky velmi dobře propracován. V současných implementacích postupně zcela vytlačil jiné modely a těžko lze předpokládat jeho ústup.
15. Dotazovací jazyky, DLL, DML, sdílený přístup, transakce
Dotazovací jazyky-realizují výběr dat z databází. Někdy jsou samostatné, někdy součástí Jazyka pro manipulaci s daty. V současnosti bývají zahrnuty v hostitelském jazyku (programovací jazyk, Oracle, Sybase). Často i více dotazovacích jazyků je pro jeden SŘBD, často možný i import externích struktur.
Vlastnosti dotazovacího jazyka
– měl by být konstruován tak, aby ke každému výrazu jazyka bylo možné přiřadit dotaz (omezenost)
- abychom pomocí něho mohli vyjádřit jakýkoliv databázový dotaz (expresivita)
- expresivita+omezenost=úplnost
- jazyky porovnáváme pomocí vyjadřovací síly – množiny dotazů, které lze vyjádřit
Typickým příkladem dotaz. jazyku je SQL.
Příkazy SQL můžeme rozčlenit do těchto skupin:
1. DDL (Data Definition Language)– příkazy pro definici dat
2. DML (Data Manipulation Language) – příkazy pro manipulaci s daty
3. DQL (Data Query Language) – příkazy pro dotazování
Souhrnně se objekty definované příkazy DDL nazývají metadata. Základní příkazy DDL jsou příkazy pro vytvoření (Create), pro modifikaci (Alter), a pro odstranění (Drop).
Základní příkazy DML jsou příkazy pro vkládání údajů (Insert), pro modifikaci údajů (Update) a pro odstraňování údajů (Delete).
Žádné komentáře:
Okomentovat