Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 23/11/2010, 10h39   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 63
Points : 14
Points : 14
Par défaut Prestations entre collectivité et societe

Bonjour,
J'ai besoin d'un petit coup de main.
Comment organiser ça dans ma base de données Access 2007:
Désolée pour la présentation, difficile de faire un tableau(/ pour marquer les colonnes).

En tête du tableau: Prestations / Détail prestations / Confiées à une société ou à la charge de la collectivité
Gestion service / Application du règlement du service / societe
Gestion service / Fonctionnement, surveillance des installations / societe
Gestion service/ Relève des compteurs / societe
Gestion des abonnés / Accueil des usagers / societe
Gestion des abonnés / facturation / societe
Gestion des abonnés / Traitement des doléances / societe
Entretien /Ensemble des ouvrages / societe
Entretien/canalisations /societe
Entretien/ clôtures /societe
Renouvellement / Ensemble des ouvrages / collectivite
Renouvellement / canalisations / societe
Renouvellement / clôtures / collectivite

Actuellement j’ai une table COLLECTIVITE, une table SOCIETE. Et pour une collectivité et une société j’ai un CONTRAT dans lequel sont définies les prestations.
Nana35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 14h08   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 443
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 443
Points : 7 514
Points : 7 514
Personnellement je ne séparerai pas les sociétés des collectivités.

J'aurai une table Prestataire qui aurait un attribut indiquant si c'est une société ou une collectivité.

Si ta hierarchie est toujours à 2 niveaux et devrait le rester pour les années futures, j'aurai une table PrestationPrincipal qui contiendrai les différentes prestations de haut niveau par exemple : "Gestion service".

Et un table SousPrestation qui contiendrait les prestations secondaires comme "Application du règlement du service".

Enfin j'aurai la table d'association :

AssPrestationPrincipalSecondairePrestataire

