Struttura database relazionale

Il database e la struttura del database sono definiti nel processo di installazione. La struttura del database dipende dal fatto che il database sia Oracle Database, IBM® Db2®o Microsoft SQL Server.

Un database che può essere percepito come un insieme di tabelle e manipolato in base al modello relazionale dei dati. Ogni database include:
  • una serie di tabelle di catalogo di sistema che descrivono la struttura logica e fisica dei dati
  • un file di configurazione contenente i valori di parametro assegnati per il database
  • un log di ripristino con transazioni in corso e transazioni archiviabili
Tabella 1. Gerarchia database
Componente Descrizione
Data Dictionary Un repository di informazioni su programmi applicativi, database, modelli di dati logici e autorizzazioni per un'organizzazione.

Quando si modifica il dizionario dati, il processo di modifica include verifiche di modifica che possono impedire il danneggiamento del dizionario dati. L'unico modo per recuperare un dizionario dati è ripristinarlo da un backup.

Container Un'ubicazione di memorizzazione dati, ad esempio, un file, una directory o una periferica utilizzata per definire un database.
Partizione di archiviazione Un'unità logica di memoria in un database come una raccolta di contenitori. Le partizioni di archiviazione del database sono denominate tablespace in Db2 e Oraclee denominate gruppi di file in SQL Server.
Oggetto di business Un'entità tangibile in un'applicazione che gli utenti creano, accedono e manipolano durante l'esecuzione di un caso di utilizzo. Gli oggetti di business all'interno di un sistema sono generalmente stateful, persistenti e di lunga durata. Gli oggetti di business contengono dati di business e modellano il comportamento di business.
Oggetto del database Un oggetto presente in un'installazione di un sistema di database, come un'istanza, un database, un gruppo di partizioni di database, un pool di buffer, una tabella o un indice. Un oggetto database contiene dati e non ha alcun comportamento.
Tabella Un oggetto database che contiene una raccolta di dati per un argomento specifico. Le tabelle sono costituite da righe e colonne.
Colonna Il componente verticale di una tabella di database. Una colonna ha un nome e un particolare tipo di dati, ad esempio, carattere, decimale o numero intero.
Riga Il componente orizzontale di una tabella, costituito da una sequenza di valori, uno per ogni colonna della tabella.
Visualizza Una tabella logica basata sui dati memorizzati in una serie di tabelle sottostanti. I dati restituiti da una vista sono determinati da un'istruzione SELECT eseguita sulle tabelle sottostanti.
Indice Una serie di puntatori ordinati logicamente in base ai valori di una chiave. Gli indici forniscono un accesso rapido ai dati e possono applicare l'univocità dei valori chiave per le righe nella tabella.
Relazione Un collegamento tra uno o più oggetti creato specificando un'istruzione join.
Unione Un'operazione relazionale SQL in cui i dati possono essere recuperati da due tabelle, in genere basata su una condizione di unione che specifica le colonne di unione.