reference plusieurs fichiers dans une table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : reference plusieurs fichiers dans une table

Re: reference plusieurs fichiers dans une table

par Invité » 09 mai 2011, 16:59

Un projet réunit des groupes, ou ce sont des personnes qui y sont affectées ?
un groupe est defini par 1 ou plus d'une personnes
Est-ce qu'un groupe peut travailler dans plusieurs projets ?
oui
Est-ce qu'un projet peut réunir plusieurs groupes ?
oui

problem resolut de la manniere suivante:

une table assocGroupePersonnes qui fait la jonction entre un groupe et le(s) personne(s) le constituant
une table assocProjetGroupes qui fait la jonction entre un projet et le(s) groupe(s) qui travaille(nt) dessus
une table assocProjetFichier qui reference les fichiers attaches a un projet
une table assocGroupeFichiers qui reference les fichiers d'un groupe sur leurs different projets

Merci pour vos remarque et reponse rapide qui mon permit de me sortir de ce mauvaiss pas

Re: reference plusieurs fichiers dans une table

par macgawel » 09 mai 2011, 15:10

si les personne stock les groupes/projets dans lequels elles participent, je ne sais pas comment faire pour en obtenir plusieurs de maniere "dynamique".
si c'est les groupes qui portent la relation entre personnes et projet idem.
enfin meme problematique si c'est les projet qui portent les groupes et leur constitution
Là, je coule !

Avant de parler de table ou de quoi que ce soit, il faut impérativement définir les liens que tu as. Ce n'est pas de la programmation, c'est de l'analyse fonctionnelle (étudier comment fonctionne ton organisation).
Une personne peut appartenir à plusieurs groupes.
A priori, un groupe contient plusieurs personnes.
=> Relation (N,N)
=> Ajout d'une table intermédiaire qui va faire la relation entre les deux tables.
PERSONNES (ID_personne, nom, etc)
GROUPES (ID_groupes, nom, etc)
REGROUPEMENT (ID_groupe, ID_personne)

Un projet réunit des groupes, ou ce sont des personnes qui y sont affectées ?
Est-ce qu'un groupe peut travailler dans plusieurs projets ? Est-ce qu'un projet peut réunir plusieurs groupes ?

Re: reference plusieurs fichiers dans une table

par Mazarini » 09 mai 2011, 12:07

Bonjour,

Pour parler de la partie Personne Appartient Groupe

Si une personne appartient à 1 groupe et 1 seul, tu ajoutes l'identifiant du groupe auquel appartient la personne dans la table personne.
Si une personne appartient à 1 groupe ou à aucun, tu as le choix entre faire comme le cas précédent ou créer une table avec 2 colonnes : identifiant personne et identifiant groupe. En faite le choix dépend de tes problèmes d'espaces disque et du nombre de personne sans groupe. Une autre solution serait éventuellement de créer un groupe fictif pour les personnes sans groupe et donc être dans le cas précédent.
Si une personne appartient à 0, 1 ou plusieurs groupes, il faut obligatoirement créer une table relation avec l'identifiant des 2 tables. En accédant à cette table par l'identifiant d'une personne, tu obtiens la liste des groupes auxquels elle appartient et l'accès via le groupe te permet de trouver les membres du groupe.

Celà peut répondre à tes questions en regardant pour chaque relation dans quel cas tu te trouves. Mais il me semblerai judicieux de te documenter sur la conception de base de données pour avoir un minimum de connaissance.

Re: reference plusieurs fichiers dans une table

par 4chet » 09 mai 2011, 11:08

Bonjour
merci pour votre reponse.

l'idee est la gestion de projets. j'ai donc une table PERSONNE, une table GROUPE et une table PROJET pour simplifier. Une personne peut appartenir a plusieurs groupes differents, plusieurs groupes peut avoir le meme projet.
le probleme est:
si les personne stock les groupes/projets dans lequels elles participent, je ne sais pas comment faire pour en obtenir plusieurs de maniere "dynamique".
si c'est les groupes qui portent la relation entre personnes et projet idem.
enfin meme problematique si c'est les projet qui portent les groupes et leur constitution

personne(ID PK (pour l'essentiel))
groupe(ID PK, projet, personnes)
projet(ID PK, fichiers, groupes)

Voila ou j'en suis pour le moment

Re: reference plusieurs fichiers dans une table

par macgawel » 09 mai 2011, 10:48

Bonjour

J'ai une table qui doit referencer/contenir plusieurs fichiers. Pour un seul (solution provisoire), je met un blob mais je n'ai pas idee de comment m'y prendre pour plusieurs.
:?:
Sans le détail de la table on ne peut pas vraiment t'aider.
Là comme ça, je dirais qu'il suffit de rajouter un enregistrement :oops:
De meme j'ai une table PERSONNE et une table GROUPE et je n'ai pas idee de comment ma table GROUPE peut referencer plusieurs personnes.
Tu réfléchis dans le mauvais sens.
Il faudrait avoir plus d'informations sur le côté fonctionnel de ton appli, mais a priori :
Un groupe contient 0, 1 ou plusieurs personnes.
Une personne appartient à 0 ou un groupe.
Du coup (avec * = clé primaire et # = clé etrangère)
GROUPE (Id_groupe *, nom, autre)
PERSONNE (id_personne *, nom, groupe #, autre)

reference plusieurs fichiers dans une table

par visiteur 33 » 09 mai 2011, 09:46

Bonjour

J'ai une table qui doit referencer/contenir plusieurs fichiers. Pour un seul (solution provisoire), je met un blob mais je n'ai pas idee de comment m'y prendre pour plusieurs.
De meme j'ai une table PERSONNE et une table GROUPE et je n'ai pas idee de comment ma table GROUPE peut referencer plusieurs personnes.

D'avance merci