Aanbevolen, 2024

Editor'S Choice

Verschil tussen schema en exemplaar

Het schema en de instantie zijn de essentiële termen met betrekking tot databases. Het grootste verschil tussen schema en instantie ligt binnen hun definitie waarbij Schema de formele beschrijving van de structuur van de database is, terwijl instantie de verzameling informatie is die momenteel op een specifiek tijdstip in een database is opgeslagen.

Exemplaar verandert heel vaak, terwijl het schema op een zeldzame manier wijzigingen doorvoert.

Vergelijkingstabel

Basis voor vergelijkingSchemaAanleg
basis-Beschrijving van de database.Snapshot van een database op een specifiek moment.
Verander het voorvalZeldzaamVeel voorkomend
Oorspronkelijke toestandLeegHeb altijd wat gegevens.

Definitie van Schema

Een schema is het volledige ontwerp van de database, het is ook bekend als intension . Het is de verzameling van benoemde objecten. De namen van tabellen, kolommen van elke tabel, datatype, triggers, functies-viewpakketten en andere objecten zijn opgenomen in het schema. De wijzigingen in een schema worden niet zo vaak toegepast, maar af en toe moeten er wijzigingen worden aangebracht naarmate de vereisten voor de toepassing veranderen. Het wijzigen of wijzigen van het schema staat bekend als schemarevolutie .

Laten we een voorbeeld nemen van de studentendatabase. Het schemadiagram voor de studentendatabase kan een tabel bevatten met informatie over de student, zoals naam, cursusdetails, academische prestaties en andere informatie. In het schemasdiagram hieronder geven we twee records met de naam 'student' en 'cursus' met hun kenmerken.

Het databasesysteem heeft verschillende schemata gescheiden volgens de niveaus van abstractie zoals fysiek, logisch en extern / subschema. In het algemeen helpt DBMS een fysieke logische en verschillende subschema's.

  • Het fysieke schema is het laagste niveau van een schema dat beschrijft hoe de gegevens die op de schijf of de fysieke opslag zijn opgeslagen.
  • Het logische schema is het tussenliggende niveau van een schema dat de structuur van de database beschrijft voor de databaseontwerpers. Het geeft ook aan welke relatie bestaat tussen de gegevens.
  • Het externe schema of subschema is het hoogste niveau van een schema dat de weergaven definieert voor de eindgebruikers.

Definitie van instantie

Een exemplaar is de informatie die op een bepaald moment in een database wordt verzameld en deze staat ook bekend als status of extensie . Het is een momentopname waarin de huidige toestand of het optreden van een database op dat moment wordt ingekaderd. Telkens wanneer de gegevens worden ingevoegd of verwijderd uit de database, verandert de status van de database waardoor een exemplaar van de database vaak wordt gewijzigd.

Het schema van de database wordt opgegeven aan de DBMS wanneer een nieuwe database wordt gedefinieerd, op dat moment is de bijbehorende database leeg en heeft daarom een ​​lege instantie. De startstatus van de database wordt verkregen wanneer de database voor het eerst met initiële gegevens wordt geladen. Vanaf dat moment ontvangen we telkens wanneer de gegevens worden bijgewerkt een nieuwe database-instance. Op elk moment is er een huidige status gekoppeld aan een database. De DBMS is gedeeltelijk verantwoordelijk voor het bevestigen van de geldige instantie van een database waarin de instantie de structuur en beperkingen verzekert die in het schema zijn gespecificeerd.

Laten we het vergelijkbare voorbeeld nemen in het voorbeeld. Hierin zal de studentconstructie hun individuele entiteiten in de attributen bevatten.

Belangrijkste verschillen tussen schema en exemplaar

  1. Een schema is de ontwerpweergave van een database, terwijl exemplaar de momentopname is van een database op een bepaald moment.
  2. Exemplaar verandert zeer vaak, wanneer gegevens worden verwijderd of toegevoegd in de database. Daarentegen komen de veranderingen in het schema zelden voor.
  3. Schema en instantie kunnen bijvoorbeeld gemakkelijk analoog aan een programma worden waargenomen. Op het moment dat een programma in een programmeertaal wordt geschreven, worden eerst de variabelen van dat programma gedeclareerd, dit is analoog aan de schemadefinitie. Bovendien moet elke variabele in een programma een aantal waarden hebben die op een bepaald moment zijn gekoppeld; dit is vergelijkbaar met een instantie.

Conclusie

Schema en instantie zijn op een of andere manier gerelateerd, een schema is de initiële status van de database waarin de database eerst is ontworpen. Aan de andere kant is een instantie een toestand waarin gegevens in de database worden geladen of wanneer een wijziging wordt verkregen door de bijbehorende database. Schema is de gedetailleerde beschrijving van de structuur van de database, terwijl de informatie die op een specifiek moment in een database is opgeslagen, een instantie is.

Top