DBMS -arkitektur:Tre skjemaarkitektur
Tre-skjemaarkitekturen er et grunnleggende konsept i databasestyringssystemer (DBMS) som hjelper til med å definere strukturen og organiseringen av data i en database. Den skiller databasen i tre nivåer:
1. Eksternt skjema (visningsskjema):
* Definerer brukerens syn på dataene.
* Representerer en spesifikk delmengde av databasen som er relevant for en bestemt bruker eller applikasjon.
* Tilbyr et forenklet og tilpasset perspektiv på dataene.
* Flere eksterne skjemaer kan eksistere, hver skreddersydd for forskjellige brukere eller applikasjoner.
* Eksempel:En kundeservicerepresentant kan ha et eksternt skjema som bare inkluderer kundedata, mens et markedsføringsteam kan ha et eksternt skjema som inkluderer kunde- og produktinformasjon.
2. Konseptuelt skjema (logisk skjema):
* Definerer den overordnede strukturen i databasen, uavhengig av implementeringsdetaljer.
* Beskriver enheter, attributter, forhold og begrensninger i databasen.
* Representerer et syn på høyt nivå av dataene og organisasjonen.
* Fungerer som en vanlig blåkopi for alle eksterne skjemaer.
* Eksempel:Definere kunder, produkter og bestillinger som enheter, sammen med deres respektive attributter og forhold.
3. Internt skjema (fysisk skjema):
* Beskriver fysiske lagringsstrukturer og tilgangsmetoder for databasen.
* Angir hvordan data er fysisk organisert på disk, inkludert filstrukturer, indekseringsteknikker og datalagringsmetoder.
* Beskriver den fysiske implementeringen av databasen, inkludert hvordan data blir hentet og oppdatert.
* Dette nivået er skjult for brukere og administreres av DBMS.
* Eksempel:Definere filorganisasjonen som B-tre, indekseringsteknikken som gruppert indeks, og lagringsmetoden som en kombinasjon av harddisk og RAM.
hvordan de tre skjemaene samhandler:
* konseptuelt skjema fungerer som broen mellom de ytre og indre skjemaene.
* Eksterne skjemaer er avledet fra det konseptuelle skjemaet, mens det interne skjemaet implementerer det konseptuelle skjemaet.
* Denne separasjonen åpner for:
* Data Independence: Endringer i det fysiske skjemaet (internt) eller logisk skjema (konseptuelt) påvirker ikke brukerens syn (eksternt) så lenge det konseptuelle skjemaet oppdateres deretter.
* Data -abstraksjon: Brukere kan få tilgang til data uten å vite de underliggende fysiske lagringsdetaljene.
* Datasikkerhet: Eksterne skjemaer kan begrense brukerens tilgang til spesifikke data basert på deres roller og ansvar.
Sammendrag: Tre-skjemaarkitekturen gir en strukturert tilnærming for organisering og administrasjon av data innen en DBMS, og fremmer datauavhengighet, abstraksjon og sikkerhet. Ved å skille de logiske og fysiske representasjonene av data fra brukerens syn, gir det fleksibilitet, vedlikeholdbarhet og skalerbarhet av databasesystemet.