Het drie-niveaupatroon is de drie abstractieniveaus van de data, die elk zich richten op verschillende onderwerpen. Om de drie-niveaus patronen te koppelen, biedt het databasebeheersysteem de tweede niveau afbeeldingsfunctie tussen de drie-niveau patronen. Een secundair beeld is een regel die bepaalt hoe beide zijden van het beeld kunnen worden getransformeerd. Zoals hieronder getoond:
Drie-niveaus modus
User-level --> out-of-schema (weerspiegelt het gebruikersbeeld van het databasesysteem)
Outer mode, ook wel submode of gebruikersmodus genoemd, komt overeen met het gebruikersniveau. Het is een weergave van de database zoals gezien door één of enkele gebruikers, en is een logische weergave van gegevens die met een applicatie te maken hebben. Een buitenschema is een deelverzameling van het schema die is afgeleid van een schema en het deel van de data bevat dat door een specifieke gebruiker in het schema mag worden gebruikt. Gebruikers kunnen gegevensrecords beschrijven en definiëren die overeenkomen met gebruikers via de outer mode description language (outer pattern), en kunnen ook de Data Manipulation Language (DML) gebruiken om deze gegevensrecords te manipuleren.
Conceptueel niveau - > Conceptueel patroon (weerspiegelt het holistische beeld van het databasesysteem)
Conceptuele patronen, ook wel patronen of logische patronen genoemd, komen overeen met conceptuele niveaus. Het is een globale logische structuur die door de databaseontwerper is geconstrueerd om de gegevens van alle gebruikers te synthetiseren volgens een uniform perspectief, een algemene beschrijving van de logische structuur en kenmerken van alle data in de database, en een openbare dataweergave (globaal overzicht) voor alle gebruikers. Het wordt beschreven en gedefinieerd door de Data Description Language (DDL) die door het databasebeheersysteem wordt geleverd.
Fysiek niveau -- in-> schema (weerspiegelt het opslagbeeld van het databasesysteem)
Binnenmodus, ook wel opslagmodus genoemd, komt overeen met het fysieke niveau. Het is de interne representatie of onderliggende beschrijving van alle gegevens in de database, en is het laagste niveau van logische beschrijving van de database, dat de opslagmethode en fysieke structuur van de data op het opslagmedium beschrijft, overeenkomstig de database die daadwerkelijk op het externe opslagmedium is opgeslagen. Het innerlijke patroon wordt beschreven en gedefinieerd door de interne patroonbeschrijvingstaal.
Secundaire afbeelding (Mapping)
Het databasesysteem biedt twee niveaus van afbeeldingen tussen de drie niveaus van modus: het beeld van de modus/het binnenste patroon en het beeld van het buitenste patroon/patroon.
- Afbeelding van Patroon/Innerlijk Patroon: Voert interconversie uit tussen conceptuele patronen en innerlijke patronen.
- Outer Mode/Mode Afbeelding: Implementeert interconversie tussen Outer Mode en Conceptuele Mode.
Dataonafhankelijkheid verwijst naar de onafhankelijkheid van data en programma's, waarbij de definitie van data wordt gescheiden van het programma, en het DBMS (databasebeheersysteem) is verantwoordelijk voor gegevensopslag, waardoor de applicatie wordt vereenvoudigd en de werklast van applicatievoorbereiding aanzienlijk wordt verminderd.
Dataonafhankelijkheid wordt gegarandeerd door de secundaire image-mogelijkheden van het DBMS. Dataonafhankelijkheid omvat de fysieke onafhankelijkheid van data en de logische onafhankelijkheid van data.
Samenvatting, zoals weergegeven in de onderstaande figuur:
未命名绘图.drawio
(2.86 KB, Aantal downloads: 0)
|