🔁 El Flujo de Diseño de una Base de Datos
El diseño de una base de datos relacional se divide tradicionalmente en tres fases:
FASE 1: Diseño Conceptual (Modelo Entidad-Relación – E-R)
Esta es la fase de comprensión y modelado de la realidad de la empresa o sistema. Es la abstracción inicial de la información.
- Definición: Se identifican las Entidades (cosas importantes como Empleados, Proyectos, Clientes) y sus Relaciones (cómo se asocian, como «El Empleado trabaja en el Proyecto»).
- Atributos y Claves: Se definen los atributos de cada entidad y, crucialmente, las claves primarias y las claves candidatas.
- Resultado: Se genera el Diagrama E-R, que es una representación gráfica de la estructura lógica de la información, independiente del SGBD que se vaya a usar.
FASE 2: Diseño Lógico (Mapeo al Modelo Relacional)
Esta fase consiste en la traducción de la estructura conceptual (E-R) a la estructura de tablas y reglas del Modelo Relacional. Aquí se genera el primer borrador del esquema de la base de datos.
- Entidades → Tablas: Cada entidad (fuerte o débil) del Diagrama E-R se convierte en una Tabla (Relación).
- Atributos → Columnas: Los atributos de las entidades se convierten en las Columnas de las tablas.
- Relaciones → Claves Foráneas: Este es el paso clave de la estructuración:
- Las relaciones 1:N se resuelven llevando la Clave Principal (PK) de la tabla del lado ‘1’ a la tabla del lado ‘N’ como Clave Foránea (FK).
- Las relaciones N:M (Muchos a Muchos) se resuelven creando una Tabla Intermedia (o de vinculación) cuya clave principal es la combinación de las claves primarias de las dos tablas originales.
Resultado: Se obtiene el Esquema Relacional Inicial, es decir, el conjunto de tablas, atributos, claves primarias y claves foráneas que definen la estructura.
FASE 3: Refinamiento (Normalización)
Esta fase consiste en evaluar y refinar el Esquema Relacional Inicial para garantizar la calidad y la integridad de los datos.
- Comprobación: Se toman las tablas generadas en la Fase 2 y se comprueba, regla por regla, si cumplen con las Formas Normales (1FN, 2FN, 3FN, BCNF…).
- Corrección/Descomposición: Si una tabla viola una Forma Normal (por ejemplo, tiene una dependencia transitiva que viola 3FN), se aplica la regla de descomposición para dividir la tabla redundante en dos o más tablas más pequeñas.
La Normalización actúa como un «control de calidad» sobre la estructura ya creada por el E-R.
¿Por qué son dos pasos distintos?
El Modelo E-R se enfoca en la Semántica (el significado de la información y sus relaciones en el mundo real).
La Normalización se enfoca en la Eficiencia Estructural (la minimización de la redundancia y la integridad lógica de las tablas).
Aunque un buen diseño E-R a menudo produce tablas que ya están en 3FN (gracias a la correcta identificación de claves), siempre es necesario aplicar formalmente las reglas de Normalización (Fase 3) para garantizar que no existan dependencias funcionales o multivaluadas sutiles que el diseñador no haya detectado en la Fase 2.
| Fase | Tarea Principal | Enfoque |
| 1. Conceptual (E-R) | Identificar objetos y relaciones de la realidad. | Semántica |
| 2. Lógica (Mapeo) | Traducir E-R a Tablas (Esquema Inicial). | Estructura |
| 3. Refinamiento (Normalización) | Eliminar dependencias problemáticas y anomalías. | Integridad |
