Databasesystemer består af komplekse datastrukturer. For at gøre systemet effektivt til hentning af data og reducere brugernes kompleksitet bruger udviklere således metoden til dataabstraktion.
Der er hovedsageligt tre niveauer af dataabstraktion:
- Internt niveau: Faktisk FYSISK lagringsstruktur og adgangsstier.
- Konceptuelt eller logisk niveau: Struktur og begrænsninger for hele databasen
- Eksternt eller Visningsniveau: Beskriver forskellige brugervisninger
Lad os studere dem detaljeret
Internt niveau / skema
Det interne skema definerer den fysiske lagringsstruktur i databasen. Det interne skema er en meget lav repræsentation af hele databasen. Den indeholder flere forekomster af flere typer interne poster. I ANSI-udtrykket kaldes det også "lagret post".
Fakta om internt skema:
- Det interne skema er det laveste niveau af dataabstraktion
- Det hjælper dig med at opbevare oplysninger om den faktiske repræsentation af hele databasen. Ligesom den faktiske lagring af dataene på disken i form af poster
- Den interne visning fortæller os, hvilke data der er gemt i databasen, og hvordan
- Det beskæftiger sig aldrig med de fysiske enheder. I stedet ser internt skema en fysisk enhed som en samling af fysiske sider
Konceptuel skema / niveau
Det konceptuelle skema beskriver databasestrukturen i hele databasen for brugerfællesskabet. Dette skema skjuler information om de fysiske lagringsstrukturer og fokuserer på at beskrive datatyper, enheder, relationer osv.
Dette logiske niveau kommer mellem brugerniveauet og den fysiske lagringsvisning. Der er dog kun en enkelt konceptuel visning af en enkelt database.
Fakta om konceptskema:
- Definerer alle databaseenheder, deres attributter og deres relationer
- Oplysninger om sikkerhed og integritet
- På det konceptuelle niveau skal de data, der er tilgængelige for en bruger, være indeholdt i eller afledt af det fysiske niveau
Eksternt skema / niveau
Et eksternt skema beskriver den del af databasen, som specifik bruger er interesseret i. Den skjuler de ikke-relaterede detaljer i databasen for brugeren. Der kan være "n" antal eksterne visninger for hver database.
Hver ekstern visning defineres ved hjælp af et eksternt skema, som består af definitioner af forskellige typer ekstern registrering af den specifikke visning.
En ekstern visning er kun indholdet af databasen, da den ses af en bestemt bruger. For eksempel vil en bruger fra salgsafdelingen kun se salgsrelaterede data.
Fakta om eksternt skema:
- Et eksternt niveau er kun relateret til de data, der ses af specifikke slutbrugere.
- Dette niveau inkluderer nogle eksterne skemaer.
- Det eksterne skemaniveau er tættest på brugeren
- Det eksterne skema beskriver det segment af databasen, der er nødvendigt for en bestemt brugergruppe, og skjuler de resterende detaljer fra databasen fra den specifikke brugergruppe
Mål for 3 niveau / skema for database
Her er nogle mål for at bruge tre skema arkitektur:
- Hver bruger skal være i stand til at få adgang til de samme data, men være i stand til at se en tilpasset visning af dataene.
- Brugeren behøver ikke at beskæftige sig direkte med fysisk databaseopbevaringsdetalje.
- DBA skal være i stand til at ændre databaselagringsstrukturen uden at forstyrre brugerens synspunkter
- Den interne struktur i databasen skal forblive upåvirket, når der foretages ændringer i de fysiske aspekter ved lagring.
Fordele Databaseskema
- Du kan administrere data uafhængigt af den fysiske lagring
- Hurtigere migration til nye grafiske miljøer
- DBMS Architecture giver dig mulighed for at foretage ændringer på præsentationsniveau uden at påvirke de to andre lag
- Da hvert niveau er adskilt, er det muligt at bruge forskellige sæt udviklere
- Det er mere sikkert, da klienten ikke har direkte adgang til databasens forretningslogik
- I tilfælde af svigt af et-niveauet taber du ikke datatab, da du altid er sikker ved at få adgang til det andet niveau
Ulemper Databaseskema
- Komplet DB-skema er en kompleks struktur, som er vanskelig at forstå for enhver
- Svært at opsætte og vedligeholde
- Den fysiske adskillelse af niveauerne kan påvirke databasens ydeevne
Resumé
- Der er hovedsagelig tre niveauer af dataabstraktion: Internt niveau, Konceptuelt eller Logisk niveau eller Eksternt eller Visningsniveau
- Det interne skema definerer den fysiske lagringsstruktur i databasen
- Det konceptuelle skema beskriver databasestrukturen i hele databasen for brugerfællesskabet
- Et eksternt skema beskriver den del af databasen, som specifik bruger er interesseret i
- DBMS Architecture giver dig mulighed for at foretage ændringer på præsentationsniveau uden at påvirke de to andre lag