Modélisation des données
IntermédiaireClés, contraintes, normalisation, relations et évolution du schéma : concevoir un schéma qui reste sain dans le temps.
- 01
Clés primaires : identity, UUID ou clé naturelle ?
La clé primaire identifie chaque ligne de façon unique et stable ; son choix influence les index, les jointures et l'exposition dans l'API.
- 02
Clés étrangères et ON DELETE
Une clé étrangère garantit qu'une référence pointe vers une ligne qui existe : c'est l'intégrité référentielle, assurée par la base et non par le code applicatif.
- 03
Contraintes : NOT NULL, UNIQUE, CHECK, EXCLUDE
Plus une règle est près des données, moins elle peut être contournée : une contrainte protège contre tous les clients de la base, pas seulement votre application.
- 04
Normalisation : quand et jusqu'où
Normaliser, c'est éviter de stocker la même information à plusieurs endroits : chaque fait est enregistré une seule fois.
- 05
Modéliser les relations 1-N et N-N
Trois formes couvrent presque tous les cas : un-à-plusieurs, plusieurs-à-plusieurs et un-à-un.
- 06
Énumérations, tables de référence et argent
Trois choix de modélisation qui reviennent dans presque chaque schéma.
- 07
Faire évoluer un schéma sans douleur
Un schéma vit aussi longtemps que l'application : la question n'est pas « comment le créer » mais « comment le modifier sans interruption ».