Merci pour toutes vos réponses... je vais donc me lancer dans la modélisation de ma 1ere table (sous vos yeux d'expert).
Plutôt que de partir sur mon projet perso qui n'est pas encore totalement concret... je vais me lancer dans un exercice qui lui est concret et que tout le monde connait déjà les principes comme cela on parle de la même chose lol
Je vais donc vouloir modéliser une (ou des) tables pour faire un Dictionnaire + Synonymes.
Commençons par le plus simple le Dictionnaire
Contraintes :
* un mot qui servira pour la recherche
* un type : Verbe, adverbe, nom
* un genre sauf si c'est un verbe
* une définition
Si j'ai bien compris je vais créer un table DICTIONNAIRE
Je dois utiliser Innob pour avoir une clé étrangère
et un interclassement : utf8mb4_general_ci pour les Œ
1°) Faut-il penser à autre chose lors de la création de la Table ?
En suite je vais définir les champs
un mot qui servira pour la recherche -> le mot le plus long sera anticonstitutionnellement, je dois donc utiliser un VARCHAR(25) et non un CHAR(25) car les valeur vont fortement varier entre 1 et 25
pour les recherches VARCHAR est moins bon car il ne classe pas forcement dans l'ordre contrairement à CHAR, mais l'index corrigera cela...
2°) Pour le Nom le plus approprié est VARCHAR(25) ou pas forcement ?
Je n'ai pas besoin ID auto incrément car la recherche sera forcement sur le NOM.
3°) l'ID n'apporte rien dans le cas d'un dictionnaire ?
SqlPro disait dans un article que pour le numéro de sécurité sociale c'est mieux de créer un champ pour le sexe (1 ou 2) un champ le département, la date.... pour faciliter les recherches.
4°) Pour un dictionnaire faudrait il créer un champ pour la 1ere lettre car cela peut arriver d'afficher les mots qui commence par A, B, C...
Voila je prend le cas d'un dictionnaire car tout le monde sait se servir d'un dictionnaire et que les règles sont plus ou moins communes (utilisation). Alors que si je me base sur des recettes de cuisines chacun fait sa choucroute à sa sauce et cela complique les échanges.
Le dictionnaire me semble un bon exemple pour apprendre et échanger avec vous sur un exemple concret.
J'attends avec impatience vos 1ere remarques sur les 4ere questions avant avancer plus loin...
J’essaie de commenter au maximum mes questions en expliquant mon raisonnement (qu'il soit bon ou mauvais) car je n'attends pas une réponse du type 1+1=2, mais plutôt une explication pour apprendre et comprendre...
Parfois on arrive à la bonne réponse avec le mauvais raisonnement... l'idée c'est aussi de corriger mon raisonnement s'il n'est pas bon, c'est même plus important que la réponse lol
Partager