LaPlazaFija

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 formalTérmino habitual
RelaciónTabla
TuplaFila / registro
AtributoColumna / campo
DominioConjunto de valores válidos de un atributo (tipo)
GradoNº de atributos (columnas)
CardinalidadNº 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/UPDATE CASCADE, 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.