DBMS sémák: belső, fogalmi, külső
Az adatbázis-rendszerek összetett adatstruktúrákból állnak. Így a fejlesztők az adatabsztrakció módszerét alkalmazzák annak érdekében, hogy a rendszer hatékony legyen az adatok lekérésére és csökkentsék a felhasználók bonyolultságát.
Az adatabsztrakciónak alapvetően három szintje van:
- Belső szint: A tényleges FIZIKAI tárolóstruktúra és hozzáférési utak.
- Fogalmi vagy logikai szint: A teljes adatbázis szerkezete és megszorításai
- Külső vagy Nézet szint: Különféle felhasználói nézeteket ír le
Tanulmányozzuk őket részletesen
Belső szint/séma
A belső séma határozza meg az adatbázis fizikai tárolási struktúráját. A belső séma a teljes adatbázis nagyon alacsony szintű reprezentációja. Többféle belső rekord többszörös előfordulását tartalmazza. Az ANSI kifejezésben „tárolt rekordnak” is nevezik.
Tények a belső sémáról:
- A belső séma az adatabsztrakció legalacsonyabb szintje
- Segít megőrizni a teljes adatbázis tényleges ábrázolásáról szóló információkat. Mint az adatok tényleges tárolása a lemezen rekordok formájában
- A belső nézet megmondja, hogy milyen adatokat és hogyan tárolunk az adatbázisban
- Soha nem foglalkozik a fizikai eszközökkel. Ehelyett a belső séma a fizikai eszközt fizikai oldalak gyűjteményeként tekinti
Fogalmi séma/szint
A fogalmi séma a teljes adatbázis adatbázis-struktúráját írja le a felhasználók közössége számára. Ez a séma elrejti a fizikai tárolási struktúrákról szóló információkat, és az adattípusok, entitások, kapcsolatok stb. leírására összpontosít.
Ez a logikai szint a felhasználói szint és a fizikai tárolási nézet között található. Egyetlen adatbázisról azonban csak egyetlen fogalmi nézet létezik.
Tények a fogalmi sémáról:
- Meghatározza az összes adatbázis-entitást, azok attribútumait és kapcsolatait
- Biztonsági és integritási információk
- A fogalmi szinten a felhasználó rendelkezésére álló adatoknak a fizikai szinten kell lenniük, vagy onnan származtathatók
Külső séma/szint
Egy külső séma az adatbázis azon részét írja le, amely az adott felhasználót érdekli. Elrejti az adatbázis nem kapcsolódó részleteit a felhasználó elől. Minden adatbázishoz „n” számú külső nézet tartozhat.
Minden külső nézet egy külső séma segítségével van meghatározva, amely az adott nézet különféle típusú külső rekordjainak definícióiból áll.
A külső nézet csak az adatbázis tartalma, ahogy azt egy adott felhasználó látja. Például az értékesítési osztály felhasználója csak az értékesítéssel kapcsolatos adatokat fogja látni.
Tények a külső sémáról:
- Egy külső szint csak azokhoz az adatokhoz kapcsolódik, amelyeket meghatározott végfelhasználók tekintenek meg.
- Ez a szint néhány külső sémát tartalmaz.
- A külső sémaszint van a legközelebb a felhasználóhoz
- A külső séma leírja az adatbázisnak azt a szegmensét, amely egy bizonyos felhasználói csoporthoz szükséges, és elrejti az adatbázis fennmaradó részleteit az adott felhasználói csoport elől
Az adatbázis 3. szintje/séma célja
Íme néhány célja a Three-séma használatának Architectúra:
- Minden felhasználónak hozzá kell férnie ugyanazokhoz az adatokhoz, de látnia kell az adatok testreszabott nézetét.
- A felhasználónak nem kell közvetlenül foglalkoznia a fizikai adatbázis-tárolás részleteivel.
- A DBA-nak képesnek kell lennie az adatbázis tárolási szerkezetének megváltoztatására anélkül, hogy megzavarná a felhasználó nézeteit
- Az adatbázis belső struktúráját érintetlenül kell hagyni, ha a tárolás fizikai jellemzőit módosítják.
Előnyök Adatbázis séma
- Az adatokat a fizikai tárhelytől függetlenül kezelheti
- Gyorsabb átállás új grafikus környezetekre
- DBMS ArchiA tecture lehetővé teszi, hogy változtatásokat hajtson végre a prezentáció szintjén a másik két réteg befolyásolása nélkül
- Mivel minden réteg különálló, lehetséges különböző fejlesztőkészletek használata
- Biztonságosabb, mivel az ügyfélnek nincs közvetlen hozzáférése az adatbázis üzleti logikájához
- Az egyszintű meghibásodás esetén nincs adatvesztés, hiszen a másik szint elérése mindig biztonságban van
Hátrányok Adatbázis séma
- A Complete DB Schema egy összetett struktúra, amelyet mindenki számára nehéz megérteni
- Nehéz beállítani és karbantartani
- A szintek fizikai elkülönítése befolyásolhatja az adatbázis teljesítményét
Összegzésként
- Az adatabsztrakciónak alapvetően három szintje van: belső szint, fogalmi vagy logikai szint vagy külső vagy nézeti szint
- A belső séma határozza meg az adatbázis fizikai tárolási struktúráját
- A fogalmi séma a teljes adatbázis adatbázis-struktúráját írja le a felhasználók közössége számára
- Egy külső séma írja le az adatbázisnak azt a részét, amely az adott felhasználót érdekli
- DBMS Architectúra lehetővé teszi, hogy változtatásokat hajtson végre a prezentáció szintjén a másik két réteg befolyásolása nélkül