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

Obsah:

Anonim

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:

  1. Interní úroveň: Skutečná fyzikální struktura úložiště a přístupové cesty.
  2. Koncepční nebo logická úroveň: Struktura a omezení pro celou databázi
  3. Ú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