DBMS sémák: belső, fogalmi, külső
⚡ Okos összefoglaló
A DBMS sémák három részre osztják az adatbázisttracszinteket, így a felhasználók, a tervezők és az adminisztrátorok egyaránt a megfelelő mélységben dolgoznak. A belső, a fogalmi és a külső sémák együttesen alkotják az ANSI-SPARC háromszintű architektúráját, amely adatfüggetlenséget biztosít.
Mi az a Data Abs?tracDBMS-ben?
Az adatbázis-rendszerek összetett adatstruktúrákra épülnek. Az adatkeresés hatékonyságának növelése és a felhasználók számára a bonyolultság csökkentése érdekében a fejlesztők az adatabszolút módszerét alkalmazzák.tracció. Adatok absz.tracA tion elrejti az adatok tárolásának és karbantartásának részleteit, és csak azt teszi láthatóvá, amit az egyes felhasználótípusoknak látniuk kell.
Az adatabs főként három szintje léteziktracmegad:
- Belső szint: A tényleges fizikai tárolási struktúra és a hozzáférési útvonalak.
- Fogalmi vagy logikai szint: A teljes adatbázis szerkezete és korlátai.
- Külső vagy nézet szintű: Különböző felhasználói nézeteket ír le.
Ezt a három szintet három megfelelő séma írja le, amelyeket együttesen ANSI-SPARC háromszintű architektúrának nevezünk. A séma az adatbázis egy szintjén a terv vagy leírás; magát az adatot példánynak nevezzük. Az alábbi ábra azt mutatja, hogyan helyezkednek el egymás felett a szintek.
Vizsgáljuk meg részletesen az egyes szinteket, a tárolási rétegtől kezdve, és haladjunk felfelé a felhasználó felé.
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öri előfordulását tartalmazza. ANSI szabványban „tárolt rekordnak” is nevezik.
Tények a belső sémáról:
- A belső séma az adatabszolút legalacsonyabb szintje.tracCIÓ.
- Információkat tárol a teljes adatbázis tényleges reprezentációjáról, például az adatok lemezen történő tényleges tárolásáról rekordok formájában.
- A belső nézet megmutatja, hogy milyen adatok és hogyan tárolódnak az adatbázisban.
- Soha nem foglalkozik közvetlenül fizikai eszközökkel. Ehelyett a belső séma a fizikai eszközt fizikai oldalak gyűjteményeként tekinti.
Miután a tárolási réteget definiálták, a felette elhelyezkedő logikai tervet a fogalmi séma írja le.
Fogalmi séma / szint
A koncepcionális 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ákra vonatkozó 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 helyezkedik el. Egyetlen adatbázisnak csak egyetlen fogalmi nézete 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ókat tárol.
- Fogalmi szinten a felhasználó számára elérhető adatoknak a fizikai szinten kell lenniük, vagy onnan kell származtathatóknak lenniük.
A koncepcióterv természetesen illeszkedik egy relációs adatmodell, ahol az entitások táblázatokká, a kapcsolatok pedig kulcsokká válnak. A fogalmi szint felett az egyes felhasználók csak a számukra releváns adatokat látják, amelyeket a külső séma ír le.
Külső séma / szint
Egy külső séma az adatbázis azon részét írja le, amely egy adott felhasználót érdekel. 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 definiálva, amely az adott nézethez tartozó különféle típusú külső rekordok definícióiból áll.
Egy külső nézet egyszerűen az adatbázis tartalmát jelenti, ahogyan azt egy adott felhasználó látja. Például egy értékesítési osztályon dolgozó felhasználó csak az értékesítéssel kapcsolatos adatokat fogja látni.
Tények a külső sémáról:
- A külső szint csak az adott végfelhasználók által megtekintett adatokhoz kapcsolódik.
- Ez a szint egy vagy több 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ázis azon szegmensét, amelyre egy adott felhasználói csoportnak szüksége van, és elrejti a fennmaradó részleteket az adott csoport elől.
Háromszintű séma Architextúra összehasonlítva
A három szintet a legkönnyebb egymás mellett megjegyezni. Mindegyik más kérdésre válaszol, más közönségnek szól, és más okokból változik.
| Aspect | Belső séma | Fogalmi séma | Külső séma |
|---|---|---|---|
| Más néven | Fizikai szint | Logikai szint | Nézetszint |
| Körülír | Hogyan tárolódnak az adatok a lemezen | Milyen adatok és kapcsolatok léteznek | Mit lát egy felhasználói csoport? |
| Közönség | Adatbázis adminisztrátor | Adatbázis-tervező | Végfelhasználó |
| Mennyi | egy | egy | Sok |
| Elrejti | Semmi alatta | Fizikai tárolás | Nem kapcsolódó adatok |
A szintek nem elszigetelten működnek. Térkép segítségével vannak összekötve.pings, amelyek az adatfüggetlenséget biztosító mechanizmusok.
TérképpingA sémaszintek között
Egy térképping az a megfeleltetés, amelyet a DBMS két szomszédos szint között tart fenn, így egy magasabb szintű kérés lefordítható egy alacsonyabb szintű műveletté. A háromszintű architektúra két térképet használpings:
- Fogalmi/belső térképping: összeköti a logikai tervet a fizikai tárolóval. Meghatározza, hogy a koncepcionális sémában lévő entitások és attribútumok hogyan felelnek meg a belső sémában tárolt rekordoknak és fájloknak. Amikor a tárolás megváltozik, csak ez a leképezésping frissül.
- Külső/fogalmi térképping: összekapcsolja az egyes felhasználói nézeteket az általános logikai tervvel. Meghatározza, hogy a felhasználó által látott mezők hogyan kapcsolódnak a fogalmi séma entitásaihoz. Amikor a logikai terv növekszik, csak az érintett térképpingfrissülnek.
Mivel ezek a térképekpingmivel a tárolók elnyelik a változásokat, a felhasználói programok átírása nélkül átszervezhetők, ami pontosan az. adatfüggetlenség az architektúra úgy van kialakítva, hogy biztosítsa.
A 3-szintű séma célja Architectúra
Íme néhány célkitűzés a három séma architektúra használatában:
- Minden felhasználónak ugyanazokhoz az adatokhoz kell hozzáférnie, de testreszabott nézetben kell látnia azokat.
- A felhasználónak nem kell közvetlenül foglalkoznia a fizikai adatbázis-tárolás részleteivel.
- Az adatbázis-adminisztrátornak képesnek kell lennie az adatbázis tárolási struktúrájának módosítására a felhasználók nézetének zavarása nélkül.
- Az adatbázis belső szerkezetének változatlannak kell maradnia, ha a tárolás fizikai aspektusaiban változtatásokat hajtanak végre.
Az adatbázis-séma előnyei
- Az adatokat a fizikai tárolótól függetlenül kezelheti.
- Gyorsabb migráció új grafikus környezetekbe.
- Az DBMS architektúra lehetővé teszi a megjelenítési szintű módosítások végrehajtását a másik két réteg befolyásolása nélkül.
- Mivel minden szint különálló, lehetőség van különböző fejlesztői csoportok használatára.
- Biztonságosabb, mivel a kliensnek nincs közvetlen hozzáférése az adatbázis üzleti logikájához.
- Ha az egyik réteg meghibásodik, nincs adatvesztés, mivel a másik réteghez való hozzáférés mindig biztonságban van.
Az adatbázis-séma hátrányai
- Egy teljes adatbázisséma egy összetett struktúra, amelyet mindenki nehezen ért meg.
- Nehéz beállítani és karbantartani.
- A rétegek fizikai szétválasztása befolyásolhatja az adatbázis teljesítményét.


