SQL | concetti |
join
L'operazione di join è tipica di un db relazionale.
Negli altri db, le ralazioni devono essere predefinite, rendendo molto rigido il db.
Nei db relazionali, le relazioni non vengono esplicitamente definite e diventano esplicite solo quando si utilizzano i dati.Secondo le regole di normalizzazione, ogni tabella deve definire una sola entità.
Quando si vogliono dati che riguardano più di una entità, si una una join.L'operazione di join consente una illimitata flessibilità nell'aggiunta di nuovi tipi di dati.
La base di una join è il di prodotto cartesiano di due tabelle, cioè tutte le combinazioni di tutte le righe di entrambe le tabelle.
Bisogna poi scartare le righe inutili con una condizione.tipi di join
data integrity
significa preservare la consistenza e la correttezza dei dati memorizzati nel database:
- validazione del contenuto dei campi
- verifica dei valori rispetto ad altri
- validazione dei dati rispetto ad altri
- verifica che un database sia aggiornato dopo ogni transazione
gli strumenti sono i datatypes e le constraints
quattro categorie e gli strumenti:
- entity integrity
definisce una riga come entità unica di una tabella
- PRIMARY KEY
- UNIQUE KEY
- IDENTITY property
- domain integrity
definisce un intervallo di valori validi per una colonna
- DEFAULT constraint
- FOREIGN KEY constraint
- CHECK constraint
- referential integrity
conserva le relazioni quando una riga è immessa o cancellata ed è basata sulla consistenza tra le chiavi. Impedisce di:
- aggiungere una riga a una tabella correlata se manca la riga nella tabella primaria
- cambiare il valore in una tabella primaria che produrrebbe un 'orfano' in una tabella secondaria
- eliminare righe da una tabella primaria quando esistono righe corrispondenti in tabelle secondarie
- FOREIGN KEY constraint
- CHECK constraint
- user-defined integrity
regole specifiche del business
- constraint definite alla CREATE TABLE