Debido a que no todas las propiedades son relevantes para todos los animales, algunas de las celdas de la tabla están vacías. Estas celdas vacías se dice que tienen valores nulos. Tabla 9.1 no es una tabla muy conveniente. Esta tabla tiene en realidad tres grupos: el grupo genérico principal (columnas), el grupo mamífero sub (columnas) y el grupo de peces sub (columnas). Por lo tanto, es bueno tener tres mesas en lugar de una gran mesa. La mesa principal de las propiedades genéricas se convierte en la tabla base. Entonces usted tendría las tablas sub mamíferos y peces. Tabla 9.
2 es la tabla principal con el nombre genérico, Animal. Tabla 9.3 es la tabla de sub mamífero con el nombre del mamífero. Tabla 9.4 es la tabla de peces sub con nombre Fishes.Inheritance Con el fin de vincular las tablas secundarias a la tabla principal, las tablas secundarias tienen el ID (clave principal) de la columna. Cada ID en una tabla secundaria se encuentra en la mesa principal. En el caso de la mascota almacenar el ID es la AnimalID. Con esto, en la ejecución, el DBMS sabrá que las mesas sub heredan las propiedades genéricas de la tabla principal.
Por ejemplo, cada mamífero tiene un DateBorn y el nombre. Estas propiedades genéricas no están en el sub tables.Class Diagrama Figura 9.1 muestra el diagrama de clases para los cuadros anteriores. Un pequeño, triángulo sin relleno se utiliza para indicar la asociación generalización. Líneas forman las subclases están conectados al triángulo. En el diagrama de la clase base (tabla) se encuentra en la parte superior y las subclases (o hereditaria) clases están por debajo. Las subclases heredan las propiedades y métodos (véase más adelante) de la clase base.
Las propiedades heredadas no se escriben en varias ocasiones en los diagramas de clase sub. El árbol puede seguir a la baja. La clase de mamífero (categoría) puede ser aún más dividido en gato y clases de perros (categorías), por lo que el árbol crezca hacia abajo. En la clase de mamíferos, habría propiedades genéri