DBMS-skemaer: Interne, konceptuelle, eksterne
Databasesystemer består af komplekse datastrukturer. For at gøre systemet effektivt til at hente data og reducere brugernes kompleksitet, bruger udviklere metoden Dataabstraktion.
Der er hovedsageligt tre niveauer af dataabstraktion:
- Internt niveau: Faktisk FYSISK lagerstruktur og adgangsstier.
- Konceptuelt eller logisk niveau: Struktur og begrænsninger for hele databasen
- Ekstern eller visningsniveau: Beskriver forskellige brugervisninger
Lad os studere dem i detaljer
Internt niveau/skema
Det interne skema definerer databasens fysiske lagerstruktur. Det interne skema er en repræsentation på meget lavt niveau af hele databasen. Den indeholder flere forekomster af flere typer intern registrering. I ANSI-begrebet kaldes det også "stored record".
Fakta om internt skema:
- Det interne skema er det laveste niveau af dataabstraktion
- Det hjælper dig med at opbevare information om den faktiske repræsentation af hele databasen. Ligesom selve lagringen af dataene på disken i form af poster
- Den interne visning fortæller os, hvilke data der er gemt i databasen og hvordan
- Den omhandler aldrig de fysiske enheder. I stedet ser internt skema en fysisk enhed som en samling af fysiske sider
Konceptuelt skema/niveau
Det konceptuelle skema beskriver databasestrukturen af hele databasen for brugerfællesskabet. Dette skema skjuler information om de fysiske lagerstrukturer og fokuserer på at beskrive datatyper, entiteter, relationer osv.
Dette logiske niveau kommer mellem brugerniveau og fysisk lagervisning. Der er dog kun en enkelt konceptuel visning af en enkelt database.
Fakta om konceptuelt skema:
- Definerer alle databaseenheder, deres attributter og deres relationer
- Sikkerheds- og integritetsoplysninger
- På det konceptuelle niveau skal de data, der er tilgængelige for en bruger, være indeholdt i eller kunne afledes fra det fysiske niveau
Eksternt skema/niveau
Et eksternt skema beskriver den del af databasen, som en bestemt bruger er interesseret i. Det skjuler de ikke-relaterede detaljer i databasen for brugeren. Der kan være "n" antal eksterne visninger for hver database.
Hver ekstern visning er defineret 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 blot indholdet af databasen, som det ses af en bestemt 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, som ses af specifikke slutbrugere.
- Dette niveau inkluderer nogle eksterne skemaer.
- Eksternt skemaniveau er nærmest brugeren
- Det eksterne skema beskriver det segment af databasen, som er nødvendigt for en bestemt brugergruppe og skjuler de resterende detaljer fra databasen fra den specifikke brugergruppe
Mål på 3 niveau/skema af Database
Her er nogle mål med at bruge Three-skemaet Archilære:
- Hver bruger skal kunne 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 fysiske databaselagerdetaljer.
- DBA skal kunne ændre databaselagerstrukturen uden at forstyrre brugerens visninger
- Den interne struktur af databasen bør forblive upåvirket, når der foretages ændringer i de fysiske aspekter af lagring.
Fordele Database Schema
- Du kan administrere data uafhængigt af det fysiske lager
- Hurtigere migrering 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 separat, er det muligt at bruge forskellige sæt af udviklere
- Det er mere sikkert, da klienten ikke har direkte adgang til databasens forretningslogik
- I tilfælde af fejl på one-tier, ingen datatab, da du altid er sikker ved at få adgang til den anden tier
Ulemper Database Schema
- Komplet DB Schema er en kompleks struktur, som er svær at forstå for alle
- Svært at sætte op og vedligeholde
- Den fysiske adskillelse af niveauerne kan påvirke databasens ydeevne
Resumé
- Der er hovedsageligt tre niveauer af dataabstraktion: Internt niveau, konceptuelt eller logisk niveau eller eksternt eller visningsniveau
- Det interne skema definerer databasens fysiske lagerstruktur
- Det konceptuelle skema beskriver databasestrukturen af hele databasen for brugerfællesskabet
- Et eksternt skema beskriver den del af databasen, som den specifikke bruger er interesseret i
- DBMS Architecture giver dig mulighed for at foretage ændringer på præsentationsniveau uden at påvirke de to andre lag