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:
    139
    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:
    8 841
    J'aime reçus:
    249
    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:
    139
    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:
    8 841
    J'aime reçus:
    249
  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 tags avec mots clés similaires Débuter en référencement 10 Avril 2010
Gestion de cookies problème directives CNIL. Administration d'un site Web 15 Novembre 2019
WordPress Gestion des catégories Référencement Google 27 Octobre 2019
Gestion de cookie, mode opt-in ? Droit du web (juridique, fiscalité...) 23 Mai 2019
Prestashop 1.7 Gestion des quantités produits Annuaires et moteurs 26 Septembre 2018
Gestion annonces (contenus éphémères) et 404 Débuter en référencement 24 Septembre 2018
Transfert de gestion d'un nom de domaine Administration d'un site Web 18 Septembre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice