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

Vincoli inter-tabella