DBMS-skjemaer: Internt, konseptuelt, eksternt

Databasesystemer består av komplekse datastrukturer. For å gjøre systemet effektivt for henting av data og redusere kompleksiteten til brukerne, bruker utviklere metoden for dataabstraksjon.

Det er hovedsakelig tre nivåer av dataabstrahering:

  1. Internt nivå: Faktisk FYSISK lagringsstruktur og tilgangsveier.
  2. Konseptuelt eller logisk nivå: Struktur og begrensninger for hele databasen
  3. Eksternt eller Visningsnivå: Beskriver forskjellige brukervisninger

La oss studere dem i detalj

Internt nivå / skjema

Det interne skjemaet definerer den fysiske lagringsstrukturen til databasen. Det interne skjemaet er en veldig lav representasjon av hele databasen. Den inneholder flere forekomster av flere typer interne poster. I ANSI-begrepet kalles det også "lagret post".

Fakta om internt skjema:

  • Det interne skjemaet er det laveste nivået av dataabstrahering
  • Det hjelper deg med å holde informasjon om den faktiske representasjonen av hele databasen. Som den faktiske lagringen av dataene på disken i form av poster
  • Den interne visningen forteller oss hvilke data som er lagret i databasen og hvordan
  • Den tar aldri for seg de fysiske enhetene. I stedet ser internt skjema på en fysisk enhet som en samling av fysiske sider

Konseptuelt skjema / nivå

Det konseptuelle skjemaet beskriver databasestrukturen til hele databasen for brukernes fellesskap. Dette skjemaet skjuler informasjon om fysiske lagringsstrukturer og fokuserer på å beskrive datatyper, enheter, relasjoner, etc.

Dette logiske nivået kommer mellom brukernivå og fysisk lagringsvisning. Imidlertid er det bare ett konseptuelt syn på en enkelt database.

Fakta om konseptuelt skjema:

  • Definerer alle databasenheter, deres attributter og deres forhold
  • Informasjon om sikkerhet og integritet
  • I det konseptuelle nivået må dataene som er tilgjengelige for en bruker, være inneholdt i eller avledet fra det fysiske nivået

Eksternt skjema / nivå

Et eksternt skjema beskriver den delen av databasen som spesifikk bruker er interessert i. Den skjuler de ikke-relaterte detaljene i databasen fra brukeren. Det kan være "n" antall eksterne visninger for hver database.

Hver ekstern visning defineres ved hjelp av et eksternt skjema, som består av definisjoner av forskjellige typer ekstern registrering av den spesifikke visningen.

En ekstern visning er bare innholdet i databasen slik den blir sett av en bestemt bruker. For eksempel vil en bruker fra salgsavdelingen bare se salgsrelaterte data.

Fakta om eksternt skjema:

  • Et eksternt nivå er bare relatert til dataene som blir sett av bestemte sluttbrukere.
  • Dette nivået inkluderer noen eksterne skjemaer.
  • Eksternt skjemanivå er nærmest brukeren
  • Det eksterne skjemaet beskriver det segmentet av databasen som er nødvendig for en bestemt brukergruppe og skjuler de gjenværende detaljene fra databasen fra den spesifikke brukergruppen.

Mål for 3 nivå / skjema for databasen

Her er noen mål for bruk av tre skjemaarkitektur:

  • Hver bruker skal kunne få tilgang til de samme dataene, men kunne se en tilpasset visning av dataene.
  • Brukeren trenger ikke å forholde seg direkte til fysisk databaseoppbevaringsdetaljer.
  • DBA skal kunne endre databaselagringsstrukturen uten å forstyrre brukerens synspunkter
  • Den interne strukturen i databasen skal forbli upåvirket når endringer i de fysiske aspektene ved lagring gjøres.

Fordelsdatabaseskema

  • Du kan administrere data uavhengig av fysisk lagring
  • Raskere migrering til nye grafiske miljøer
  • DBMS Architecture lar deg gjøre endringer på presentasjonsnivået uten å påvirke de to andre lagene
  • Siden hvert nivå er skilt, er det mulig å bruke forskjellige sett med utviklere
  • Det er sikrere ettersom klienten ikke har direkte tilgang til databasens forretningslogikk
  • I tilfelle feil på ett-trinnet, taper du ikke data, da du alltid er sikker ved å få tilgang til det andre nivået

Ulemper Database Schema

  • Komplett DB-skjema er en kompleks struktur som er vanskelig å forstå for alle
  • Vanskelig å sette opp og vedlikeholde
  • Den fysiske separasjonen av nivåene kan påvirke ytelsen til databasen

Sammendrag

  • Det er hovedsakelig tre nivåer av dataabstrahering: Internt nivå, Konseptuelt eller logisk nivå eller Eksternt eller Visningsnivå
  • Det interne skjemaet definerer den fysiske lagringsstrukturen til databasen
  • Det konseptuelle skjemaet beskriver databasestrukturen til hele databasen for brukernes fellesskap
  • Et eksternt skjema beskriver den delen av databasen som spesifikk bruker er interessert i
  • DBMS Architecture lar deg gjøre endringer på presentasjonsnivået uten å påvirke de to andre lagene

Interessante artikler...