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

Langage SQL Discussion :

BD réparties ! Solution presque impossible sauf génies


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 133
    Par défaut BD réparties ! Solution presque impossible sauf génies
    Bonsoir a tous,
    Je viens d'étudier aujourd'hui en classe un énigme que notre prof de BD réparties nous a exposée :
    pour optimiser l'accès à la BD on crée des conditions de sélection afin de regrouper et diriger l'accès a la Base suivant ces conditions (exemple d'une banque : Agence = 'paris', Somme > 100.000$ , ...)
    On a considéré qu'on a 6 conditions, sachant qu'on a 3 conditions et 3 autres conditions complémentaires c'est a dire que notre sélection ne portera jamais sur les 2 ensemble (exemple : type_compte = 'Dépôt' et autre condition Type_compte = 'Courant' ne seront jamais dans une requête car ce n'est pas possible d'avoir plusieurs types de compte pour un seul compte ) d'où l'ensemble des cas possibles seront de 2 puissance 6 = 64 possibilités .
    Plus tard, en enlevant les cas impossibles ... on a abouti à 20 possibilités au lieu de 64 comme mentionné en haut .
    Le problème c'est qu'il existe une relation entre 64 et 20 possibilités ... c'est ici ou réside la vraie énigme... et notre prof nous a dit que la solution il la possède mais pour nous ça sera impossible que nous la sachions ... svp aidez moi je deviens obsédé par cette idée ...

    Merci infiniment du fond du cœur pour toute réponse n'importe ...

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 430
    Par défaut
    Bonjour,
    Je pense qu'il nous manque des éléments, par exemple:
    Quelles sont les "conditions", et leurs valeurs possibles ?
    Comment arrive t'on à 20 possibilités ?
    Quel lien entre les conditions et les conditions supplémentaires ?

    Tatayo.

  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 998
    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 998
    Billets dans le blog
    6
    Par défaut
    Il suffit d'avoir une fonction de répartition qui place en entrée les 64 conditions, et aboutie à 20. Soit cette fonction est mise sur un serveur qui constitue le point d'entrée et dont c'est le seul travail, soit elle figure sur les 20 serveurs.

    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/ * * * * *

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 133
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Il suffit d'avoir une fonction de répartition qui place en entrée les 64 conditions, et aboutie à 20. Soit cette fonction est mise sur un serveur qui constitue le point d'entrée et dont c'est le seul travail, soit elle figure sur les 20 serveurs.

    A +
    C'est la le probleme monsieur !! si tu connais la formule stp passe la moi

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 430
    Par défaut
    Si j'ai bien compris:
    1. Si je ne prends qu'une seule condition (c1 ou c2 ou c3), j'ai 3*2 possibilités
    2. Si je prends 2 conditions (c1 et c2, c1 et c3 ou c2 et c3), j'ai 3*4 (3*(2*2))possibilités
    3. Si je prends 3 conditions, j'ai 8 possibilités (2*2*2)
    Donc au total, je trouve 26 possibilités:
    1. C1, C1', C2, C2', C3, C3'
    2. C1C2, C1C2', C1'C2, C1'C2', C1C3, C1C3', C1'C3, C1'C3', C2C3, C2C3', C2'C3, C2'C3'
    3. C1C2C3, C1C2C3', C1C2'C3, C1C2'C3', C1'C2C3, C1'C2C3', C1'C2'C3, C1'C2'C3'

    Quelles sont les possibilités à éliminer pour retomber sur 20 ?
    Tatayo.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 133
    Par défaut
    Non "Tayato"
    Au début sans prendre en compte les conditions complémentaires on aura 2(puissance)6 possibilité (vu qu'il existe 6 conditions)
    Puis quand on veut optimiser, on aura comme suis :
    1] (C1,C1') (C2,C2') (C3, C3') --> 3 possibilités ici
    2] (C1,C2) (C1,C2') (C1,C3) (C1,C3') (C1',C2) (C1',C2') (C1',C3) (C1',C3') (C2,C3) (C2,C3') (C2',C3) (C2',C3') --> 12 possibilités
    3] (C1,C2,C3) (C1,C2,C3') (C1,C2',C3) (C1,C2',C3') (C1',C2,C3) (C1',C2,C3') (C1',C2',C3) (C1',C2',C3') -> 8 cas possibles


    Si j'ai bien compté, on a éliminer les cas impossibles pour avoir ici 20 possibilités au lieu de 64 (2 puissance 6) .
    J'espère que j'ai bien passé cette idée .

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 133
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Je pense qu'il nous manque des éléments, par exemple:
    Quelles sont les "conditions", et leurs valeurs possibles ?
    Comment arrive t'on à 20 possibilités ?
    Quel lien entre les conditions et les conditions supplémentaires ?

    Tatayo.
    Merci "Tatayo" je vais vous fournir la totalité des infos que je possède
    C1 : Type Compte = 'courant' C1' : Type Compte = 'Dépot'
    C2 : Somme >100.000 C2' : Somme <= 100.000
    C3 : Agence = 'Paris' C3' : Agence = 'Marseille'

    Ceci explique qu'une requête ne portera jamais sur Cn et Cn'
    Exple on ne pourra jamais interroger la base ainsi : Select * where Agence = 'Paris' AND Agence = 'Marseille'
    Et pour les autres éléments de réponses ... notre prof nous a donné un fil de réponse comme il a dit ... mais pour moi ca aggravé les choses .
    X = Somme (de p=1 a n/2) [Cnp - [Cnp -n/2]]
    avec p : nbre d'éléments dans une combinaison
    n : nbre de fragments ou conditions
    ps : désolé si je ne peut pas ecrire une combinaison mathematique car c'est mal affiché dans le forum ..
    C'est tout ce que j'ai ...

Discussions similaires

  1. [9.2] Login impossible sauf avec Postgres
    Par spirzouf dans le forum Administration
    Réponses: 3
    Dernier message: 01/06/2013, 19h30
  2. [sfGuard] identification impossible sauf admin
    Par erictomcat dans le forum Plugins
    Réponses: 5
    Dernier message: 20/04/2011, 14h16
  3. Réponses: 1
    Dernier message: 24/11/2008, 11h29
  4. Réponses: 2
    Dernier message: 25/02/2007, 20h24
  5. Probleme avec ssh, impossible de me logguer sauf en root
    Par ramislebob dans le forum Administration système
    Réponses: 3
    Dernier message: 18/10/2006, 09h25

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