Teorema 6 🟢

Sia uno schema relazionale e una decomposizione di .

Per ogni istanza di , indichiamo con che ha queste 3 proprietà:

  1. , indica che il risultato del join potrebbe avere introdotto nuove tuple nelle tabella, portando a una perdita di informazioni. Il join si dice senza perdita se .
  2. , indica che se facciamo la proiezione di qualsiasi schema della decomposizione sul join, otteniamo lo stesso se effettuiamo la stessa proiezione sullo istanza originale r.

Algo 4: Tabella 🔴

Teorema 4: Dimostrazione Tabella 🔴

Def 11: Copertura minimale 🟢

Sia F un insieme di dipendenze funzionali, una copertura minimale di F è un insieme G di dipendenze funzionali equivalente ad F tale che:

  1. Ogni dipendenza in G ha la parte destra singleton
  2. Per nessuna dipendenza esiste un tale che
  3. Per nessuna dipendenza  deve accadere .

Ovvero:

  • (1) Si capisce daii
  • (2) Gli attributi a sinistra non devono essere ridondanti non devono esistere dipendenze funzionali in G tali che se sostituiamo il determinante con un suo sotto insieme G rimane equivalente a prima.
  • (3) Le dipendenze funzionali non devono essere ridondanti ovvero non deve esistere una dipendenza in G che se rimossa G rimane quivalente `

Algo 5:

Teorema 8

  • Quando Istanza legale? vuota solo elemento o rispetta definizione
  • Algoritmi degli esercizi visti allo scritto
  • definire chiusura di F
  • Cosa troviamo in F^+
  • Quali sono gli assiomi di Armstrong
  • Quando una funzione di hash è buona
  • Cosa’è una dipendenza banale
  • Definizione di 3NF (fai attenzione a )
  • Calcolare costo di ricerca medio su file hash, se ho due tabelle diverse la ricerca media vale sempre n/2
  • Protocollo a due fasi (concorrenza)
  • Quali sono i vantaggi dei due fasi (è serializzabile + dimostrazione)
  • Quando uno scheduler è serializabile
  • Quando uno scheduler è seriale
  • Qual’è il metodo di controllo per vedere che uno scheduler è serializzabile
  • Time stamps

Dimostrare la algoritmo della validità della chiusura di (ovvero )