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

Administration MySQL Discussion :

Construire une table à partir de deux autres


Sujet :

Administration MySQL

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 79
    Points : 62
    Points
    62
    Par défaut Construire une table à partir de deux autres
    Bonsoir,

    J'ai pas énormément de connaissance en SQL, mais j'essaie d'avancer avec les cours que je trouve sur le net seulement, dans le cadre du développement d'un site, je souhaiterais créer une table à partir de deux autres.

    J'ai une table `Tournée`qui est constitué comme cela:
    • ID_TOURNEE int(11)
    • Numero float
    • Libelle varchar(255)


    et une table `Employé`comme ceci:
    • ID int(11)
    • Nom varchar(255)
    • Prenom varchar(255)
    • Adresse varchar(255)
    • CP int(5)
    • Ville varchar(255)
    • TelFixe varchar(10)
    • TelPort varchar(10)
    • Email varchar(255)
    • Password varchar(50)


    Et à partir de ces deux tables je souhaiterais créer une table `Tournee_emp` qui serait constitué comme ça:
    • ID int(11)
    • Chauffeur (qui est la concaténation de Employé.prénom et Employé.nom) varchar(255)
    • Numero float (provenant de Tournee.Numero)
    • Libelle varchar(255) (provenant de Tournee.Libelle)
    • Email varchar(255) (provenant de Employe.Email)


    Je pense que ça doit se faire via les clefs étrangères, non?

    Je vous remercie pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,

    D'un point de vue conceptuel, est-ce qu'une tournée peut être affectée a plusieurs employé ?

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 79
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Non, une tournée n'est affecté qu'à un seul chauffeur. Mais un chauffeur peut effectuer plusieurs tournées.

    Cardinalité 1,1 du coté tournée et 0,N du coté chauffeur.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    ok du coup, repartons du MCD :

    Employé-0,n-------Affecté----0,1-Tournée


    On passe au MPD :
    Employé(ID_EMP, nom, prenom, ...)
    Tournée(ID_TOUR, #ID_EMP, numero, libelle)


    Dans la table Tournée, ID_EMP est une clef étrangere de la table Employé.

    Et c'est tout, ne dupliquez pas les données entre les deux tables, utilisez des jointures pour récupérer l'ensemble des données necessaires.

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 79
    Points : 62
    Points
    62
    Par défaut
    D'accord, je vous remercie.
    Donc en fait j'avais bien procédé avec le système des clefs étrangères
    Bonne continuation

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/05/2014, 17h55
  2. UPDATE d'une Table à partir de deux autres Tables
    Par Marc_27 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/07/2009, 14h13
  3. Update d'une table à partir de deux autres tables
    Par Peewee766 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/05/2008, 19h08
  4. Réponses: 4
    Dernier message: 20/03/2007, 09h54
  5. Réponses: 11
    Dernier message: 13/07/2006, 16h15

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