- Podrobnosti
- Poslední aktualizace: 16. května 2021
Databázové systémy se skládají ze složitých datových struktur. Aby byl systém efektivní pro získávání dat a snížil složitost uživatelů, používají vývojáři metodu Data Abstraction.
Existují hlavně tři úrovně abstrakce dat:
- Interní úroveň: Skutečná FYZICKÁ skladovací struktura a přístupové cesty.
- Koncepční nebo logická úroveň: Struktura a omezení pro celou databázi
- Externí nebo Úroveň zobrazení: Popisuje různé pohledy uživatelů
Pojďme si je podrobně prostudovat
Interní úroveň/schéma
Interní schéma definuje strukturu fyzického úložiště databáze. Interní schéma je reprezentací celé databáze na velmi nízké úrovni. Obsahuje více 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ň odběru dat
- Pomáhá vám uchovávat informace o skutečném zastoupení celé databáze. Stejně jako skutečné ukládání dat na disk ve formě záznamů
- Interní pohled nám říká, jaká data jsou v databázi uložena 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ň se pohybuje mezi úrovní uživatele a fyzickým úložištěm. Existuje však pouze jeden koncepční pohled na jedinou 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ě
- V koncepční úrovni musí být data dostupná uživateli obsažena na fyzické úrovni nebo je z ní lze odvodit
Externí schéma/úroveň
Externí schéma popisuje část databáze, o kterou se konkrétní uživatel zajímá. Skrývá 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ích záznamů daného konkrétního pohledu.
Externí pohled je pouze obsah databáze, jak jej vidí nějaký konkrétní konkrétní uživatel. Například uživateli z obchodního oddělení se zobrazí pouze data související s prodejem.
Fakta o externím schématu:
- Externí úroveň se týká pouze údajů, které si prohlížejí konkrétní koncoví uživatelé.
- Tato úroveň obsahuje některá externí schémata.
- Úroveň externího schématu je uživateli nejblíže
- Externí schéma popisuje segment databáze, který je potřebný pro určitou skupinu uživatelů, a skryje zbývající podrobnosti z databáze z konkrétní skupiny uživatelů
Cíl 3 úrovně/schéma databáze
Zde jsou některé cíle použití architektury tří schémat:
- Každý uživatel by měl mít přístup ke stejným datům, ale měl by mít k dispozici přizpůsobené zobrazení dat.
- Uživatel nemusí přímo řešit podrobnosti fyzického úložiště databáze.
- DBA by měl být schopen měnit strukturu úložiště databáze, aniž by narušoval názory uživatele
- Při změnách provedených ve fyzických aspektech ú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í
- DBMS Architecture vám umožňuje provádět změny na úrovni prezentace, aniž byste ovlivnili další dvě vrstvy
- Jelikož je každá úroveň samostatná, je možné použít různé sady vývojářů
- Je to bezpečnější, protože klient nemá přímý přístup k obchodní logice databáze
- V případě selhání jedné úrovně nedojde ke ztrátě dat, protože jste vždy v bezpečí přístupem do druhé úrovně
Nevýhody Schéma databáze
- Complete DB Schema je komplexní struktura, která je pro každého obtížně pochopitelná
- Obtížné nastavení a údržba
- Fyzické oddělení úrovní 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 strukturu fyzického ú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 se konkrétní uživatel zajímá
- DBMS Architecture vám umožňuje provádět změny na úrovni prezentace, aniž byste ovlivnili další dvě vrstvy