Test di database - Oggetti
Schemas, tables, stored procedures, e Triggerssono oggetti chiave di un database. Abbiamo già condiviso tipi di test di database e scenari di test per questi oggetti di database.
Schemi
Uno schema di database definisce la struttura di un sistema di database in un formato supportato dal sistema di gestione del database. Uno schema si riferisce a come è strutturato un database (composto da tabelle di database nel caso di database relazionali).
Lo schema del database è un insieme di formule chiamate vincoli di integrità imposti a un database. Questi vincoli di integrità garantiscono la compatibilità tra le parti dello schema.
In un database relazionale, lo schema è costituito da tabelle, campi, viste, indici, pacchetti, procedure, funzioni, trigger, tipi, viste materializzate, sinonimi, collegamenti a database e altri elementi.
Gli schemi sono generalmente archiviati in un dizionario dati. Sebbene uno schema sia definito nel linguaggio del database di testo, il termine viene spesso utilizzato per fare riferimento a una rappresentazione grafica della struttura del database. In altre parole, lo schema è la struttura del database che definisce gli oggetti nel database.
I tipi comuni di schemi utilizzati in un data warehouse sono:
- Schema a stella
- Schema dei fiocchi di neve
- Schema della galassia
Tabelle nel database
In un database relazionale, una tabella viene utilizzata per organizzare le informazioni in righe e colonne.
Example - Una tabella Cliente contiene informazioni come ID cliente, indirizzi, numeri di telefono e così via come una serie di colonne.
Ogni singolo dato è un campo nella tabella. Una colonna è composta da tutte le voci in un unico campo, come i numeri di telefono di tutti i clienti. I campi sono organizzati come record, che sono set completi di informazioni (come l'insieme di informazioni su un particolare cliente), ognuno dei quali comprende una riga.
Procedura di archiviazione
Una procedura memorizzata è una serie di istruzioni SQL memorizzate nel database in una forma compilata e possono essere condivise da più programmi. L'utilizzo di procedure memorizzate può essere utile per mantenere l'integrità dei dati, l'accesso al controllo dei dati e migliorare la produttività.
Trigger
Un trigger di database è un codice che viene eseguito in risposta a determinati eventi su una particolare tabella o vista in un database. Il trigger viene utilizzato principalmente per mantenere l'integrità delle informazioni sul database.