Databassystem består av komplexa datastrukturer. För att göra systemet effektivt för att hämta data och minska användarnas komplexitet använder utvecklare metoden för 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 nivå eller Visningsnivå: Beskriver olika användarvyer
Låt oss studera dem i detalj
Intern nivå / schema
Det interna schemat definierar databasens fysiska lagringsstruktur. Det interna schemat är en mycket låg nivå av hela databasen. Den innehåller flera förekomster av flera typer av interna poster. I ANSI-termen kallas det också "lagrad post".
Fakta om internt schema:
- Det interna schemat är den lägsta nivån för dataabstraktion
- Det hjälper dig att hålla information om den faktiska representationen av hela databasen. Som den faktiska lagringen av data på disken i form av poster
- Den interna vyn berättar vilka data som lagras i databasen och hur
- Det behandlar aldrig de fysiska enheterna. Istället ser internt schema en fysisk enhet som en samling fysiska sidor
Konceptuell schema / nivå
Det konceptuella schemat beskriver databasstrukturen för hela databasen för användargemenskapen. Detta schema döljer information om fysiska lagringsstrukturer och fokuserar på att beskriva datatyper, enheter, relationer etc.
Denna logiska nivå kommer mellan användarnivå och fysisk lagringsvy. Det finns dock endast en konceptuell bild av en enda databas.
Fakta om konceptuellt schema:
- Definierar alla databasenheter, deras attribut och deras relationer
- Information om säkerhet och integritet
- På den konceptuella nivån måste de data som finns tillgängliga för en användare ingå 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 de icke-relaterade detaljerna i databasen från 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 extern registrering av den specifika vyn.
En extern vy är bara innehållet i databasen eftersom den ses av en viss specifik användare. Till exempel ser en användare från försäljningsavdelningen endast försäljningsrelaterad data.
Fakta om externt schema:
- En extern nivå är endast relaterad till de data som visas av specifika slutanvändare.
- Denna nivå inkluderar 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 för databas
Här är några mål för att använda Three schema Architecture:
- Varje användare ska kunna få åtkomst till samma data men kunna se en anpassad vy av data.
- Användaren behöver inte hantera direkt information om fysisk databaslagring.
- DBA bör kunna ändra databaslagringsstrukturen utan att störa användarens synpunkter
- Den interna strukturen i databasen 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
- Med DBMS Architecture kan du 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 utvecklare
- Det är säkrare eftersom klienten inte har direkt tillgång till databasens affärslogik
- I händelse av fel på en nivå, 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 ställa in och underhålla
- Den fysiska separationen av nivåerna kan påverka databasens prestanda
Sammanfattning
- Det finns huvudsakligen tre nivåer av dataabstraktion: Intern nivå, Konceptuell eller logisk nivå eller Extern eller Visa-nivå
- Det interna schemat definierar databasens fysiska lagringsstruktur
- 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
- Med DBMS Architecture kan du göra ändringar på presentationsnivån utan att påverka de andra två lagren