Databázové systémy se skládají ze složitých datových struktur. Aby byl systém efektivní při načítání dat a aby se snížila složitost uživatelů, používají vývojáři metodu Data Abstraction.
Existují hlavně tři úrovně abstrakce dat:
- Interní úroveň: Skutečná fyzikální struktura úložiště a přístupové cesty.
- Koncepční nebo logická úroveň: Struktura a omezení pro celou databázi
- Úroveň Externí nebo Zobrazit: Popisuje různá zobrazení uživatelů
Pojďme si je podrobně prostudovat
Interní úroveň / schéma
Interní schéma definuje fyzickou strukturu úložiště databáze. Interní schéma představuje velmi nízkou úroveň celé databáze. Obsahuje několik výskytů více typů interních záznamů. V termínu ANSI se také nazývá „uložený záznam“.
Fakta o interním schématu:
- Interní schéma je nejnižší úroveň abstrakce dat
- Pomáhá vám uchovávat informace o skutečné reprezentaci celé databáze. Stejně jako skutečné uložení dat na disku ve formě záznamů
- Vnitřní pohled nám říká, jaká data jsou uložena v databázi a jak
- Nikdy se nezabývá fyzickými zařízeními. Místo toho interní schéma zobrazuje fyzické zařízení jako kolekci fyzických stránek
Koncepční schéma / úroveň
Koncepční schéma popisuje strukturu databáze celé databáze pro komunitu uživatelů. Toto schéma skrývá informace o strukturách fyzického úložiště a zaměřuje se na popis datových typů, entit, vztahů atd.
Tato logická úroveň přichází mezi uživatelskou úrovní a fyzickým zobrazením úložiště. Existuje však pouze jediný koncepční pohled na jednu databázi.
Fakta o koncepčním schématu:
- Definuje všechny entity databáze, jejich atributy a jejich vztahy
- Informace o zabezpečení a integritě
- Na koncepční úrovni musí být data dostupná uživateli obsažena na fyzické úrovni nebo z ní odvozitelná
Externí schéma / úroveň
Externí schéma popisuje část databáze, o kterou má konkrétní uživatel zájem. Skryje před uživatelem nesouvisející podrobnosti o databázi. Pro každou databázi může existovat "n" počet externích zobrazení.
Každý externí pohled je definován pomocí externího schématu, které se skládá z definic různých typů externího záznamu daného konkrétního pohledu.
Vnější pohled je pouze obsah databáze, jak jej vidí nějaký konkrétní konkrétní uživatel. Například uživateli z prodejního oddělení se zobrazí pouze data související s prodejem.
Fakta o externím schématu:
- Externí úroveň souvisí pouze s daty, která jsou zobrazena konkrétními koncovými uživateli.
- Tato úroveň zahrnuje některá externí schémata.
- Úroveň externího schématu je nejblíže uživateli
- Externí schéma popisuje segment databáze, který je potřebný pro určitou skupinu uživatelů, a skrývá zbývající podrobnosti z databáze před konkrétní skupinou uživatelů.
Cíl 3 úrovně / schématu databáze
Zde jsou některé cíle použití architektury Three schema Architecture:
- Každý uživatel by měl mít přístup ke stejným datům, ale měl by vidět vlastní zobrazení dat.
- Uživatel nemusí přímo řešit podrobnosti o fyzickém úložišti databáze.
- DBA by měl být schopen změnit strukturu úložiště databáze, aniž by narušil pohledy uživatele
- Při změnách fyzických aspektů úložiště by vnitřní struktura databáze neměla zůstat ovlivněna.
Výhody schéma databáze
- Data můžete spravovat nezávisle na fyzickém úložišti
- Rychlejší migrace do nových grafických prostředí
- Architektura DBMS vám umožňuje provádět změny na úrovni prezentace bez ovlivnění dalších dvou vrstev
- Protože je každá úroveň samostatná, je možné použít různé sady vývojářů
- Je bezpečnější, protože klient nemá přímý přístup k obchodní logice databáze
- V případě selhání jednostupňové žádné ztráty dat, protože jste vždy zabezpečeni přístupem na druhou vrstvu
Nevýhody databázového schématu
- Complete DB Schema je složitá struktura, kterou je těžké pochopit pro všechny
- Je obtížné nastavit a udržovat
- Fyzické oddělení vrstev může ovlivnit výkon databáze
souhrn
- Existují hlavně tři úrovně abstrakce dat: interní úroveň, koncepční nebo logická úroveň nebo externí nebo úroveň zobrazení
- Interní schéma definuje fyzickou strukturu úložiště databáze
- Koncepční schéma popisuje strukturu databáze celé databáze pro komunitu uživatelů
- Externí schéma popisuje část databáze, o kterou má konkrétní uživatel zájem
- Architektura DBMS vám umožňuje provádět změny na úrovni prezentace bez ovlivnění dalších dvou vrstev