Che cos'è l'ereditarietà a tabella singola?

L'ereditarietà a tabella singola è un metodo di codifica in cui l'ereditarietà orientata agli oggetti, che di solito non è inclusa in un programma di database, viene emulata per un database relazionale. Usando questo, l'utente sarà in grado di vedere la relazione tra molte diverse etichette all'interno di una singola tabella, rendendo più facile per gli utenti digerire o aggiungere ai dati. Se sono presenti molti campi Null o se esiste un numero elevato di relazioni, l'utilizzo dell'ereditarietà di una singola tabella può restituire risultati imprevisti che confondono anche i progettisti di database avanzati. Con questo schema di ereditarietà del database, la singola tabella mostra i dati in modo gerarchico.

I database relazionali sono database che mettono in relazione un gruppo di dati con un altro e in genere hanno mappe gerarchiche. Ad esempio, se qualcuno sta cercando un libro attraverso un database relazionale, in genere troverà campi per autore, genere, prima lettera del libro e quindi un elenco di libri. In casi normali, ogni campo ha una propria tabella e le tabelle raramente interagiscono oltre a mediare l'utente da un campo all'altro.

Nell'ereditarietà di una singola tabella, tutti i campi vengono visualizzati su una tabella. Questo è molto più facile da guardare e più facile da esaminare. Tutti i dati visualizzati nella tabella vanno dall'alto verso il basso. Ciò significa che l'autore sarebbe in cima al tavolo singolo e la prima lettera del libro sarebbe in fondo.

La creazione di un modello di ereditarietà di una singola tabella può inizialmente essere difficile, a meno che il progettista del database non abbia familiarità con la codifica. In genere, fare una mappa dal database per separare oggetti in uno schema di programmazione orientato agli oggetti. Ci devono essere diverse classi, altrimenti questo non raggrupperà tutto in un'unica tabella.

Due tipi di problemi potrebbero impedire il corretto funzionamento dell'ereditarietà a tabella singola. Uno è se gli oggetti rappresentano un valore nullo. In questo caso, il valore null verrà cosparso con i dati preziosi nella tabella di ereditarietà. Ciò significa che la tabella visualizzerà le informazioni pertinenti, ma ogni poche righe, o comunque spesso si verificano i valori null, la parola "null" verrà visualizzata nelle vicinanze o sotto un altro valore.

Se l'oggetto da mappare ha molte gerarchie, in particolare gerarchie che non sono simili, anche questo può causare un problema per l'ereditarietà di una singola tabella. Con molte gerarchie, esiste la possibilità che al progettista manchi uno, causando un errore relazionale. Se le gerarchie non sono simili, il database relazionale potrebbe avere difficoltà a comprendere la mappatura effettuata tra i set di dati.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?