DBMS-schema's: intern, conceptueel, extern

Inhoudsopgave:

Anonim

Databasesystemen bestaan ​​uit complexe datastructuren. Om het systeem efficiënt te maken voor het ophalen van gegevens en de complexiteit van de gebruikers te verminderen, gebruiken ontwikkelaars de methode van Data Abstraction.

Er zijn hoofdzakelijk drie niveaus van data-abstractie:

  1. Intern niveau: werkelijke FYSIEKE opslagstructuur en toegangspaden.
  2. Conceptueel of logisch niveau: structuur en beperkingen voor de hele database
  3. Extern of weergaveniveau: beschrijft verschillende gebruikersweergaven

Laten we ze in detail bestuderen

Intern niveau / schema

Het interne schema definieert de fysieke opslagstructuur van de database. Het interne schema is een weergave op een zeer laag niveau van de hele database. Het bevat meerdere exemplaren van meerdere soorten interne records. In de ANSI-term wordt het ook wel "opgeslagen record" genoemd.

Feiten over intern schema:

  • Het interne schema is het laagste niveau van gegevens-abstractie
  • Het helpt u om informatie bij te houden over de feitelijke weergave van de gehele database. Zoals de daadwerkelijke opslag van de gegevens op de schijf in de vorm van records
  • De interne weergave vertelt ons welke gegevens in de database zijn opgeslagen en hoe
  • Het behandelt nooit de fysieke apparaten. In plaats daarvan ziet het interne schema een fysiek apparaat als een verzameling fysieke pagina's

Conceptueel schema / niveau

Het conceptuele schema beschrijft de databasestructuur van de hele database voor de gebruikersgemeenschap. Dit schema verbergt informatie over de fysieke opslagstructuren en richt zich op het beschrijven van gegevenstypen, entiteiten, relaties, enz.

Dit logische niveau bevindt zich tussen het gebruikersniveau en de fysieke opslagweergave. Er is echter slechts één conceptuele weergave van één enkele database.

Feiten over conceptueel schema:

  • Definieert alle database-entiteiten, hun attributen en hun relaties
  • Beveiligings- en integriteitsinformatie
  • Op het conceptuele niveau moeten de gegevens die beschikbaar zijn voor een gebruiker zijn opgenomen in of kunnen worden afgeleid uit het fysieke niveau

Extern schema / niveau

Een extern schema beschrijft het deel van de database waarin een specifieke gebruiker geïnteresseerd is. Het verbergt de niet-gerelateerde details van de database voor de gebruiker. Er kan een "n" aantal externe weergaven zijn voor elke database.

Elke externe weergave wordt gedefinieerd met behulp van een extern schema, dat bestaat uit definities van verschillende typen externe records van die specifieke weergave.

Een externe weergave is slechts de inhoud van de database zoals deze wordt gezien door een bepaalde specifieke gebruiker. Een gebruiker van de verkoopafdeling ziet bijvoorbeeld alleen verkoopgerelateerde gegevens.

Feiten over extern schema:

  • Een extern niveau heeft alleen betrekking op de gegevens die door specifieke eindgebruikers worden bekeken.
  • Dit niveau bevat enkele externe schema's.
  • Het externe schemaniveau ligt het dichtst bij de gebruiker
  • Het externe schema beschrijft het segment van de database dat nodig is voor een bepaalde gebruikersgroep en verbergt de overige details uit de database voor de specifieke gebruikersgroep

Doel van 3 niveaus / schema van Database

Hier zijn enkele doelstellingen van het gebruik van Three schema Architecture:

  • Elke gebruiker moet toegang hebben tot dezelfde gegevens, maar een aangepaste weergave van de gegevens kunnen zien.
  • De gebruiker hoeft niet rechtstreeks om te gaan met de details van de fysieke databaseopslag.
  • De DBA moet de structuur van de databaseopslag kunnen wijzigen zonder de mening van de gebruiker te verstoren
  • De interne structuur van de database mag onaangetast blijven als er wijzigingen worden aangebracht in de fysieke aspecten van opslag.

Voordelen Database Schema

  • U kunt gegevens onafhankelijk van de fysieke opslag beheren
  • Snellere migratie naar nieuwe grafische omgevingen
  • Met DBMS-architectuur kunt u wijzigingen aanbrengen op presentatieniveau zonder de andere twee lagen te beïnvloeden
  • Omdat elke laag afzonderlijk is, is het mogelijk om verschillende sets ontwikkelaars te gebruiken
  • Het is veiliger omdat de klant geen directe toegang heeft tot de bedrijfslogica van de database
  • In het geval van het falen van de one-tier, geen gegevensverlies, omdat u altijd veilig bent door toegang te krijgen tot de andere tier

Nadelen Database Schema

  • Compleet DB Schema is een complexe structuur die voor iedereen moeilijk te begrijpen is
  • Moeilijk op te zetten en te onderhouden
  • De fysieke scheiding van de lagen kan de prestaties van de database beïnvloeden

Overzicht

  • Er zijn hoofdzakelijk drie niveaus van data-abstractie: intern niveau, conceptueel of logisch niveau of extern of weergaveniveau
  • Het interne schema definieert de fysieke opslagstructuur van de database
  • Het conceptuele schema beschrijft de databasestructuur van de hele database voor de gebruikersgemeenschap
  • Een extern schema beschrijft het deel van de database waarin een specifieke gebruiker geïnteresseerd is
  • Met DBMS-architectuur kunt u wijzigingen aanbrengen op presentatieniveau zonder de andere twee lagen te beïnvloeden