DBMS Architecture:Three Schema Architecture
Tre-Schema-arkitekturen är ett grundläggande koncept i databashanteringssystem (DBMS) som hjälper till att definiera strukturen och organisationen av data i en databas. Den separerar databasen i tre nivåer:
1. Externt schema (Visa schema):
* Definierar användarens syn på data.
* Representerar en specifik delmängd av databasen som är relevant för en viss användare eller applikation.
* Erbjuder ett förenklat och anpassat perspektiv på uppgifterna.
* Flera externa scheman kan existera, var och en skräddarsydda för olika användare eller applikationer.
* Exempel:En kundtjänstrepresentant kan ha ett externt schema som endast innehåller kunddata, medan ett marknadsföringsteam kan ha ett externt schema som inkluderar kund- och produktinformation.
2. Konceptuellt schema (logiskt schema):
* Definierar den övergripande strukturen i databasen, oberoende av implementeringsdetaljer.
* Beskriver enheterna, attributen, relationerna och begränsningarna i databasen.
* Representerar en hög nivå av uppgifterna och dess organisation.
* Tjänar som en vanlig plan för alla externa scheman.
* Exempel:Definiera kunder, produkter och beställningar som enheter, tillsammans med deras respektive attribut och relationer.
3. Internt schema (fysiskt schema):
* Beskriver de fysiska lagringsstrukturerna och åtkomstmetoderna för databasen.
* Anger hur data är fysiskt organiserade på disken, inklusive filstrukturer, indexeringstekniker och datalagringsmetoder.
* Detaljer den fysiska implementeringen av databasen, inklusive hur data hämtas och uppdateras.
* Denna nivå är dold för användare och hanteras av DBMS.
* Exempel:Definiera filorganisationen som B-Tree, indexeringstekniken som klusterindex och lagringsmetoden som en kombination av hårddisk och RAM.
Hur de tre scheman interagerar:
* konceptuellt schema fungerar som bron mellan de yttre och interna scheman.
* Externa scheman härstammar från det konceptuella schemat, medan det interna schemat implementerar det konceptuella schemat.
* Denna separering tillåter:
* Data Oberoende: Ändringar av det fysiska schemat (internt) eller logiskt schema (konceptuellt) påverkar inte användarens vy (extern) så länge det konceptuella schemat uppdateras i enlighet därmed.
* Dataabstraktion: Användare kan komma åt data utan att veta de underliggande fysiska lagringsdetaljer.
* Datasäkerhet: Externa scheman kan begränsa användaråtkomst till specifika data baserat på deras roller och ansvar.
Sammanfattningsvis: Tre-schema-arkitekturen ger ett strukturerat tillvägagångssätt för att organisera och hantera data inom en DBMS, främja dataoberoende, abstraktion och säkerhet. Genom att separera de logiska och fysiska representationerna av data från användarens vy möjliggör det flexibilitet, underhållbarhet och skalbarhet för databassystemet.