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

Bases de données Delphi Discussion :

[SQL] Jointure entre 3 tables


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut [SQL] Jointure entre 3 tables
    Bonjour tout le monde ; je n’arrive pas à connecter Troie table de cardinalités (0.n) (faire le lien).
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Trois = 3
    Troie = Cheval de Troie, Ville Grecque de l'Antiqué ...
    Trois Tables, le s marque la pluralité ...
    ça c'est niveau CP ...

    Cela me rappelle, une récente remarque sur CodeS-SourceS, sur les sujets BD et leur qualité ...

    Oracle, SQL Serveur, My SQL, Paradox, Fire Bird, ... ???
    ADO, BDE, DBExpress, ... ???

    Ensuite, je suppose que tu souhaites faire la jointure entre ces tables ...
    Bon, l'UML ce n'est pas mon fort ... un MPD c'est tellement plus facile à comprendre qu'un MCD ... j'en ai pas lu depuis euh ... la fac ... comme si en entreprises on avait toujours le temps de faire les diagrammes pour tous les projets ...

    bon, le lien avec "Date", je ne le comprends pas, ... mais sinon, je vois donc trois table

    Service (ID_Service, Cod_Serv, Lieu_Affec, Desi_Serv)
    Engin (ID_Engin, Imm_Eng, Marq_Eng, Typ_Eng, Comp_Eng)
    Affecter(ID_Affecter, Cod_Serv, Imm_Eng, Date_Deb, Date_Fin)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Service.CodServ, Engin.Imm_Eng, Affecter.Date_Deb, Affecter.Date_Fin
    FROM Service
    INNER JOIN Affecter ON (Service.Cod_Serv = Affecter.Cod_Serv)
    INNER JOIN Engin ON (Affecter.Imm_Eng = Engin.Imm_Eng)
    si l'on considère que Date est aussi une table, il lui manque la clé primaire, ...

    Date(ID_Date, Key, Date, Heure)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT Service.CodServ, Engin.Imm_Eng, DateDebut.Date as DebutDate, DateDebut.Heure as DebutHeure, DateFin.Date as FinDate, DateFin.Heure as FinHeure
    FROM Service
    INNER JOIN Affecter ON (Service.Cod_Serv = Affecter.Cod_Serv)
    INNER JOIN Engin ON (Affecter.Imm_Eng = Engin.Imm_Eng)
    INNER JOIN Date DateDebut ON (Affecter.Date_Deb = DateDebut.Key)
    INNER JOIN Date DateFin ON (Affecter.Date_Fin = DateFin.Key)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Le mot Date est un mot réservé par le SQL donc à éviter comme nom de table ou de champ.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    La Remarque de Rayek est effectivement importante !

    bingo06260, peux-tu nous donner plus d'information, revoir le Modèle, Date est peut-être un type de donnée (j'ai déjà vu des diagrammes où l'on spécifié les types énumérés ... mais pas avec une fléche de table )
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Jointure entre trois tables via SQL Developer
    Par mam51100 dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2014, 10h20
  2. [SQL Server] Jointure entre 2 tables et performances
    Par rmeuser dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/04/2006, 10h12
  3. Jointure entre deux tables et résultat
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 14h50
  4. [jointure]requete possible de double jointure entre 2 tables
    Par akira_le_gaucher dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2004, 15h03
  5. Jointure entre 2 tables et OR
    Par PyRoFlo dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/02/2004, 18h42

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