DBMS-skemaer: Interne, konceptuelle, eksterne
Databasesystemer bestรฅr af komplekse datastrukturer. For at gรธre systemet effektivt til hentning af data og reducere brugernes kompleksitet bruger udviklere derfor metoden Data Abs.traction.
Der er primรฆrt tre niveauer af data abstraction:
- 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 data abstraction
- 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 primรฆrt tre niveauer af data abstraction: Internt niveau, konceptuelt eller logisk niveau eller eksternt eller synsniveau
- 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

