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

Schéma Discussion :

Tâches de support ou maintenance [Entité-Association]


Sujet :

Schéma

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Points : 33
    Points
    33
    Par défaut Tâches de support ou maintenance
    Bonjour,

    J'ai un problème pour conceptualiser une relation entre

    La table Support ayant une relation 1-n vers la table Tasks et
    la table Hardware ayant une relation 1-n vers la table Tasks

    Si je crée Support -0--n- Tasks -n--0- Hardware, ça tiens la route ? avec 2 clefs étrangères (support et hardware) dans Tasks ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    La question est conceptualisation, or, vous parlez de table

    Si vous voulez éviter les erreurs, commencez effectivement par le modèle conceptuel, et du coup, énoncez vos règles de gestion sous la forme (exemple)
    RG01 : un support concerne zéro ou plusieurs taches
    RG02 : une tache concerne soit un support, soit une tache, un et un seul des deux
    RG03 : un hardware ....

    Les tables viendront ensuite, et les clefs étrangères aussi

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Points : 33
    Points
    33
    Par défaut
    Je veux conceptualiser mes tables

    EN résumer

    J'ai des tâches qui peuvent être faites sur une "demande d'aide" (supports) ou sur du matériel, une demande d'aide peut avoir 0 ou plusieurs tâches et avoir 0 ou plusieurs matériels. On effectue 0 ou plusieurs tâches sur le matériel.

    Mon problème vient des tâches que s'effectuent sur la demande d'aide et sur le matériel, matériel qui peuvent aussi avoir des taches.

    Merci.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Si je comprends bien, votre modèle Conceptuel est donc

    TACHE 0,1 --- Concerner Support --- 0,n SUPPORT
    TACHE 0,1 --- Concerner Materiel --- 0,n MATERIEL

    Avec une contrainte d'intégrité fonctionnelle de type exclusion entre les 2 relations

    Ce qui, dérivé en modèle logique, donnera les tables suivantes
    TACHE(id_tache, nom_tache, description..., id_tache(FK nullable), id_materiel(FK nullable))
    SUPPORT(id_support, nom_support, code_support...)
    MATERIEL(id_materiel, nom_materiel, longueur, largeur, hauteur, poids,...)

    Au niveau Physique, vous devrez créer des triggers pour vérifier qu'une tache appartient soit à un matériel, soit à un support, mais pas les 2

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Points : 33
    Points
    33
    Par défaut
    Si je reprend ta notation, cela ressemblerait à :

    Taches 1-n Hardwares
    Hardwares 1-n Supports
    Supports n-1 Taches

    Ce qui donnerait

    TACHES(id_tache, nom_tache, description...,id_support,id_materiel)
    SUPPORTS(id_support, nom_support, code_support..., )
    MATERIELS(id_materiel, nom_materiel, longueur, largeur, hauteur, poids,...)

    Ca pose un problème d'avoir une TACHES rattache soit au SUPPORTS ou soit MATERIELS ?

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    J'ai corrigé l'inversion dans le post précédent
    Non pas de souci particulier pour rattacher la tache soit au support soit au matériel, sous réserve que le contenu d'une tache soit bien le même en terme d'attributs (nom, type et longueur)
    Selon que la tache est liée à un matériel ou un support, l'une des 2 FK sera nulle

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Points : 33
    Points
    33
    Par défaut
    Merci

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

Discussions similaires

  1. Relation père / fils sur une même table
    Par useramina dans le forum JPA
    Réponses: 0
    Dernier message: 03/05/2009, 13h44
  2. relation n-n sur une même table
    Par Tanebisse dans le forum MySQL
    Réponses: 6
    Dernier message: 06/11/2008, 09h36
  3. Stocker des tables ayant le même nom
    Par caroleo63 dans le forum Alimentation
    Réponses: 5
    Dernier message: 20/06/2008, 21h15
  4. [Mapping] Relation père fils sur une même table.
    Par Invité dans le forum Hibernate
    Réponses: 1
    Dernier message: 11/06/2008, 17h14
  5. [Requête] plusieurs champs dans une même table ayants la même source
    Par Christophe93250 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/04/2006, 16h18

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