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 :

organisation de table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Par défaut organisation de table
    Bonjour,

    j'ai 3 tables : Affaire, societe et contact

    Affaire => id_affaire, id_contact
    Contact => id_contact, id_societe
    societe => id_societe , societe

    pour avoir le nom de la societe societe auquelle appartient l'affaire je fais une jointure.
    Mais voila (et oui il y a toujours un mais...) si mon contact change de societé toutes les affaires change aussi de société or la problème.

    donc je pensais juste modifier affaire et ajouter id_societe
    Affaire => id_affaire, id_contact, id_societe
    Contact => id_contact, id_societe
    societe => id_societe , societe

    mais est ce que cela est judicieux?

    Merci pour vos reponses.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Je conserverais le id_societe dans affaire et le supprimerais dans la table contact.

    En effet, un contact reste une personne physique simple et vous ne duppliquez pas ses informations propres. Ainsi, une même personne peut intervenir sur des affaires pour des sociétés différentes.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Par défaut
    donc ca veut dire que si j'ai le contact il faut qu eje repasse par l'affaire pour avoir le client... c'est un peu bizarre non?

    sachant que ces trois tables ne sont qu'une partie de ma base

  4. #4
    Membre éclairé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Par défaut
    vmolines, le contact est le contact au sein de la société pour une ou plusieurs affaires données de la société je pense.

    tangozoulou, je pense qu'une construction plus adaptée serait effectivement de rajouter l'id_societe au sein de la table affaires, et de passer tous les id_contact à 0 ou NULL lorsque le contact change de société. Cela vous obligera alors à reprendre un contact au sein de la bonne société, non ?

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Par défaut
    en fait voici mon probleme.

    un contact appartient à une societé et il a des affaires.

    un jour ce contact change de societe.
    je ne veux pas créer un nouveau contact identique et desactiver l'ancien car je n'aurais pas d'historique sur ce contact.

    le probleme c'est que si je transfere juste le contact, toutes les affaires qu'il avait dans l'ancienne societe iront vers la nouvelle.

    donc a part ajouter id_client dans l'affaire, je ne vois pas comment faire.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Tu parles des tables contact, société et affaires et maintenant parles d'id_client. Tu as déjà vu que les deux personnes qui ont essayé de t'aider (et dont je fais partie) ont eu une interprétation différente de ton énoncé. Ca ne te dérangerait pas d'énoncer quelquechose de clair pour définir tes besoins ? Et ne parle pas de table, parle de besoin car on ne pourra pas corriger ta structure de tables si on ne comprend pas tes besoins.

Discussions similaires

  1. [MLD] Organisation de table , n enfants et m parents.
    Par ithurts dans le forum Schéma
    Réponses: 4
    Dernier message: 28/10/2010, 14h33
  2. [MLD] Conseil sur l'organisation de tables
    Par Eruvatar dans le forum Schéma
    Réponses: 3
    Dernier message: 12/11/2009, 15h28
  3. Réponses: 1
    Dernier message: 29/04/2009, 02h41
  4. 2 solutions d'organisation des tables, laquelle choisir ?
    Par keaton7 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/03/2009, 17h49
  5. Comment organiser ma table ?
    Par Tatoine dans le forum Access
    Réponses: 5
    Dernier message: 18/08/2006, 11h27

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