La herencia de tabla única es un método de codificación en el que la herencia orientada a objetos, que normalmente no se incluye en un programa de base de datos, se emula para una base de datos relacional. Al usar esto, el usuario podrá ver la relación entre muchas etiquetas diferentes dentro de una sola tabla, lo que facilitará a los usuarios digerir o agregar datos. Si hay muchos campos nulos o si hay una gran cantidad de relaciones, el uso de la herencia de una sola tabla puede generar resultados inesperados que confundirán incluso a los diseñadores de bases de datos avanzados. Con este esquema de herencia de base de datos, la tabla única muestra los datos de forma jerárquica.
Las bases de datos relacionales son bases de datos que relacionan un grupo de datos con otro y normalmente tienen mapas jerárquicos. Por ejemplo, si alguien está buscando un libro a través de una base de datos relacional, normalmente encontrará campos para autor, género, primera letra del libro y luego una lista de libros. En casos normales, cada campo tiene su propia tabla, y las tablas rara vez interactúan aparte de mediar al usuario de un campo a otro.
En la herencia de una sola tabla, todos los campos se muestran en una tabla. Esto es mucho más fácil de ver y de examinar. Todos los datos que se muestran en la tabla van de arriba hacia abajo. Esto significa que el autor estaría en la parte superior de la tabla única y la primera letra del libro estaría en la parte inferior.
Crear un modelo de herencia de una sola tabla puede resultar difícil al principio, a menos que el diseñador de la base de datos esté familiarizado con la codificación. Hacer un mapa de la base de datos para separar objetos en un esquema de programación orientado a objetos normalmente hace esto. Debe haber varias clases, de lo contrario, esto no agrupará todo en una sola tabla.
Hay dos tipos de problemas que pueden impedir que la herencia de una sola tabla funcione correctamente. Uno es si los objetos representan un valor nulo. Si esto ocurre, el valor nulo se agregará a los datos valiosos de la tabla de herencia. Esto significa que la tabla mostrará información relevante, pero cada pocas líneas, o la frecuencia con la que se produzcan los valores nulos, la palabra «nulo» aparecerá cerca o debajo de otro valor.
Si el objeto que se asigna tiene muchas jerarquías, especialmente jerarquías que no son similares, esto también puede causar un problema para la herencia de una sola tabla. Con muchas jerarquías, existe la posibilidad de que el diseñador pierda una, provocando un error relacional. Si las jerarquías no son similares, entonces la base de datos relacional podría tener problemas para comprender el mapeo realizado entre los conjuntos de datos.