Passa al contenuto principale

Database relazionali

Questa sezione raccoglie le convenzioni sui database relazionali. È divisa in due parti:

  • le best practice generali, valide a prescindere dal motore (progettazione degli indici, scelta delle chiavi, modellazione fisica);
  • una pagina specifica per ciascun motore adottato, che declina quelle best practice nelle peculiarità del prodotto e ne segnala i limiti.

I principi di modellazione del dato a monte (correttezza, dati duttili in lettura, vincoli espliciti) restano quelli descritti in processi/analisi-tecnica/modellazione. Qui si scende al livello fisico: come quei dati vengono ordinati, indicizzati e interrogati sul disco.

Contenuto

Best practice generali

Per motore

  • SQLite: rowid, INTEGER PRIMARY KEY, tabelle WITHOUT ROWID
  • SQL Server: clustered index esplicito, PK non clustered, indici di copertura
  • PostgreSQL: heap senza clustering persistente, CLUSTER, partizionamento, BRIN