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:
- Interná úroveň: Aktuálna FYZICKÁ štruktúra úložiska a prístupové cesty.
- Koncepčná alebo logická úroveň: Štruktúra a obmedzenia pre celú databázu
- 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