DBMS-scheman: internt, konceptuellt, externt
Databassystem består av komplexa datastrukturer. För att göra systemet effektivt för hämtning av data och minska användarnas komplexitet, använder utvecklare metoden Dataabstraktion.
Det finns huvudsakligen tre nivåer av dataabstraktion:
- 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 dataabstraktion
- 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 dataabstraktion: intern nivå, konceptuell eller logisk nivå eller extern eller vynivå
- 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