L'istanza cambia molto frequentemente mentre lo schema acquisisce le modifiche in modo raro.
Grafico comparativo
Base per il confronto | Schema | Esempio |
---|---|---|
Di base | Descrizione del database. | Istantanea di un database in un momento specifico. |
Cambia avvenimento | Raro | Frequente |
Stato iniziale | Vuoto | Avere sempre alcuni dati |
Definizione dello schema
Uno schema è la progettazione completa del database, noto anche come intension . È la raccolta di oggetti con nome. I nomi di tabelle, colonne di ogni tabella, tipo di dati, trigger, pacchetti di viste di funzioni e altri oggetti sono inclusi nello schema. Le modifiche apportate a uno schema non vengono applicate così frequentemente, ma occasionalmente è necessario applicare le modifiche come requisiti per le modifiche dell'applicazione. La modifica o la modifica dello schema è nota come rivoluzione dello schema .
Facciamo un esempio del database degli studenti. Il diagramma dello schema per il database degli studenti potrebbe contenere una tabella relativa alle informazioni dello studente come nome, dettagli del corso, rendimento scolastico e altre informazioni. Nel diagramma dello schema sotto riportato, stiamo costruendo due record chiamati come studenti e corsi con i loro attributi.
Il sistema di database ha vari schemi separati in base ai livelli di astrazione come fisico, logico ed esterno / subschema. Generalmente, il DBMS assiste a uno fisico uno e più sotto-schemi logici.
- Lo schema fisico è il livello più basso di uno schema che descrive come i dati memorizzati sul disco o sulla memoria fisica.
- Lo schema logico è il livello intermedio di uno schema che descrive la struttura del database per i progettisti del database. Specifica anche quale relazione esiste tra i dati.
- Lo schema o il subschema esterno è il livello più alto di uno schema che definisce le visualizzazioni per gli utenti finali.
Definizione di istanza
Un'istanza è l'informazione raccolta in un database in un momento specifico, ed è anche conosciuta come stato o estensione . È un'istantanea in cui lo stato corrente o l'occorrenza di un database è inquadrato in quel momento. Ogni volta che i dati vengono inseriti o eliminati dal database, lo stato del database cambia a causa del motivo per cui un'istanza del database cambia molto spesso.
Lo schema del database viene specificato nel DBMS quando viene definito un nuovo database, in quel momento il database corrispondente è vuoto, quindi ha un'istanza vuota. Lo stato iniziale del database viene acquisito quando il database viene caricato per la prima volta con i dati iniziali. Da allora in poi, ogni volta che i dati vengono aggiornati, otteniamo una nuova istanza di database. In qualsiasi momento, c'è uno stato corrente associato a un database. Il DBMS è parzialmente responsabile per la conferma dell'istanza valida di un database in cui l'istanza assicura la struttura e i vincoli specificati nello schema.
Prendiamo l'esempio simile nell'istanza. Qui il costrutto dello studente conterrà le loro singole entità negli attributi.
Differenze chiave tra schema e istanza
- Uno schema è la rappresentazione di progetto di un database mentre l'istanza è l'istantanea di un database in un determinato momento.
- L'istanza cambia molto frequentemente, ogni volta che i dati vengono rimossi o aggiunti nel database. Come contro, i cambiamenti nello schema si verificano raramente.
- Ad esempio, schema e istanza possono essere facilmente percepiti per analogia con un programma. Al momento di scrivere un programma in un linguaggio di programmazione, le variabili di quel programma sono dichiarate all'inizio, questo è analogo alla definizione dello schema. Inoltre, ciascuna variabile in un programma deve avere alcuni valori associati in un determinato momento; questo è simile a un'istanza.
Conclusione
Schema e istanza sono in qualche modo correlati, uno schema è lo stato iniziale del database in cui il database è stato progettato inizialmente. D'altra parte, un'istanza è uno stato in cui i dati vengono caricati nel database o quando viene acquisita una modifica dal database corrispondente. Lo schema è la descrizione dettagliata della struttura del database mentre le informazioni memorizzate in un momento specifico in un database sono conosciute come un'istanza.