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 :

Dupliquer les tables ? [MLD]


Sujet :

Schéma

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 26
    Points : 29
    Points
    29
    Par défaut Dupliquer les tables ?
    Bonjour à tous,

    une question simple de modélisation / implémentation :

    J'ai une table de DOSSIERS et une table de DEMANDES.
    Un dossier contient de 0 à N demandes.

    Jusqu'à là, ça va !

    Un dossier peut contenir de 1 à N FICHIERS.
    Une demande peut aussi contenir de 1 à N FICHIERS.

    Autrement dit, j'ai des fichiers rattachés à des demandes, et des fichiers rattachés à des dossiers, qui ont exactement les mêmes caractéristiques.

    Comment modiliser/implémenter :

    Une seule table de FICHIER, dont chaque ligne référence soit une DEMANDE soit un DOSSIER (du coup, impossible de faire une FK) ??
    Deux tables identiques, qui pointent bien uniquement vers un dossier et une demande (FK possible dans la base de données) ??

    j'espère être clair ...

    Je penche pour le seconde solution, mais cela me heurte de créer deux tables identiques. D'un autre coté, je ne peux pas me permettre d'éviter les FK... et je ne suis pas très chaud pour la gestion de l'intégrité par des triggers.


    merci de vos conseils avisés !

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 036
    Points
    34 036
    Billets dans le blog
    14
    Par défaut
    Doit-on comprendre qu'un fichier ne peut appartenir qu'à un seul dossier ou à une seule demande ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 26
    Points : 29
    Points
    29
    Par défaut
    Bonjour CinePhil,


    oui, c'est exactement cela.

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 036
    Points
    34 036
    Billets dans le blog
    14
    Par défaut
    Donc on a deux associations :
    Dossier -1,n----Comprendre----0,1- Fichier
    Demande -1,n----Comprendre----0,1----|

    Il faut en plus représenter une exclusion entre les deux associations, ce que j'ai du mal à faire ici en mode texte.

    Ces deux associations entraînent la création de deux tables associatives :
    Dossier (dsr_id, ...)
    Demande (dmd_id, ...)
    Fichier (fch_id, ...)
    dsr_comprendre_fch (dscf_id_fichier, dscf_id_dossier)
    dmd_comprendre_fch (dmch_id_fichier, dmch_id_demande)
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 26
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Ok, compris !


    merci beaucoup pour la réponse !


    Cordialement

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

Discussions similaires

  1. [AS400] Dupliquer une table avec les index
    Par Nexussmb dans le forum DB2
    Réponses: 6
    Dernier message: 20/11/2013, 14h45
  2. [AC-2010] Requete permettant de dupliquer les entrée d'une table
    Par Quidam_RA dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 11/03/2013, 15h16
  3. Réponses: 4
    Dernier message: 04/08/2009, 12h12
  4. Dupliquer les lignes d'une table
    Par deutschy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/10/2007, 12h18
  5. table qui duplique les enregistrements
    Par Mihalis dans le forum Bases de données
    Réponses: 7
    Dernier message: 20/03/2007, 15h52

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