Dominios

Conjunto de valores escalares, todos del mismo tipo.

  • Valores escalares: la menor unidad semántica de información (valor de un dato individual)

Los atributos se definen sobre un único dominio y toman valores reales del mismo. Se clasifican en:

  • Dominio simple: dominio de valores escalares
  • Dominio compuesto: combinación de dominios simples

Relaciones

Una relación sobre un conjunto de dominios comprende dos partes:

  • Cabecera: conjunto fijo de pares atributo-dominio (fila de columnas)
  • Cuerpo: conjunto de tuplas (filas de datos)

Propiedades derivadas:

  • No existen tuplas repetidas (la clave primaria lo impide)
  • Las tuplas no están ordenadas (relación definida como conjunto)
  • Los atributos no están ordenados (cabecera es un conjunto)

Tipos de relaciones

  • Vistas: relaciones derivadas con nombre
  • Resultados de consultas: relaciones finales sin persistencia
  • Resultados intermedios: relaciones de expresiones anidadas
  • Relaciones temporales: con nombre, destruidas automáticamente

Valor nulo

El valor nulo es un dato desconocido cuyo atributo es nulo (NULL), representando información desconocida, inaplicable o inexistente.

Motivos de necesidad:

  • Tuplas con atributos desconocidos inicialmente
  • Nuevos atributos en relaciones existentes
  • Atributos inaplicables a ciertas tuplas

Cualquier expresión combinada con NULL resulta NULL.

Reglas de integridad relacional

Limitaciones impuestas por el mundo real o por el modelo de datos.

Claves primarias

  • Superclave: conjunto de atributos identificadores únicos
  • Clave candidata: subconjunto minimal identificador único
  • Clave primaria: clave elegida entre las candidatas
  • Claves alternativas: resto de claves candidatas

Propiedades: unicidad y minimalidad.

Integridad de entidades

Ningún atributo que forme parte de la clave primaria debe tener valores nulos.

Integridad referencial

La base de datos no debe contener valores de clave ajena sin concordancia con ningún valor de clave primaria de la relación referenciada.

¡Salud y coding!