Skip to main content

¿Qué es la herencia de una sola tabla?

La herencia de tabla única es un método de codificación en el que la herencia orientada a objetos, que generalmente 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 facilita que los usuarios digieran o agreguen datos. Si hay muchos campos nulos o si hay una gran cantidad de relaciones, el uso de la herencia de una sola tabla puede devolver resultados inesperados que confundirán incluso a los diseñadores avanzados de bases de datos. 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 generalmente tienen mapas jerárquicos. Por ejemplo, si alguien está buscando un libro a través de una base de datos relacional, entonces él o ella generalmente encontrarán 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 además 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 más fácil de examinar. Todos los datos que se muestran en la tabla van de arriba a abajo. Esto significa que el autor estaría en la parte superior de la tabla individual y la primera letra del libro estaría en la parte inferior.

Crear un modelo de herencia de tabla única puede ser 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 generalmente hace esto. Debe haber varias clases, de lo contrario, esto no agrupará todo en una sola tabla.

Dos tipos de problemas pueden evitar que la herencia de una sola tabla funcione correctamente. Una es si los objetos representan un valor nulo. Si esto ocurre, el valor nulo se rociará con los datos valiosos en la tabla de herencia. Esto significa que la tabla mostrará información relevante, pero cada pocas líneas, o por muy frecuente que ocurran los valores nulos, la palabra "nulo" aparecerá cerca o debajo de otro valor.

Si el objeto que se está asignando 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 se pierda una, causando un error relacional. Si las jerarquías no son similares, entonces la base de datos relacional podría tener problemas para comprender la asignación realizada entre los conjuntos de datos.