IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

Recherche à la google sur base SQL SERVER


Sujet :

Décisions SGBD

  1. #1
    Membre actif Avatar de seb.49
    Profil pro
    ljgdfgdf
    Inscrit en
    Octobre 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ljgdfgdf

    Informations forums :
    Inscription : Octobre 2002
    Messages : 291
    Points : 209
    Points
    209
    Par défaut Recherche à la google sur base SQL SERVER
    Bonjour,

    Je réfléchi à un outil genre "google" sur une base de données.

    Il y aurai sur une page une zone de saisie ou en saisissant par exemple "DUPONT PARIS", je ressortirai toutes les info de ma bases en sachant que par exemple DUPONT serai cherché dans une table différente de celle ou est stocké PARIS.

    A l'avance je ne sais pas ce que va chercher l'utilisateur.

    Je pensais donc créer une autre table, voire une autre base ou je stockerai dans un champ les mots "DUPONT, PARIS, 75000, HORTICULTEUR" et tout ce qui pourrait être intéressant de rechercher (un code postal, un nom de rue, le prénom, la société...) avec une ID qui lui pointerait sur la table principale de ma base de données d'origine et ainsi permettre d'afficher les infos détaillées et organisées en cliquant sur un lien par exemple.

    Que pensez vous de cette idée, avez vous déjà fait un truc similaire ... ?

    Merci pour vos réponses.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    Citation Envoyé par seb.49
    Je pensais donc créer une autre table, voire une autre base ou je stockerai dans un champ les mots "DUPONT, PARIS, 75000, HORTICULTEUR" et tout ce qui pourrait être intéressant de rechercher (un code postal, un nom de rue, le prénom, la société...) avec une ID qui lui pointerait sur la table principale de ma base de données d'origine et ainsi permettre d'afficher les infos détaillées et organisées en cliquant sur un lien par exemple.
    Pourquoi créer une table... une vue suffirait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        SELECT  'table1'        AS  table_id
            ,   'column1'       AS  col_id
            ,   t1_1.id         AS  line_id
            ,   t1_1.column1    AS  col_val
        FROM    table1  AS  t1_1
    UNION
        SELECT  'table1'        AS  table_id
            ,   'column2'       AS  col_id
            ,   t1_2.id         AS  line_id
            ,   t1_2.column2    AS  col_val
        FROM    table1  AS  t1_2
    UNION
        SELECT  'table2'        AS  table_id
            ,   'column1'       AS  col_id
            ,   t2_1.id         AS  line_id
            ,   t2_1.column1    AS  col_val
        FROM    table2  AS  t2_1
    ;
    La recherche d'une valeur dans col_val retourne la liste des tables, colonnes et/ou lignes dans laquelle elle apparaît.
    Après on fait tourner ça comme on veut...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Il faut utiliser un mécanisme d'indexation textuelle. Celui de SQL Server (catalogue d'indexation textuelle) est un début. Si vous voulez en plus la correction, les synonymes et le scoring, il faut rajouter un dictionnaire complet avec ces éléments.
    Lisez l'article que j'ai écrit sur le sujet :
    http://sqlpro.developpez.com/cours/indextextuelle/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Etats & Requêtes] Récupérer le dernier auto incrément sur base SQL Server
    Par droliprane dans le forum WinDev
    Réponses: 6
    Dernier message: 25/05/2013, 16h16
  2. Connexion en VB sur base SQL Server 2005
    Par john.fender dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/01/2007, 11h20
  3. application access sur base sql server
    Par souma dans le forum Access
    Réponses: 1
    Dernier message: 05/05/2006, 09h11
  4. Requete SQL sur base SQL Server VB6
    Par Yanmeunier dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/11/2005, 12h30
  5. Connexion dynamique sur une base SQL Server
    Par jh0483 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/08/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo