Modello relazionale e normalizzazione Flashcards
(14 cards)
def RELAZIONE
Tabella bidimensionale composta da righe (tuple) e colonne (attributi).
Condizioni di una tabella per essere una relazione
- Le celle devono contenere valori singoli
- Tutti i valori nelle singole colonne devono essere dello stesso tipo
- Ogni colonna ha un unioco nome
- Due righe non possono essere uguali
- L’ordine delle colonne non è significativo
- L’ordine delle righe non è significativo
def DIPENDENZA FUNZIONALE
Un’associazione tra attributi, si verifica quando il valore di un attributo (o un insieme di attributi) determina univocamente il valore di un altro attributo all’interno di una relazione.
ex angrafica_studente dipende funzionalmente da matricola
matricola (determinante) → anagrafica (determinata)
medico → visita non 1:1
def CHIAVE
È un insieme di uno o più attributi che identificano univocamente una riga all’interno di una tabella.
Devono essere uniche
Anomalia da eliminazione
Si verifica quando l’eliminazione di un dato comporta la perdita involontaria di altre informazioni collegate, che si desiderava mantenere.
Una chaive determina funzionalmente una riga?
Si
Anomalia da inserimento
Si verifica quando si incontrano difficoltà o restrizioni nell’inserimento di nuovi dati, a causa della struttura della tabella.
Come risolvo le anomalie da inserimento e eliminazione
Divido la relazione, stando attenti ai vincoli di integrità referenziale
Domain-Key Normal Form (DKNF)
La DKNF garantisce l’assenza di anomalie. Frammentazione massima della relazione.
(Regole implicite in una tabella vengono esplicitate creando una nuova tabella chiave - valore da regola stabilita)
Prima Forma Normale (1NF)
Deve rispettare la definizione di rlazione
Seconda Forma Normale (2NF)
E’ in 1NF e tutti gli attributi non chiave devono dipendere dall’intera chiave primaria
Terza Forma Normale (3NF)
E’ in 2NF e non ci devono essere dipendenze transitive (ogni attributo non chiave deve dipendere solo dalla chiave primaria). Non ci devono essere regole implicite tra gli attributi di una tabella.
def PRIMARY KEY
Un identificatore univoco per ogni riga in una tabella(relazione).
ex ID_MEDICO
def FOREIGN KEY
Una foreign key è un attributo o un insieme di attributi in una tabella PADRE che riferisce una chiave primaria di un’altra tabella FIGLIA.