Please enable JavaScript.
Coggle requires JavaScript to display documents.
MODELLO RELAZIONALE. - Coggle Diagram
MODELLO RELAZIONALE.
STRUTTURA (TERMINOLOGIA)
RELAZIONE (Matematica)
Sottoinsieme del Prodotto Cartesiano
TABELLA (Rappresentazione)
Tupla: Riga (Record) -> L'ordine non conta
Attributo: Colonna (Campo) -> L'ordine non conta
Dominio: Insieme dei valori ammissibili (Tipo di dato)
DIMENSIONI
Grado: Numero di attributi (colonne)
Cardinalità: Numero di tuple (righe)
LE CHIAVI (Identificazione)
SUPERCHIAVE
Insieme di attributi che identificano univocamente una tupla
CHIAVE CANDIDATA
Una superchiave "minima" (senza attributi superflui)
CHIAVE PRIMARIA (Primary Key)
La chiave candidata scelta dal progettista per identificare le righe
Vincolo: Non può mai essere NULL
INTEGRITÀ REFERENZIALE (Relazioni tra tabelle)
CHIAVE ESTERNA (Foreign Key)
Attributo che fa riferimento alla Chiave Primaria di un'altra tabella
IL VINCOLO
Il valore della chiave esterna deve esistere nella tabella riferita (o essere NULL)
Evita "riferimenti appesi" (link che puntano al nulla)
GESTIONE VIOLAZIONI
Rifiuto: L'operazione viene bloccata
Cascata: Se cancello il padre, cancello anche i figli
Set Null: Se cancello il padre, i figli diventano NULL
TIPI DI RELAZIONI (Cardinalità)
UNO A UNO (1:1)
Es: Direttore - Dipartimento
UNO A MOLTI (1:N)
Es: Madre - Figli (Relazione più comune)
MOLTI A MOLTI (N:N)
Es: Studenti - Corsi (Richiede tabella ponte)
CONCETTI FONDAMENTALI
ORIGINI
Proposto da E.F. Codd (1970)
Obiettivo: Indipendenza dei dati
BASATO SUI VALORI
I riferimenti non sono puntatori fisici (indirizzi di memoria)
I riferimenti sono valori logici (chiavi)
Facile da usare per l'utente finale
SCHEMA vs ISTANZA
SCHEMA (Intestazione)
Nome relazione + Nomi attributi
Invariante nel tempo (cambia raramente)
Es: Studenti(Matricola, Nome, Cognome)
ISTANZA (Corpo)
L'insieme dei dati attuali
Variabile nel tempo (inserimenti/cancellazioni)
INFORMAZIONE INCOMPLETA (NULL)
VALORE NULLO (NULL)
Non è zero
Non è stringa vuota
SIGNIFICATI
Valore sconosciuto (esiste ma non lo so)
Valore inesistente (non applicabile)
Senza valore (non specificato)
VINCOLI DI INTEGRITÀ (Le Regole)
DEFINIZIONE
Proprietà che devono essere soddisfatte dalle istanze
Servono a mantenere i dati corretti ("integri")
INTRA-RELAZIONALI (Interni alla tabella)
Di Dominio: Vincoli sul singolo campo (es. Voto >= 18)
Di Tupla: Vincoli su più campi della stessa riga (es. Data_Laurea > Data_Iscrizione)