</>

Modélisation des données

Intermédiaire

Clés, contraintes, normalisation, relations et évolution du schéma : concevoir un schéma qui reste sain dans le temps.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 05

    Modéliser les relations 1-N et N-N

    Trois formes couvrent presque tous les cas : un-à-plusieurs, plusieurs-à-plusieurs et un-à-un.

  6. 06

    Énumérations, tables de référence et argent

    Trois choix de modélisation qui reviennent dans presque chaque schéma.

  7. 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 ».