DBMS-schema's: intern, conceptueel, extern
Databasesystemen bestaan uit complexe datastructuren. Om het systeem efficiënt te maken voor het ophalen van data en de complexiteit van de gebruikers te verminderen, gebruiken ontwikkelaars de methode van Data Abstraction.
Er zijn hoofdzakelijk drie niveaus van data-abstractie:
- Intern niveau: werkelijke FYSIEKE opslagstructuur en toegangspaden.
- Conceptueel of logisch niveau: structuur en beperkingen voor de gehele database
- 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 zeer laag niveau van de gehele database. Het bevat meerdere exemplaren van meerdere soorten interne records. In de ANSI-term wordt dit ook wel 'opgeslagen record' genoemd.
Feiten over het interne schema:
- Het interne schema is het laagste niveau van gegevensabstractie
- Het helpt u informatie bij te houden over de daadwerkelijke weergave van de gehele database. Zoals het daadwerkelijk opslaan 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 gaat nooit over de fysieke apparaten. In plaats daarvan beschouwt 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 community van gebruikers. Dit schema verbergt informatie over de fysieke opslagstructuren en richt zich op het beschrijven van gegevenstypen, entiteiten, relaties, etc.
Dit logische niveau bevindt zich tussen het gebruikersniveau en de fysieke opslagweergave. Er bestaat echter slechts één conceptueel beeld van één enkele database.
Feiten over conceptueel schema:
- Definieert alle database-entiteiten, hun attributen en hun relaties
- Beveiligings- en integriteitsinformatie
- Op conceptueel niveau moeten de gegevens die voor een gebruiker beschikbaar zijn, zich op het fysieke niveau bevinden of daaruit kunnen worden afgeleid
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 kunnen "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 door een specifieke specifieke gebruiker wordt gezien. 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 omvat 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 niveau/schema van Database
Hier volgen enkele doelstellingen van het gebruik van het Three-schema Archistructuur:
- Elke gebruiker moet toegang hebben tot dezelfde gegevens, maar een aangepaste weergave van de gegevens kunnen zien.
- De gebruiker hoeft zich niet rechtstreeks bezig te houden met de details van de fysieke databaseopslag.
- De DBA moet in staat zijn de databaseopslagstructuur te wijzigen zonder de mening van de gebruiker te verstoren
- De interne structuur van de database moet onaangetast blijven als er wijzigingen worden aangebracht in de fysieke aspecten van de opslag.
Voordelen Databaseschema
- U kunt gegevens beheren onafhankelijk van de fysieke opslag
- Snellere migratie naar nieuwe grafische omgevingen
- dbms ArchiMet tecture 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 client geen directe toegang heeft tot de bedrijfslogica van de database
- Bij het uitvallen van de ene laag is er geen dataverlies, omdat u altijd veilig bent door toegang te krijgen tot de andere laag
Nadelen Databaseschema
- Het complete 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
Samenvatting
- Er zijn hoofdzakelijk drie niveaus van gegevensabstractie: 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 gehele database voor de gebruikersgemeenschap
- Een extern schema beschrijft het deel van de database waarin een specifieke gebruiker geïnteresseerd is
- dbms Architectuur Hiermee kunt u wijzigingen aanbrengen op presentatieniveau zonder de andere twee lagen te beïnvloeden