Associazione uno a molti

Associazione uno a molti (semplice) Un’istanza di A è associata a una o più istanze di B. Un’istanza di B è associata a un’istanza di A.   Facoltativa Un’istanza di A può essere associata a una o più istanze di B. Un’istanza di B è associata a un’istanza di A.   Esempi Valutazione degli studenti … Leggi tutto

Associazione uno a uno

Associazione uno a uno (biunivoca) Un’istanza di A è associata a un’istanza di B. Un’istanza di B è associata a un’istanza di A. Facoltativa Un’istanza di A può essere associata a un’istanza di B. Un’istanza di B è associata a un’istanza di A. Esempi Nazione – Capitale (regione – capoluogo, …) Nazione – Membro ISO … Leggi tutto

Modello E/R

Modello Entity Relationship Entità Associazioni Entità Entità (classe, modello) Attributi Attributo (proprietà) dominio, tipo, dimensione, attributi derivati Cardinalità dell’attributo, (minima, massima) (0, 1), opzionale (facoltativo), singolo (0, n), opzionale (facoltativo), multiplo (1, 1), obbligatorio, singolo (default) (1, n), obbligatorio, multiplo Chiavi Identificatore, chiavi candidate, chiave primaria Chiave artificiale (fittizia) codice alfanumerico contatore, numero progressivo Associazioni … Leggi tutto

Algebra relazionale

Unione … Intersezione … Differenza … Restrizione … Proiezione … Prodotto Prodotto insiemistico… Join Theta-join prodotto restrizione (qualsiasi) Equi-join prodotto restrizione (=) Natural join prodotto restrizione (= campi omonimi) – un campo omonimo Inner join, equi-join, natural-join Outer join equi-join + record con null Left outer join Right outer join Full outer join Self-join prodotto … Leggi tutto

Normalizzazione

Anomalie Le anomalie possono comparire in fase di inserimento cancellazione aggiornamento Dipendenza funzionale Siano T(A1, A2, …, An), una tabella X e Y, sottoinsiemi di {A1, A2, …, An} allora X determina funzionalmente Y, X –> Y, se non possono esistere due tuple con valori identici in X e valori diversi in Y se A* … Leggi tutto