Schémy DBMS: interné, koncepčné, externé

Obsah:

Anonim

Databázové systémy pozostávajú z komplexných dátových štruktúr. Preto, aby bol systém efektívny pri získavaní údajov a znižoval zložitosť používateľov, používajú vývojári metódu Data Abstraction.

Existujú hlavne tri úrovne odberu údajov:

  1. Interná úroveň: Aktuálna FYZICKÁ štruktúra úložiska a prístupové cesty.
  2. Koncepčná alebo logická úroveň: Štruktúra a obmedzenia pre celú databázu
  3. Externá úroveň alebo úroveň zobrazenia: Opisuje rôzne zobrazenia používateľov

Poďme si ich podrobne preštudovať

Interná úroveň / schéma

Interná schéma definuje štruktúru fyzického úložiska databázy. Interná schéma predstavuje veľmi nízku úroveň celej databázy. Obsahuje viacnásobné výskyty viacerých typov interných záznamov. V termíne ANSI sa nazýva aj „uložený záznam“.

Fakty o internej schéme:

  • Interná schéma predstavuje najnižšiu úroveň abstrakcie údajov
  • Pomáha vám uchovávať informácie o skutočnom zastúpení celej databázy. Rovnako ako skutočné uloženie údajov na disku vo forme záznamov
  • Interné zobrazenie nám hovorí, aké údaje sú uložené v databáze a ako
  • Nikdy sa nezaoberá fyzickými zariadeniami. Namiesto toho interná schéma zobrazuje fyzické zariadenie ako zbierku fyzických stránok

Koncepčná schéma / úroveň

Koncepčná schéma popisuje štruktúru databázy celej databázy pre komunitu používateľov. Táto schéma skrýva informácie o štruktúrach fyzického úložiska a zameriava sa na popis dátových typov, entít, vzťahov atď.

Táto logická úroveň sa nachádza medzi úrovňou používateľa a fyzickým zobrazením úložiska. Existuje však iba jediný koncepčný pohľad na jednu databázu.

Fakty o koncepčnej schéme:

  • Definuje všetky entity databázy, ich atribúty a ich vzťahy
  • Informácie o bezpečnosti a integrite
  • Na koncepčnej úrovni musia byť údaje dostupné pre používateľa obsiahnuté na fyzickej úrovni alebo z nich odvoditeľné

Externá schéma / úroveň

Externá schéma popisuje časť databázy, o ktorú sa konkrétny používateľ zaujíma. Skryje pred používateľom nesúvisiace podrobnosti o databáze. Pre každú databázu môže existovať „n“ počet externých zobrazení.

Každé externé zobrazenie je definované pomocou externej schémy, ktorá pozostáva z definícií rôznych typov externých záznamov daného konkrétneho zobrazenia.

Externé zobrazenie je iba obsah databázy tak, ako ho vidí konkrétny konkrétny používateľ. Napríklad používateľ z obchodného oddelenia uvidí iba údaje týkajúce sa predaja.

Fakty o externej schéme:

  • Externá úroveň súvisí iba s údajmi, ktoré prezerajú konkrétni koncoví používatelia.
  • Táto úroveň obsahuje niektoré externé schémy.
  • Úroveň externej schémy je najbližšie k používateľovi
  • Externá schéma popisuje segment databázy, ktorý je potrebný pre určitú skupinu používateľov, a skrýva zvyšné podrobnosti z databázy pred konkrétnou skupinou používateľov.

Cieľ 3 úrovne / schéma databázy

Tu sú niektoré ciele použitia architektúry troch schém:

  • Každý používateľ by mal mať prístup k rovnakým údajom, ale mohol by si zobraziť prispôsobené zobrazenie údajov.
  • Užívateľ nemusí narábať priamo s detailmi úložiska fyzickej databázy.
  • DBA by mal byť schopný meniť štruktúru úložiska databázy bez toho, aby rušil pohľady používateľa
  • Pri zmenách vo fyzických aspektoch ukladania by vnútorná štruktúra databázy nemala zostať ovplyvnená.

Výhody Schéma databázy

  • Údaje môžete spravovať nezávisle od fyzického úložiska
  • Rýchlejšia migrácia do nových grafických prostredí
  • Architektúra DBMS vám umožňuje vykonávať zmeny na prezentačnej úrovni bez ovplyvnenia ďalších dvoch vrstiev
  • Pretože je každá vrstva samostatná, je možné použiť rôzne sady vývojárov
  • Je bezpečnejšia, pretože klient nemá priamy prístup k obchodnej logike databázy
  • V prípade zlyhania jednostupňovej nedochádza k žiadnej strate údajov, pretože prístup k druhej vrstve je vždy zabezpečený

Nevýhody Schéma databázy

  • Kompletná schéma DB je zložitá štruktúra, ktorej je pre každého ťažké porozumieť
  • Ťažko sa nastavuje a udržiava
  • Fyzické oddelenie vrstiev môže mať vplyv na výkon databázy

Zhrnutie

  • Existujú hlavne tri úrovne abstrakcie údajov: interná úroveň, koncepčná alebo logická úroveň alebo externá úroveň alebo úroveň zobrazenia
  • Interná schéma definuje štruktúru fyzického úložiska databázy
  • Koncepčná schéma popisuje štruktúru databázy celej databázy pre komunitu používateľov
  • Externá schéma popisuje časť databázy, o ktorú sa konkrétny používateľ zaujíma
  • Architektúra DBMS vám umožňuje vykonávať zmeny na prezentačnej úrovni bez ovplyvnenia ďalších dvoch vrstiev