Schémata DBMS: interní, koncepční, externí

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:

  1. Interní úroveň: Skutečná FYZICKÁ skladovací struktura a přístupové cesty.
  2. Koncepční nebo logická úroveň: Struktura a omezení pro celou databázi
  3. 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