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

Modélisation Discussion :

Prestations entre collectivité et societe [AC-2007]


Sujet :

Modélisation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 41
    Points
    41
    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.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    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.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    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.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    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.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 669
    Points : 56 948
    Points
    56 948
    Billets dans le blog
    40
    Par défaut
    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 ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    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.

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 669
    Points : 56 948
    Points
    56 948
    Billets dans le blog
    40
    Par défaut
    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,...)

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    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

  9. #9
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 669
    Points : 56 948
    Points
    56 948
    Billets dans le blog
    40
    Par défaut
    Citation Envoyé par Nana35 Voir le message
    Ca irait? pas besoin de numPrestation?
    rock'n roll

    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} ?

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

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  3. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  4. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05

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