E2
SQL y bases de datos relacionales, normalización
≈ 90 min de lecturaBD
Objetivos
Al terminar este tema sabrás: (1) manejar el modelo relacional (relaciones, tuplas, atributos, claves, integridad); (2) diseñar una base de datos (modelo E/R, paso al relacional, diseño lógico y físico); (3) aplicar la normalización (1FN, 2FN, 3FN, BCNF) y las dependencias funcionales; (4) escribir SQL (DDL y DML: CREATE, SELECT, JOIN, INSERT, UPDATE, DELETE, agregados); y (5) conocer la administración (transacciones ACID, índices, vistas, integridad referencial, permisos).
⚠ Cae en examen. E2 pesa un 4,2% del teórico y 3 preguntas del práctico (interpretar/escribir SQL, normalización, claves). Memorístico (tipos de clave, formas normales, sentencias SQL) y de resolución (predecir el resultado de una consulta, detectar la forma normal).
Sección 1 · El modelo relacional
1.1 Conceptos fundamentales
El modelo relacional (E. F. Codd, IBM, 1970) organiza los datos en relaciones (tablas):
| Término formal | Término habitual |
|---|---|
| Relación | Tabla |
| Tupla | Fila / registro |
| Atributo | Columna / campo |
| Dominio | Conjunto de valores válidos de un atributo (tipo) |
| Grado | Nº de atributos (columnas) |
| Cardinalidad | Nº de tuplas (filas) |
Propiedades de una relación: no hay filas duplicadas, el orden de filas y columnas es irrelevante, y cada celda es atómica (un solo valor).
1.2 Claves
- Clave candidata: conjunto mínimo de atributos que identifica de forma única cada tupla.
- Clave primaria (PK): la clave candidata elegida; única y no nula (integridad de entidad).
- Clave alternativa: las candidatas no elegidas como primaria.
- Clave foránea (FK): atributo(s) que referencian la PK de otra (o la misma) tabla → integridad referencial.
- Clave compuesta: formada por más de un atributo.
1.3 Reglas de integridad
- Integridad de entidad: la PK no puede ser NULL.
- Integridad referencial: toda FK debe apuntar a una PK existente o ser NULL. Acciones ante borrado/actualización del padre:
ON DELETE/UPDATECASCADE, SET NULL, RESTRICT/NO ACTION. - Integridad de dominio: los valores respetan el tipo y las restricciones (
CHECK,NOT NULL,UNIQUE,DEFAULT).
⚠ Cae en examen. PK = única y NO nula; FK referencia una PK (integridad referencial). Tabla=relación, fila=tupla, columna=atributo. NULL = ausencia de valor (no es 0 ni cadena vacía).
Sigue leyendo gratis
Crea tu cuenta gratuita para leer los temas de muestra completos, guardar tu progreso y entrenar con tests del formato real. Te quedan 8 secciones de este tema por delante.