|
|
|
|
Posté par
Supersoub, le mardi 2 octobre 2007 à 13:54:42Configuration: Windows XP Firefox 2.0.0.7
Salut Supersoub,
Comme ça sur le tas je verrais une solution avec 1 seule table et une autre avec 5 : => 1 table : champs (url, motscle, categories, styles) Les champs motscle, categories et styles contiendraient plusieurs valeurs séparées par des ";". Le problème c'est que ça rompt l'esprit de l'intégrité référentielle. => 5 tables : -> Table images : champs(url, motscle) Oui je mettrais quand même les mots clé séparés par des ";" dans la même table parce que ce n'est pas possible de définir tous les mots clés de manière unique dans une table spécialisée (ça reviendrait à reprendre le dictionnaire de la langue française et plus encore). -> Table categories : champs(id, nom) -> Table styles : champs(id, nom) -> Table cat_images : champs(images.url, categories.id) -> Table sty_images : champs(images.url, styles.id) Les deux dernières tables étant des tables de relation liant la première (images) aux deux suivantes (categories et styles). Voilà comment j'aurais fait la structure personnellement. La requête devrait se faire en une seule fois. Par exemple tu veux les images ayant pour : - mots clé : gsm, siemens - catégories : technologie, mobile - style : moderne La requête devrait ressembler à : select url from images i, categories c, styles s, cat_images ci, sty_images si where c.id = ci.id and s.id = si.id and i.url = ci.url and i.url = si.url and c.nom in('technologie', 'mobile') // Ici c'est plutôt un OR and s.nom like '%moderne%' and i.motscle like '%gsm%' and i.motscle like '%siemens%' On a bien 5 table et 4 jointures, le reste étant des conditions de recherche à construire dynamiquement par programmation en fonction des choix de l'utilisateur. Maintenant je ne sais pas si c'est vraiment optimal, je n'ai jamais eu à faire ce genre de moteurs de recherche personnalisé et multi critères. Mais bon courage ! |
Je vais un peu voir tout ça !
MErci à toi !! |
| 07/02 15h49 | Les liens sponsorisés | e-communication |
| 22/02 15h02 | Télécharger "Trucs & Astuces" en intégralité | CommentçaMarche |
| 30/06 12h25 | Enregistrer une vidéo en streaming (Youtube, Google Vidéo, etc.) | Téléchargement |
| 14/11 17h09 | Installation rapide de LAMP (Apache+MySql+php) sous Linux | Debian |
| 14/02 17h52 | Comment utiliser efficacement les moteurs de recherche ? | e-veille et R&D |
| 29/05 10h14 | [PHP/ MySQL] recherche affichage du résultat | 2 |
| 03/02 15h48 | [PHP/MYSQL] Recherche sur une base de donnée | 22 |
| 14/01 22h06 | Excel - Macro - Recherche par mots clés pb. | 16 |
| 28/09 20h08 | PHP MySql, rechercher dans plusieurs tables | 2 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | PC Inspector File Recovery - Tout comme SoftPerfect File Recovery ou HandyRecovery , ce logiciel est capable de récupérer des fichiers effacés, mais... | Catégorie: Sauvegarde Licence: Freeware/gratuit |
![]() | Canon imagePROGRAF iPF710 | Catégorie: Imprimante | 3,460.50 € MicroChoix |
![]() | Ecamm Network iMage | Catégorie: Webcam | 69.00 € MacWay |
![]() | Canon imagePROGRAF iPF610 | Catégorie: Imprimante | 2,701.07 € Compufirst |
![]() | Foster's Home for Imaginary | Catégorie: Jeu vidéo Nintendo DS | 10.00 € Micromania |