I DBMS si distinguono per la tipologia di modello dei dati che offrono:
- DBMS relazionali (oggetto di questa unità)
- DBMS a grafo
- DBMS q chiave/valore
- etc
Vincolo di Integrità
Proprietà che deve essere soddisfatta dal contenuto delle tabelle del DB affinché rappresentino informazioni corrette per l’applicazione.
Ad uno schema di base di dati associamo un insieme di vincoli di integrità e consideriamo legali solo i DB che li soddisfano tutti.
I DBMS permettono di definire vincoli:
- intra-tabella (che coinvolgono una sola tabella)
- inter-tabella (che coinvolgono più tabelle)
Vincoli intra-tabella
Vincoli di ennupla
Vincoli di chiave
Vincoli di foreign key