La generalización es un método para simplificar modelos complejos agrupando conjuntos de entidades que comparten características en conjuntos de nivel superior. Esto permite independizar las propiedades del modelo de los programas de aplicación pero introduce lógica más compleja. Se crean tablas para cada conjunto con las columnas siendo atributos y llaves primarias del conjunto superior. La generalización establece una jerarquía donde los conjuntos de menor nivel heredan atributos y relaciones del conjunto superior al que están enlazados.