DBMS Arkitektur:Tre skemaarkitektur
Tre-Schema-arkitekturen er et grundlæggende koncept i databasestyringssystemer (DBM'er), der hjælper med at definere strukturen og organiseringen af data i en database. Det adskiller databasen i tre niveauer:
1. Eksternt skema (Vis skema):
* Definerer brugerens visning af dataene.
* Repræsenterer en bestemt undergruppe af databasen, der er relevant for en bestemt bruger eller applikation.
* Tilbyder et forenklet og tilpasset perspektiv på dataene.
* Flere eksterne skemaer kan eksistere, hver skræddersyet til forskellige brugere eller applikationer.
* Eksempel:En kundeservicerepræsentant kan have et eksternt skema, der kun inkluderer kundedata, mens et marketingteam muligvis har et eksternt skema, der inkluderer kunde- og produktoplysninger.
2. Konceptuelt skema (logisk skema):
* Definerer den overordnede struktur i databasen, uafhængig af implementeringsdetaljer.
* Beskriver enheder, attributter, forhold og begrænsninger i databasen.
* Repræsenterer et højt niveau af dataene og dens organisation.
* Tjener som en fælles plan for alle eksterne skemaer.
* Eksempel:Definition af kunder, produkter og ordrer som enheder sammen med deres respektive attributter og forhold.
3. Internt skema (fysisk skema):
* Beskriver de fysiske lagringsstrukturer og adgangsmetoder til databasen.
* Specificerer, hvordan data er fysisk organiseret på disken, herunder filstrukturer, indekseringsteknikker og datalagringsmetoder.
* Beskriver den fysiske implementering af databasen, herunder hvordan data hentes og opdateres.
* Dette niveau er skjult for brugere og administreres af DBMS.
* Eksempel:Definition af filorganisationen som B-træ, indekseringsteknikken som Clustered Index og opbevaringsmetoden som en kombination af harddisk og RAM.
hvordan de tre skemaer interagerer:
* konceptuelt skema fungerer som broen mellem de ydre og interne skemaer.
* Eksterne skemaer er afledt af det konceptuelle skema, mens det interne skema implementerer det konceptuelle skema.
* Denne adskillelse giver mulighed for:
* Datauafhængighed: Ændringer i det fysiske skema (internt) eller logisk skema (konceptuel) påvirker ikke brugerens syn (ekstern), så længe det konceptuelle skema opdateres i overensstemmelse hermed.
* Dataabstraktion: Brugere kan få adgang til data uden at kende de underliggende fysiske lagringsdetaljer.
* Datasikkerhed: Eksterne skemaer kan begrænse brugeradgangen til specifikke data baseret på deres roller og ansvar.
Kortfattet: Den tre-Schema-arkitektur giver en struktureret tilgang til organisering og styring af data inden for en DBMS, der fremmer datauafhængighed, abstraktion og sikkerhed. Ved at adskille de logiske og fysiske repræsentationer af data fra brugerens syn, giver det mulighed for fleksibilitet, vedligeholdelighed og skalerbarhed af databasesystemet.