DBMS-scheman: internt, konceptuellt, externt
Databassystem bestรฅr av komplexa datastrukturer. Fรถr att effektivisera datahรคmtning och minska anvรคndarnas komplexitet anvรคnder utvecklare metoden Data Abs.traction.
Det finns huvudsakligen tre nivรฅer av dataabstraction:
- Intern nivรฅ: Faktisk FYSISK lagringsstruktur och รฅtkomstvรคgar.
- Konceptuell eller logisk nivรฅ: Struktur och begrรคnsningar fรถr hela databasen
- Extern eller vynivรฅ: Beskriver olika anvรคndarvyer
Lรฅt oss studera dem i detalj
Intern nivรฅ/schema
Det interna schemat definierar den fysiska lagringsstrukturen fรถr databasen. Det interna schemat รคr en representation pรฅ mycket lรฅg nivรฅ av hela databasen. Den innehรฅller flera fรถrekomster av flera typer av intern post. I ANSI-termen kallas det ocksรฅ "lagrad post".
Fakta om internt schema:
- Det interna schemat รคr den lรคgsta nivรฅn av dataabstraction
- Det hjรคlper dig att hรฅlla information om den faktiska representationen av hela databasen. Som sjรคlva lagringen av datan pรฅ disken i form av poster
- Den interna vyn berรคttar vilken data som lagras i databasen och hur
- Det handlar aldrig om de fysiska enheterna. I stรคllet ser det interna schemat pรฅ en fysisk enhet som en samling fysiska sidor
Konceptuellt schema/nivรฅ
Det konceptuella schemat beskriver databasstrukturen fรถr hela databasen fรถr anvรคndargemenskapen. Detta schema dรถljer information om de fysiska lagringsstrukturerna och fokuserar pรฅ att beskriva datatyper, entiteter, relationer etc.
Denna logiska nivรฅ kommer mellan anvรคndarnivรฅ och fysisk lagringsvy. Det finns dock bara en enda konceptuell vy av en enda databas.
Fakta om konceptuellt schema:
- Definierar alla databasenheter, deras attribut och deras relationer
- Sรคkerhets- och integritetsinformation
- Pรฅ den konceptuella nivรฅn mรฅste data som รคr tillgรคnglig fรถr en anvรคndare finnas i eller hรคrledas frรฅn den fysiska nivรฅn
Externt schema/nivรฅ
Ett externt schema beskriver den del av databasen som en specifik anvรคndare รคr intresserad av. Det dรถljer orelaterade detaljer i databasen fรถr anvรคndaren. Det kan finnas "n" antal externa vyer fรถr varje databas.
Varje extern vy definieras med hjรคlp av ett externt schema, som bestรฅr av definitioner av olika typer av externa poster fรถr den specifika vyn.
En extern vy รคr bara innehรฅllet i databasen som det ses av nรฅgon specifik anvรคndare. Till exempel kommer en anvรคndare frรฅn fรถrsรคljningsavdelningen endast att se fรถrsรคljningsrelaterad data.
Fakta om externt schema:
- En extern nivรฅ รคr endast relaterad till den data som ses av specifika slutanvรคndare.
- Denna nivรฅ innehรฅller nรฅgra externa scheman.
- Extern schemanivรฅ รคr nรคrmast anvรคndaren
- Det externa schemat beskriver det segment av databasen som behรถvs fรถr en viss anvรคndargrupp och dรถljer รฅterstรฅende detaljer frรฅn databasen frรฅn den specifika anvรคndargruppen
Mรฅl fรถr 3 nivรฅ/schema av Databas
Hรคr รคr nรฅgra mรฅl med att anvรคnda Three-schemat Architecture:
- Varje anvรคndare ska kunna komma รฅt samma data men kunna se en anpassad vy av data.
- Anvรคndaren behรถver inte ta itu med fysisk databaslagringsdetaljer direkt.
- DBA:n ska kunna รคndra databaslagringsstrukturen utan att stรถra anvรคndarens vyer
- Databasens interna struktur bรถr fรถrbli opรฅverkad nรคr รคndringar gรถrs i de fysiska aspekterna av lagring.
Fรถrdelar Databas Schema
- Du kan hantera data oberoende av den fysiska lagringen
- Snabbare migrering till nya grafiska miljรถer
- DBMS ArchiTecture lรฅter dig gรถra รคndringar pรฅ presentationsnivรฅn utan att pรฅverka de andra tvรฅ lagren
- Eftersom varje nivรฅ รคr separat รคr det mรถjligt att anvรคnda olika uppsรคttningar av utvecklare
- Det รคr sรคkrare eftersom klienten inte har direkt tillgรฅng till databasens affรคrslogik
- I hรคndelse av ett misslyckande med den ena nivรฅn ingen datafรถrlust eftersom du alltid รคr sรคker genom att komma รฅt den andra nivรฅn
Nackdelar Databas Schema
- Komplett DB Schema รคr en komplex struktur som รคr svรฅr att fรถrstรฅ fรถr alla
- Svรฅrt att sรคtta upp och underhรฅlla
- Den fysiska separeringen av nivรฅerna kan pรฅverka prestandan fรถr databasen
Sammanfattning
- Det finns huvudsakligen tre nivรฅer av dataabstraction: Intern nivรฅ, konceptuell eller logisk nivรฅ eller extern eller synnivรฅ
- Det interna schemat definierar den fysiska lagringsstrukturen fรถr databasen
- Det konceptuella schemat beskriver databasstrukturen fรถr hela databasen fรถr anvรคndargemenskapen
- Ett externt schema beskriver den del av databasen som en specifik anvรคndare รคr intresserad av
- DBMS Architecture lรฅter dig gรถra รคndringar pรฅ presentationsnivรฅ utan att pรฅverka de andra tvรฅ lagren

