Bloque III – Desarrollo de sistemas

Tema 15 – Modelado de datos y normalización

Página nuev# Tema 15 – Modelado de datos y normalización
# Tema 15 – Modelado de datos y normalización
## 1. Idea clave del tema
- Pasar del mundo real a tablas bien diseñadas, sin redundancias ni anomalías.
- En test preguntan mucho por claves, dependencias y formas normales.
## 2. Esquema rápido
- Modelos: conceptual → lógico → físico.
- Elementos: entidades, atributos, relaciones, cardinalidades.
- Claves: primaria, alternativas, ajenas.
- Dependencias funcionales.
- 1FN, 2FN, 3FN (y a veces BCNF).
## 3. Definiciones imprescindibles
- **Entidad**: objeto del que se quiere almacenar información.
- **Atributo**: dato que describe a una entidad o relación.
- **Relación**: asociación entre entidades.
- **Clave primaria**: conjunto mínimo de atributos que identifica unívocamente cada fila.
- **Dependencia funcional**: X → Y si cada valor de X determina un único valor de Y.
## 4. Tabla / esquema comparativo
| Forma normal | Qué evita | Condición |
|-------------|-----------|-----------|
| 1FN | Repeticiones y atributos multivaluados | Todos los atributos son atómicos |
| 2FN | Dependencia parcial de la clave | En 1FN y todo atributo no clave depende de la clave completa |
| 3FN | Dependencias transitivas | En 2FN y no hay dependencias transitivas de clave a no clave |
## 5. Ejemplo mínimo
- Tabla PEDIDOS(cliente, producto, dirección_cliente, …)  
  - Mal: dirección_cliente repetida por cada pedido.  
  - Bien: separar CLIENTES(cliente, dirección_cliente, …) y PEDIDOS(id_pedido, cliente, producto, …).
## 6. Trampas típicas de test
- Confundir clave primaria con candidata (todas las candidatas podrían ser clave primaria).
- Pensar que 2FN y 3FN solo aplican si hay clave compuesta.
- No identificar dependencias transitivas (A → B y B → C).
## 7. Mnemotecnias
- “1 = Atómica, 2 = Clave entera, 3 = Sin transi-cadena”.
- Cualquier otra que te inventes y te funcione.
## 8. Registro rápido
- Última revisión: 2026-06-xx
- Sensación: medio
- Notas: reforzar ejemplos de 2FN y 3FN.

Tema 16 – Lenguajes de programación



Tema 17 – ANSI SQL



Tema 18 – Programación orientada a objetos



Tema 19 – Arquitectura Java EE y .NET



Tema 20 – Arquitectura cliente/servidor



Tema 21 – Aplicaciones web



Tema 22 – Accesibilidad y usabilidad



Tema 23 – Repositorios y metodologías



Plantilla de chuleta – Bloque III
# Tema XX – [Nombre del tema]
## 1. Idea clave del tema
- 2–3 frases máximo que resuman de qué va el tema.
- Qué tipo de preguntas de test espero aquí.
## 2. Esquema rápido
- Bloques de contenido en lista muy comprimida.
- Ejemplo:
  - Definiciones básicas.
  - Clasificaciones / tipos.
  - Procesos o pasos.
  - Ventajas / desventajas (si aplica).
## 3. Definiciones imprescindibles
- **Término 1**: definición propia, una línea.
- **Término 2**: …
- **Término 3**: …
*(Solo lo que “no te puedes permitir fallar” en test.)*
## 4. Tablas / esquemas comparativos
- Tabla simple, si el tema lo pide.
- Ejemplo:
  - Columnas para “concepto → características → ejemplo”.
- O un esquema en lista:
  - A → se usa para…
  - B → se diferencia de A en…
## 5. Ejemplo mínimo
- Un ejemplo pequeño que ancle la teoría:
  - Un mini caso de modelo de datos, una consulta SQL, un diagrama de clases en texto, etc.
- No hace falta que sea perfecto, solo que te sirva para recordar.
## 6. Trampas típicas de test
- Lista de errores donde sueles caer o donde el examen suele “colar” respuestas:
  - Confundir X con Y.
  - Olvidar que Z implica…
- Idealmente, 3–5 balas máximo.
## 7. Mnemotecnias
- Mnemotecnias o frases raras que uses para recordar clasificaciones, pasos o siglas.
- Solo si te aportan algo.
## 8. Registro rápido
- Última revisión: `aaaa-mm-dd`
- Sensación: `fuerte / medio / flojo`
- Notas: 1–2 líneas libres.