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

Requêtes et SQL. Discussion :

Relations entre des tables sans clef


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 12
    Points
    12
    Par défaut Relations entre des tables sans clef
    Bonjour à tous,

    Depuis ce matin je cherche désespérément à créer des relations entre des tables sans clefs. (ne me demandé pas pourquoi c'est un client qui veux ça).
    Je ne sais pas si c'est possible. Avant qu'il me dise qu'avec l'interface graphique c'était faisable, je me disais que c'était impossible sans clef primaire et étrangère.
    Je cerche donc à reproduire à l'aide de requêtes SQ le schéma de la BDD présent en pièce jointe.
    Auriez vous une idée? ou pensez vous que ce n'est vraiment pas possible à l'aide de requêtes SQL?
    Merci d'avance pour votre aide.
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Tu aurais la description de tes tables. Sans clé primaire et étrangère, je vois pas trop l'intérêt de tout cela... Quel est le but ? Que cherche tu à faire avec du SQL exactement ?


  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Je cherche à reproduire le même schéma à l'aide de requêtes SQL
    C'est pour un client et il à précisé qu'il ne voulait pas de clef
    Tu penses que c'est possible ou non?
    au pire je peux rajouter des clefs primaire auto_incrémente
    Le problème c'est que je n'arrive pas à créer les relations

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    bon je ne pense pas qu'il y ai de solution
    j'ai donc modifié mon schéma et réussi à créer le deuxième en pièce jointe à l'aide d'instruction SQL
    Voilou
    merci
    A+
    Edit: Si quelqu'un trouve un jour la solution pour le premier schéma, je suis preneur
    Images attachées Images attachées  

  5. #5
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 124
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Bonjour

    C'est avant tout une question de logique...

    Comment faire pour qu'Access puisse trouver un enregistrement en étant certain que c'est vers celui-là qu'il pointe si la valeur vers laquelle il pointe n'est pas unique dans la table...

    Essaie de faire cela avec des fiches papier et tu verras très vite que c'est impossible...

    Il faudrait demander au client pourquoi il est allergique aux clés, et se faire expliquer les liens...

    A priori, le client impose un résultat, peu importe la manière dont le développeur y arrive...

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Je ne sais pas mais access permet de le faire avec l'interface graphique

  7. #7
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Re,

    Le problème n'est de pouvoir faire ou de ne pas pouvoir faire quelque chose. Dans ton cas il s'agit d'optimiser ta base. Sans un minimum de normalisation, tu risques surtout de sérieux soucis de performance. D'après ce que je vois, certes elle n'est pas très importante mais plus tard...

    Tu verras dans ce très bon tutoriel les explications nécessaires.

    Si tu as d'autres questions n'hésite pas !


  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    D'habitude les clients demandent un résultat et peu importe la manière dont on sy prend pour le faire.

    De la à exiger la démarche, on croirait qu'il peut le faire tout seul.

    Demande lui se qu'il veut comme résultat et qu'il te f... la paix sur le comment.

  9. #9
    Membre expérimenté
    Homme Profil pro
    Indépendant développeur et formateur
    Inscrit en
    Octobre 2007
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant développeur et formateur
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 036
    Points : 1 598
    Points
    1 598
    Par défaut
    hello
    je me souvient de mes débuts, ça tombe bien
    pas de clef, c'est possible ! ! *
    dans ce cas, le mcd, on s'en fout ! ! *
    pour faire des requêtes, il suffit de tirer le trait antre les champs qui correspondent ! ! *
    dans ce cas l'intégrité référentielle, on s'en fout ! ! *
    bien sûr, on risque les doublons, mais on s'en fout ! ! *

    ça empèche pas de fonctionner


    *(c'est pas pro mais j'étais débutant)

  10. #10
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Salut @simplifi,

    Certes mais justement (et malheureusement je crois qu'on est beaucoup à être passé par là mais...) ce n'est pas de nos erreurs dont il faut parler aujourd'hui mais de ce que l'on a appris.

    Dans le cas présent en plus ce n'est pas @ouamtax qui ne veut pas, c'est le client (qui en rigolant !!) doit connaitre la modélisation autant que je sais traire les vaches

    Si tu vois ce que je veux dire


Discussions similaires

  1. Réponses: 10
    Dernier message: 17/07/2012, 15h01
  2. [AC-2003] Relation entre des tables
    Par wulucie dans le forum Modélisation
    Réponses: 4
    Dernier message: 20/01/2011, 20h36
  3. relation entre des tables dans Access
    Par mchl1 dans le forum Modélisation
    Réponses: 3
    Dernier message: 25/11/2010, 21h02
  4. Récupérer le code d'une relation entre des tables
    Par ClaudeLELOUP dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/05/2008, 17h51
  5. problème de relation entre des tables
    Par dodie84 dans le forum Modélisation
    Réponses: 2
    Dernier message: 20/05/2008, 16h07

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