Se propone el método de Hainaut et al () para explicar la Ingeniería Inversa de Datos.
El método pasa por dos fases. En la 1ª fase se realiza la extracción de estructuras y en la 2ª la conceptualización de las mismas:
- FASE I: Extracción de estructuras
- Considerar cada fichero una posible tabla.
- Considerar cada campo del fichero como un posible campo de la tabla.
- Identificar las claves primarias.
- Identificar claves ajenas.
- “Filtrar” las tablas (por ejemplo, despreciar aquellos ficheros sin clave principal).
- Detección de campos obligatorios.
- Detección de asociaciones entre tablas
- FASE II: Conceptuación de las estructuras
- Sustitución de constructores propios del sistema real por constructores independientes (ej: una tabla que es un elemento físico es sustituida por el concepto de entidad que es un elemento lógico).
- Detección y eliminación de los constructores no semánticos del esquema lógico, paso inverso a la optimización del esquema (ej: deshacer la normalización de un SGBD relacional).
- Normalización conceptual para obtener estructuras de alto nivel.




