♻️ Primera parte BD Primera parte 💿


28 Marzo 2022


  • El modelo relacional fue inventado por E.F. Codel.
  • De los 70-80 se utilizaba el modelo de datos en red.
  • De los 80-90 llega el modelo relacional, que se sigue utilizando a día de hoy.

Lenguajes de datos

  • TIPOS
    • Procedimental: tenemos un conjunto de operaciones y las combinamos para llegar a un resultado final (Ej: C).
    • Declarativos: no hay que decirle al sistema los pasos que ha de dar para llegar al resultado, sino que das el resultado y el sistema realiza las operaciones necesarias para llegar a él (Ej: lenguaje matemático). -----Complementables con-----
    • Formales: se basa en principios matemáticos de forma directa y la sintaxis es más matemática/formal.
    • Comerciales: coge los fundamentos de loslenguajes formales y les adjudica una sintaxis más bonita (entendible).

Álgebra relacional, operaciones 🎨

NOTA: En todas las operaciones se eliminan los elementos duplicados.

Unarias

  • Selección: usa el símbolo sigma “σ”. Equivale al from.
  • Proyección: permite quedarse con los elementos de la colección que interesan, usa el símbolo “П”. Equivale al select.
  • Renombrar: equivalente al as, usa el símbolo ro “ρ”.

Binarias

  • Producto cartesiano: usa el símbolo “x”. El resultado es otro conjunto, los elementos del resultado concatenan los datos con el del primer conjunto. Genera todas las posibles combinaciones de tuplas del conjunto “a” con las del conjunto “b”. Es una operación asociativa, da igual el orden, no necesita paréntesis
  • Unión: usa el símbolo “U”. Devuelve el conjunto que resulta de unir las tuplas del primer conjunto con las tuplas del segundo conjunto. Las relaciones han de ser compatibles.
  • Diferencia: al primer conjunto le quitamos el segundo, usa el símbolo ”-“.

Derivadas

  • Intersección: usa el símbolo ”∩“.
  • Producto natural: igualamos clave primaria con clave externa.
  • Esquema: es el conjunto de atributos, se representa dentro de dos paréntesis “(x)“.

18 Abril 2022 📍:)


Restricciones de integridad

  • Son un predicado “p”, algo que siempre tiene que ser verdadero en la base de datos.
  • Reciben el nombre de restricciones genéricas.
  • Se usan las cláusulas check check(p).
  • A veces trabajamos con casos particulares llamados restricciones específicas.
  • Los dominios, las claves (super, candidato), claves externas son restricciones específicas.
  • Las restricciones específicas se usan porque suele haber una forma más eficiente de comprobarlas.

Dominios

  • Tipos de datos base.

Restricciones de integridad referencial

  • Los problemas surgen al borrar la entidad r1.

Alternativas para mantener la integridad referencial (Cosas que puedo hacer en la r2 cuando se borra la tabla r1):

  • Restringir NO ACTION
  • Propagar en cascada: todas las cuentas a nombre de dni 1 pasan a ser del dni 2
  • Poner a nulo SET NULL
  • Poner como default SET DEFAULT

Asertos


Dependencias funcionales

  • Como deducir dependencias
    • Ir aplicando la definición
    • Usando reglas de inferencia (Reglas de Armstrong)

Reglas de Armstrong

Fundamentales

  1. Reflexividad: genera las dependencias triviales xy x
  2. Aumentación: xy, wxwy
  3. Transitividad: xy, yz, xz Derivadas
  4. Unión: xy, xyz, xz
  5. Descomposición: xyz, xz, xy
  6. Pseudotransitividad: xy, wyz, wxz

25 Abril 2022 🍓


  • Cierre de un conjunto de atributos: dado un conjutno de atributos, qué otros atributos puedo alcanzar.

  • Recubrimiento canónico: conjunto equivalente más pequeño posible.

  • Atributo ajeno: aquel que es trivial. Ej: F={AB CD, A B, CD}, sobran D y B ya que A B y CD.

  • Normalizar: eliminar la redundancia.

  • Decomposición de producto, propiedades:

    • Sin pérdida de información: los atributos comunes han de ser clave o bien de R1 o R2.
    • Conservación de dependencias: hace referencia a un asunto de rendimiento, a la hora de comprobar el cumplimiento de las dependencias.
  • BOYCE-CODD:

  • 3NF (tercera forma normal): incluye los puntos anteriores y además 3.todo Y es primo