Modellazione dati
Prima delle query, definisci lo schema
Sezione intitolata “Prima delle query, definisci lo schema”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
Perché questa fase conta così tanto
Sezione intitolata “Perché questa fase conta così tanto”Uno schema chiaro rende più semplice:
- scrivere query corrette
- evitare duplicazioni inutili
- capire dove deve vivere ogni dato
- far crescere il progetto senza caos
Un piccolo esempio mentale
Sezione intitolata “Un piccolo esempio mentale”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.
Una domanda pratica per iniziare
Sezione intitolata “Una domanda pratica per iniziare”Quando non sai da dove partire, chiediti:
- quali cose devo ricordare?
- quali informazioni descrivono ogni cosa?
- quali cose sono collegate tra loro?
Se stai progettando una biblioteca, le cose potrebbero essere libri, lettori e prestiti.
Un esempio piccolo
Sezione intitolata “Un esempio piccolo”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.
Il segnale che qualcosa non va
Sezione intitolata “Il segnale che qualcosa non va”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ù.