Salut à tous,
Bon, ma question est très basique mais je n'arrive pas à trouver quelle approche serait la plus propre / la plus correcte... Je suis en train de modéliser une base de données, et certains des champs de cette base de données prendront leur valeur dans une liste de valeurs "fixe" et limitée.
Pour donner un exemple, je pourrais avoir un champ "type" pouvant prendre 4 valeurs. Je vois 3 modélisations possibles :
- Je stocke directement une chaîne de caractères correspondant au type (cette chaîne sera fournie via une liste déroulante dans mon interface utilisateur)
- Je crée une table "type (id, libellé)" et je crée dans ma 1° table une clé étrangère "pointant" vers l'ID du type
- J'enregistre un code arbitrairement choisi correspondant à un type
L'approche la plus correcte me semble la 2°, mais si ma liste de types n'est pas amenée à évoluer, est-ce que ce n'est pas écraser une mouche avec un marteau ?
Merci de votre aide,
PierreAd
Partager