Correlación de la estructura de la base de datos con un índice: desnormalización

Puede que desee incluir datos de varias entidades diferentes en la búsqueda. A diferencia de las búsquedas de base de datos, las búsquedas con índices no se realizan utilizando uniones. Recuerde que la ventaja principal de utilizar un índice es permitir que la labor de búsqueda se realice esencialmente desde el primer momento, cuando el índice se crea en lugar de cuando se invoca la búsqueda. Por lo tanto, todas las tablas de bases de datos se deben desnormalizar para la indexación. La alternativa, que consiste en crear índices separados, buscar en ellos por separado y luego intentar fusionar los resultados, es mucho más compleja e ineficiente.

Por ejemplo, digamos que tiene las siguientes entidades: la entidad Persona con atributos de nombre, fecha de nacimiento y una clave foránea que apunta a una entidad Dirección con los atributos de dirección, ciudad y país. Desea crear una búsqueda que le permita buscar personas por su nombre, fecha de nacimiento, dirección, ciudad y país. Crearía un índice de búsqueda que contiene todos los datos de ambas tablas.

Cuando tenga varias entidades que contribuyan a un solo índice de búsqueda, tenga en cuenta que las actualizaciones de cualquiera de las tablas implicadas puede provocar que el índice de búsqueda requiera una actualización.