ClefPrestataire (grace à cela tu peux récupérer l'info Société ou Communauté)
ClefPrestationPrincipal
ClefPrestationSecondaire

Avec une clef primaire composée des 3 clefs qui assure que tu n'associe pas 2 fois le même prestataire pour la même prestation-SousPrestation.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 16h58   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 63
Points : 14
Points : 14
merci pour ta réponse.
Par contre je tiens à conserver ma table Coll et ma table Societe.
Actuellement j'ai une table d'association qui correspond au contrat entre collectivité et société.
CONTRAT
ClefCollectivite
ClefSociete
Clefdate_debut
Et à partir de ce contrat découlent les prestations.
Précision: une collectivité fait appel à qu'une seule société à une date donnée et une même société peut travailler pour plusieurs collectivités.
Peux tu me proposer une autre solution sans créer de table PRESTATAIRE?
Merci.
Nana35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h33   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 443
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 443
Points : 7 514
Points : 7 514
Ok, pourais-tu avoir cette logique suivante :

si pour un contrat il n'y a pas de société (clefSociete = Null) dans la table CONTRAT alors c'est la collectivité qui s'en occupe.

Ça va t'obliger à faire quelques accrobaties dans tes requêtes au moment d'établir une liste des prestataires mais c'est quand même jouable.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h49   #5
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 404
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 404
Points : 4 427
Points : 4 427
salut marot_r, nana35

j'ai pas compris la même chose que toi marot_r quand tu dis:
Citation:
Envoyé par marot_r Voir le message
Ok, pourais-tu avoir cette logique suivante :

si pour un contrat il n'y a pas de société (clefSociete = Null) dans la table CONTRAT alors c'est la collectivité qui s'en occupe.

Citation:
Envoyé par nana35
Et pour une collectivité et une société j’ai un CONTRAT
Je comprends qu'un contrat engage donc une collectivité ET une société.

Par contre dans le détail du contrat, il y a des lignes de prestations ou chaque ligne est soit à la charge de la collectivité, soit à la charge de la société.

mais bon les règles de gestion ne sont pas très claires non plus, à confirmer/infirmer donc.

Citation:
Envoyé par nana35
Précision: une collectivité fait appel à qu'une seule société à une date donnée et une même société peut travailler pour plusieurs collectivités.
Si je comprends bien, une collectivité ne peut signer plus d’un contrat par jour. C'est bien ça ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 09h11   #6
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 63
Points : 14
Points : 14
Bonjour,
J'espère vous apporter des éclaircissements.
Un contrat engage bien une collectivité et une société. Le contrat a une date de dédut et une date de fin (plusieurs années).
Dans ce contrat, on souhaite connaître la répartition des tâches (ou prestation). (Les tâches sont communes à tous les contrats entre collectivité et Société, seule la répartition change). De ce fait, certaines prestations sont ainsi confiées à la société d'autres sont prises en charge par la collectivité.
Une prestation ne peut pas être à la fois menée par la société et la collectivité.
Merci à vous.
Nana35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 13h37   #7
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 404
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 404
Points : 4 427
Points : 4 427
bonjour,

une proposition à débattre donc...

Citation:
Envoyé par nana35
Un contrat engage bien une collectivité et une société
Contrat-∞--------1-Collectivite
Contrat-∞--------1-Societe

Contrat(idContrat, #idCollectivite, #idSociete, DateDebutContrat, ...)

Pour éclaircir les choses: Gestion service, Gestion des abonnés ,Entretien , Renouvellement, etc sont des catégories de prestation.
CategoriePrestation(idCategPrest, LibelleCategPrest)

Application du règlement du service ,Relève des compteurs ,facturation ,canalisations, etc sont des types de prestation:
TypePrestation(idTypePrest, LibelleTypePrest, ...)

un type de prestation appartient à une catégorie de prestation (par exemple, "Canalisation" appartient à la catégorie "Entretien"):
TypePrestation--∞--------1-CategoriePrestation
TypePrestation(idTypePrest, LibelleTypePrest, #idCategPrest)

et enfin la prestation dont on renseigne le type et qui est associée au contrat:
Prestation-∞--------1-Contrat
Prestation-∞--------1-TypePrestation

Prestation(NumPrestation, #idContrat,#idTypePrestation, DatePrestation, StatutPrestation,...)

Citation:
Envoyé par nana35
...certaines prestations sont ainsi confiées à la société d'autres sont prises en charge par la collectivité.
Une prestation ne peut pas être à la fois menée par la société et la collectivité.
on peut rajouter un champ CodePriseEnCharge dans la table Prestation, CodePriseEnCharge=1 pour la société, =2 pour la collectivité ou truc équivalent:
Prestation(NumPrestation, #idContrat,#idTypePrestation, DatePrestation, StatutPrestation, CodePriseEnCharge,...)
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 15h41   #8
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 63
Points : 14
Points : 14
Merci,
Bien jouer pour la table supplémentaire PRESTATION et le système de codePriseenCharge :
Prestation(NumPrestation, #idContrat,#idTypePrestation, DatePrestation, StatutPrestation, CodePriseEnCharge,...)
Seulement la clef primaire composée de deux clef permet d'associer 2 fois le même typeprestation pour le même contrat.
Du coup
Prestation( #idContrat,#idTypePrestation, DatePrestation, StatutPrestation, CodePriseEnCharge,...)
Ca irait? pas besoin de numPrestation?
Merci
Nana35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h01   #9
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 404
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 404
Points : 4 427
Points : 4 427
Citation:
Envoyé par Nana35 Voir le message
Ca irait? pas besoin de numPrestation?
rock'n roll

Citation:
Citation:
Envoyé par nana35
Précision: une collectivité fait appel à qu'une seule société à une date donnée et une même société peut travailler pour plusieurs collectivités.

Si je comprends bien, une collectivité ne peut signer plus d’un contrat par jour. C'est bien ça ?
un index "unique" sur le couple {idCollectivite,DateDebut} ?
f-leb 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 05h49.


 
 
 
 
Partenaires

Hébergement Web