DBMS-skjemaer: Interne, konseptuelle, eksterne

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

Det er hovedsakelig tre nivåer av dataabstraksjon:

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

DBMS-skjemaer

La oss studere dem i detalj

Internt nivå/skjema

Det interne skjemaet definerer den fysiske lagringsstrukturen til databasen. Det interne skjemaet er en representasjon på svært lavt nivå 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 dataabstraksjon
  • Det hjelper deg å holde informasjon om den faktiske representasjonen av hele databasen. Som selve lagringen av dataene på disken i form av poster
  • Den interne visningen forteller oss hvilke data som er lagret i databasen og hvordan
  • Den omhandler aldri de fysiske enhetene. I stedet ser internt skjema på en fysisk enhet som en samling av fysiske sider

Konseptuellt skjema/nivå

Det konseptuelle skjemaet beskriver databasestrukturen til hele databasen for brukerfellesskapet. Dette skjemaet skjuler informasjon om de fysiske lagringsstrukturene og fokuserer på å beskrive datatyper, enheter, relasjoner osv.

Dette logiske nivået kommer mellom brukernivå og fysisk lagringsvisning. Imidlertid er det bare en konseptuell visning av en enkelt database.

Fakta om konseptuelt skjema:

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

Eksternt skjema/nivå

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

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

En ekstern visning er bare innholdet i databasen slik det 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 kun relatert til dataene som er sett av spesifikke sluttbrukere.
  • Dette nivået inkluderer noen eksterne skjemaer.
  • Eksternt skjemanivå er nærmest brukeren
  • Det eksterne skjemaet beskriver segmentet av databasen som er nødvendig for en bestemt brukergruppe og skjuler de resterende detaljene fra databasen fra den spesifikke brukergruppen

Mål om 3 nivå/skjema av Database

Her er noen mål med å bruke Three-skjemaet Archilære:

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

Fordeler Database Schema

  • Du kan administrere data uavhengig av den fysiske lagringen
  • Raskere migrering til nye grafiske miljøer
  • DBMS Architecture lar deg gjøre endringer på presentasjonsnivå uten å påvirke de to andre lagene
  • Siden hvert nivå er separat, er det mulig å bruke forskjellige sett med utviklere
  • Det er sikrere siden klienten ikke har direkte tilgang til databasens forretningslogikk
  • I tilfelle svikt i det ene nivået ikke tap av data, da du alltid er sikker ved å få tilgang til det andre nivået

Ulemper Database Schema

  • Komplett DB Schema 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

Oppsummering

  • Det er hovedsakelig tre nivåer av dataabstraksjon: 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 brukerfellesskapet
  • Et eksternt skjema beskriver den delen av databasen som en spesifikk bruker er interessert i
  • DBMS Architecture lar deg gjøre endringer på presentasjonsnivå uten å påvirke de to andre lagene