Gestion de mots-clefs, quelle solution choisiriez-vous ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Alorsladaccord, 16 Mars 2017.

  1. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Bonjour,

    Il y a 1000 articles et 50 mots-clefs. Comment géreriez-vous l'attribution des mots-clefs aux articles :

    1) A chaque nouvelle attribution, vous créez un tuple dans une table mot_clef, le tuple comprenant l'id du mot-clef + l'id de l'article.
    Solution simple et basique, mais à la fin on peut avoir des milliers de tuples (ce qui somme toute n'est un problème en rien).
    2) Vous créez un seul et unique tuple pour chaque mot-clef. Et dans ce tuple, il y a un champ "tableau_article" dans lequel on enregistre un tableau de variable avec les id de chaque article lié au mot-clef [1,8,25,...]

    Le deuxième choix me paraît plus pro, un peu plus complexe aussi à traiter.
    Le premier choix me parait mieux s'il y a par la suite des clefs étrangères sur les id des articles.

    Votre avis ?
     
  2. niap
    niap WRInaute discret
    Inscrit:
    17 Octobre 2009
    Messages:
    138
    J'aime reçus:
    0
    Solution 1.
    Non seulement c'est rapide à mettre en oeuvre mais la base de données va gérer ça facilement. Si en plus tu utilise des foreign key, tu auras un schéma cohérent.
    La solution 2 bof. Tu compte enregistrer ton tableau de variable dans un champ texte ? Bof.
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    326
    Solution 1 (la plus courante, celle que @niap indique): relation many-to-many : Article a plusieurs mots clefs, un mot clef appartient à plusieurs articles, donc ça se fait avec une table pivot.
    Solution 2: PostgreSQL et champ de type Array.
    Solution 3: MySQL >= 5.7.8: champ de type JSON (je parle pas de mettre du JSON dans un text sinon on px pas vraiment faire de conditions dessus).

    Pour mes projets perso (= où j'ai le choix de la techno), je préfère la solution 2.
     
  4. niap
    niap WRInaute discret
    Inscrit:
    17 Octobre 2009
    Messages:
    138
    J'aime reçus:
    0
    PostGre est capable de chercher un élément précis dans un array ? Une clé ou une valeur ?
     
  5. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    326
  6. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Vous privilégiez donc la simplification sur la concision ?

    Je n'ai rien contre, c'est juste que je me dis que ça ne flatte guère l'intelligence. Encore qu'il n'y a pas forcément d'intelligence à se compliquer inutilement la tâche...
     
Chargement...
Similar Threads - Gestion mots clefs Forum Date
Suggestion mots clefs : basées sur ? Crawl et indexation Google, sitemaps 11 Juillet 2011
SEO et gestion des tags "mots clés" Référencement Google 24 Janvier 2017
Adsense : gros problème de suggestion de mots-clés ou comment Google voit mon site Google Analytics 10 Avril 2013
Gestion de la profondeur par Google Référencement Google 7 Juillet 2021
Gestion contenu JSON-LD versus contenu HTML. Développement d'un site Web ou d'une appli mobile 24 Mai 2021
Avis analyses SEO et suggestions Demandes d'avis et de conseils sur vos sites 29 Avril 2021
Récapitulatif Gestion du consentement pour Google Analytics Google Analytics 30 Mars 2021
Gestionnaire de vente Facebook : le compte marchand Facebook 26 Mars 2021
Centraliser la gestion des liens d'affiliation et publicités Monétisation d'un site web 26 Janvier 2021
Gestion sitemap.xml sur un site multilingue Crawl et indexation Google, sitemaps 5 Octobre 2020