Salta ai contenuti
Manuale LogoManuale Logo

Modellazione dati

La modellazione dati definisce come organizzare le informazioni nel database. Prima delle query, chiarisci quali oggetti esistono e come si collegano.

Decidi:

  • quali tabelle servono
  • quali colonne deve avere ogni tabella
  • come si collegano tra loro

Uno schema chiaro rende più semplice:

  • scrivere query corrette
  • evitare duplicazioni inutili
  • capire dove deve vivere ogni dato
  • far crescere il progetto senza caos

Se stai costruendo un e-commerce, potresti identificare entità come:

  • clienti
  • prodotti
  • ordini
  • righe ordine

Ogni tabella dovrebbe rappresentare un concetto chiaro. Se prova a gestire troppe cose insieme, è un segnale da esaminare.

Quando non sai da dove partire, chiediti:

  1. quali cose devo ricordare?
  2. quali informazioni descrivono ogni cosa?
  3. quali cose sono collegate tra loro?

Se stai progettando una biblioteca, le cose potrebbero essere libri, lettori e prestiti.

Questa tabella rappresenta un solo concetto: i clienti.

CREATE TABLE clienti (
id INT PRIMARY KEY,
nome VARCHAR(100),
email VARCHAR(150)
);

La tabella non contiene ordini, pagamenti o prodotti. Contiene solo informazioni sui clienti.

Questa separazione rende il database più facile da capire e da modificare.

Fermati se una colonna sembra contenere una lista intera, per esempio prodotti_comprati, oppure se ripeti sempre gli stessi dati in tante righe.

Di solito è un segnale che potrebbe servire una tabella in più.