Précédent   Forum des professionnels en informatique > Général Développement > Conception > Modélisation > Schéma
Schéma Modélisation Relationnelle (Dépendances Fonctionnelles, Formes Normales, Entité-relation, MCD, MPD ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2012, 16h43   #1
Rédacteur
 
Avatar de Bakura
 
Homme Michaël
Étudiant
Inscription : septembre 2005
Messages : 1 367
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 22
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2005
Messages : 1 367
Points : 2 701
Points : 2 701
Par défaut Gestionnaire d'espace de travail

Bonjour à tous ,

Vous aviez été d'excellents conseils la dernière fois alors je reviens vers vous. En fait, je dois réaliser un espace de travail dans lequel deux utilisateurs peuvent déposer des fichiers et les organiser dans des dossiers, chaque utilisateur pouvant déposer des commentaires sur des fichiers (pas sur les dossiers). Cet espace de travail est ouvert uniquement sous une certaine condition (mais on s'en fiche un peu ici).

Je suis arrivé à cette solution là (désolé, les noms d'associations sont les mêmes...) :

Workspace (0...n) CONTIENT (1...1) Dossier
Workspace (0...n) CONTIENT (1...1) Fichier
Dossier (1...n) CONTIENT (1...1) Dossier
Dossier (0...n) CONTIENT (1...1) Fichier
Fichier (0...n) CONTIENT (1...1) Commentaire
Utilisateur (0...n) DEPOSE (1...1) Commentaire


En fait, ce qui me "gêne" un peu est au niveau de Workspace. Cette redondance entre Dossier et Workspace (en fait je pourrais modéliser ensuite un espace de travail comme héritant de Dossier), mais en même temps j'ai envie de garder cette distinction sémantique entre Workspace et Dossier.

Voyez-vous un problème sur cette conception ?

Merci
Bakura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 18h51   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 188
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 188
Points : 2 823
Points : 2 823
Bonjour Bakura,

Citation:
Envoyé par Bakura
Voyez-vous un problème sur cette conception ?
==> eh bien, oui, il me semble.

Citation:
Envoyé par Bakura
un espace de travail dans lequel deux utilisateurs peuvent déposer des fichiers et les organiser dans des dossiers, chaque utilisateur pouvant déposer des commentaires sur des fichiers (pas sur les dossiers)
==> si j'ai bien compris :
Workspace ---0,n---[contenir]---1,1--- Dossier ;
Dossier ---0,n---[contenir]---1,1--- Fichier ;
Utilisateur ---0,n---[déposer]---1,1---Fichier ;
Fichier ---0,n---[contient]---1,1---Commentaire ;
Utilisateur ---0,n---[déposer]---1,1---Commentaire.
ce qui donne :
Workspace(Id_Workspace, Nom, ...) ;
Dossier(Id_Dossier, #Id_Workspace, Nom, ...) ;
Utilisateur(Id_Utilisateur, Nom, ...) ;
Fichier(Id_Fichier, #Id_Dossier, #Id_Utilisateur, Nom, ...) ;
Commentaire(Id_Commentaire, #Id_Fichier, Commentaire, ...).
Mais alors, vite fait...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 19h16   #3
Rédacteur
 
Avatar de Bakura
 
Homme Michaël
Étudiant
Inscription : septembre 2005
Messages : 1 367
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 22
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2005
Messages : 1 367
Points : 2 701
Points : 2 701
Oui j'arrivais aussi à cette architecture, le seul soucis c'est que j'aimerais que les utilisateurs puissent poster un fichier sans avoir à créer un dossier "initial" dans l'espace de travail. En gros, pouvoir les déposer directement à la racine de l'espace, comme si l'espace de travail était lui même "un dossier". Je sais pas si je suis clair ? Sauf que je souhaite garder une distinction nette entre l'entité "Espace de travail" et "dossier".
Bakura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 21h10   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 188
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 188
Points : 2 823
Points : 2 823
Citation:
Envoyé par Bakura
En gros, pouvoir les déposer directement à la racine de l'espace
==> donc, il y aurait des fichiers sans dossier, à la racine de l'espace.

1ère suggestion :
Nous pourrions ajouter une entité supérieure "Contenant" qui serait, soit un Workspace, soit un Dossier :
Contenant ---0,1---[être]---1,1--- Workspace ;
Contenant ---0,1---[être]---1,1--- Dossier.
==> trigger vérifiant l'appartenance obligatoire à Workspace ou à Dossier.
Contenant(Id_Contenant, ...) ;
Workspace(Id_Contenant, Nom, ...) ;
Dossier(Id_Contenant, Nom, ...);
Contenant_Fichier(Id_Contenant, #Id_Fichier, ...).

2ère suggestion :
Ou bien, redescendre l'association aux entités concernées.
Workspace ---0,n---[contenir]---0,1--- Fichier ;
Dossier ---0,n---[contenir]---0,1--- Fichier .
==> trigger vérifiant l'appartenance obligatoire à Workspace ou à Dossier.
Workspace_Fichier(Id_Workspace, #Id_Fichier, ...) ;
Dossier_Fichier(Id_Workspace, #Id_Fichier, ...).

Ma préférence va à la 1ère suggestion.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 21h56   #5
Rédacteur
 
Avatar de Bakura
 
Homme Michaël
Étudiant
Inscription : septembre 2005
Messages : 1 367
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 22
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2005
Messages : 1 367
Points : 2 701
Points : 2 701
Bonne idée. J'aime bien la première solution aussi. Merci !
Bakura est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web