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 :

[Access] Gestion de rendez-vous prospects [MPD]


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Avatar de martinbrait
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Points : 135
    Points
    135
    Par défaut [Access] Gestion de rendez-vous prospects
    Bonjour,

    date au format texte, obligatoire, pour une clef primaire composée ?

    Auriez-vous la gentillesse de me corriger s'il-vous-plaît.
    Je me pose des questions concernant la présence de dates dans une clef primaire composée.
    Avez-vous des bonnes idées, pour gérer la date par défaut ? (null étant interdit en clef primaire)
    Pour éviter de simuler une date nulle en inventant une date fantaisiste,
    Pour mettre à disposition du gestionnaire, une date à modifier, je choisis, le type texte "../../...." au lieu de Null, ou de DateDuJour par défaut, qui me semble confus. .

    Qu'en pensez-vous ?

    Merci et à bientôt !!!
    contactsgood.7zNom : mpd_access_gestion_rendez-vous.PNG
Affichages : 4633
Taille : 17,6 Ko

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 113
    Points : 31 588
    Points
    31 588
    Billets dans le blog
    16
    Par défaut
    Bonsoir martinbrait,

    En toute logique, au vu de la seule structure des tables et selon les règles de modélisation, la clé primaire de la table tm_contact_ctc est la paire {kn_pst, kn_tct}.
    Enoncez les règles de gestion vous poussant à bousculer les règles et considérer la date comme faisant partie de la clé, à la place de kn_tct.

  3. #3
    Membre habitué
    Avatar de martinbrait
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Points : 135
    Points
    135
    Par défaut
    Bonsoir fsmrel,

    C'est rare d'avoir des conseils de qualité, merci !
    En fait, je souhaite stocker avec doublons,
    des rendez-vous avec des prospects.
    La référence du prospect est pk et fk fait partie de la clef primaire,
    La date de rendez-vous fait partie de la clef primaire,
    L'heure de rendez-vous fait partie de la clef primaire.

    kn_tct n'est pour moi qu'une fk, et ne participe pas à la clef primaire.

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 113
    Points : 31 588
    Points
    31 588
    Billets dans le blog
    16
    Par défaut
    Bonsoir martinbrait,


    Citation Envoyé par martinbrait Voir le message
    Je me pose des questions concernant la présence de dates dans une clef primaire composée.
    Réflexion légitime, car une date peut entrer dans la composition d’une clé.


    Citation Envoyé par martinbrait Voir le message
    Avez-vous des bonnes idées, pour gérer la date par défaut ? (null étant interdit en clef primaire)
    Bonnes, je ne sais pas, mais des idées, oui (exemple bien connu : le 31 décembre 9999).


    Citation Envoyé par martinbrait Voir le message
    Pour éviter de simuler une date nulle en inventant une date fantaisiste
    Là, on part à l’assaut du Mont Blanc, en short et en baskets.


    Citation Envoyé par martinbrait Voir le message
    En fait, je souhaite stocker avec doublons, des rendez-vous avec des prospects.
    Halte au feu ! les doublons font partie des ennemis des bases de données, dont la théorie fait partie des mathématiques appliquées et est conforme à la logique du 1er ordre. Autant chercher à légaliser les doublons dans la théorie des ensembles : tous ses théorèmes seraient invalidés !


    Citation Envoyé par martinbrait Voir le message
    La référence du prospect est pk et fk fait partie de la clef primaire,
    La date de rendez-vous fait partie de la clef primaire,
    L'heure de rendez-vous fait partie de la clef primaire.
    kn_tct n'est pour moi qu'une fk, et ne participe pas à la clef primaire
    Hors sujet. J’ai parlé des règles de gestion : celles-ci expriment l’aspect fonctionnel du problème posé à l’utilisateur non informaticien, alors que les clés primaires et étrangères ne font partie que du jargon du SGBD, sous le capot.

    Il est temps de remonter au stade conceptuel : faites un MCD (modèle conceptuel des données, voyez la FAQ Merise), alors qu’on ne parle même pas encore d’Access, outil qui n’interviendra qu’une fois réalisés les plans de la maison...

    Pour le moment, je suppose seulement que l’on doit savoir à quel moment on a eu des contacts avec des prospects :

    Il est possible qu’on n’ait encore jamais contacté le prospect P1 ;

    Puis aux dates D1, D2, ..., Dn on a contacté ce prospect P1 ;

    Chaque contact est d’un certain type.

    Adaptez les recommandations de CinePhil à vos énoncés, et faites le MCD, par exemple avec JMerise, qui est loin d’être correct au stade MLD (celui d’Access), mais permettra au fur et à mesure d’y voir clair au niveau supérieur.

    Je reste à l'écoute...

  5. #5
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Bonjour martinbrait.

    Par votre identification du contact relativement au prospect, vous cherchez à modéliser deux choses distinctes en une seule mais en la coupant en deux !

    Un prospect est un prospect qui a certaines propriétés.
    Un contact est un contact qui a d'autres propriétés, dont celle d'être associé à un prospect.

    Songez que ce prospect peut devenir un client et qu'on peut avoir aussi des contacts avec ses clients (c'est même préférable si on veut que la société perdure ! ).

    Songez que ces contacts pourraient aussi concerner des fournisseurs, des candidats à des emplois, des personnels d'administrations...

    Vous voyez que le contact a son existence propre, même s'il est toujours associé à une personne.

    Mais restons simples pour le moment en ne considérant que les contacts avec les prospects.

    Comme l'a suggéré fsmrel, essayez d'écrire la règle de gestion qui décrit l'association entre prospect et contact et le MCD sera facile à dessiner.

  6. #6
    Membre habitué
    Avatar de martinbrait
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Points : 135
    Points
    135
    Par défaut
    @ fsmrel

    Citation Envoyé par fsmrel
    En toute logique, au vu de la seule structure des tables et selon les règles de modélisation, la clé primaire de la table tm_contact_ctc est la paire {kn_pst, kn_tct}.
    Enoncez les règles de gestion vous poussant à bousculer les règles et considérer la date comme faisant partie de la clé, à la place de kn_tct.
    Merci, c'est corrigé !

    Question initiale :
    Citation Envoyé par fsmrel
    Je me pose des questions concernant la présence de dates dans une clef primaire composée.
    Réflexion légitime, car une date peut entrer dans la composition d’une clé.
    Avez-vous des bonnes idées, pour gérer la date par défaut ? (null étant interdit en clef primaire) Bonnes, je ne sais pas, mais des idées, oui (exemple bien connu : le 31 décembre 9999).
    Ma Réponse :
    Je me décide finalement et définitivement, à convertir systématiquement et exclusivement, toutes dates composant clef primaire en annee|mois|jour(|heure|minute) au format texte :

    Explication :
    Voici 3 avantages, me permettant de faire face aux demandes de mes gestionnaires m’interrogeant souvent sur des informations périodiques, nécessitant de recouper des informations entre plusieurs tables de mouvement, à une période donnée ou à une date donnée (annee|mois|jour)

    1. La jointure entre les champs annee|mois|jour de chacune de mes tables de mouvement évite de les faire porter intégralement en calcul, dans ma clause where. Gain de temps de recherche du SGBD (index non disponibles sur les champs calculés dans la clause where). Je convertis en jointure, mes fonctions <DateDonnée, > DateDonnée. Mes calculs sur des dates dans la clause where, portent sur une population nettement réduite.
    2. Ces champs de date découpés au format texte, deviennent facilement réutilisables comme éléments de clef naturelle, constitutifs d’une référence mensuelle de dossier de travail pour un gestionnaire (anmois-num)
    3. La valeur « non renseignée », lors de l’utilisation de ces éléments de date dans une clef composée primaire, devient ' __ __ ____ ', que je préfère à l’utilisation d’une pseudo date 31/12/9999, dont je dois justifier la signification auprès du gestionnaire, avec lequel je partage l’utilisation de ma base.




    NB : je stocke néanmoins, bien-sûr au format date , toutes autre dates, ne faisant pas partie d’une clef primaire.



    Citation Envoyé par fsmrel
    En fait, je souhaite stocker avec doublons, des rendez-vous avec des prospects.
    Halte au feu ! les doublons font partie des ennemis des bases de données, dont la théorie fait partie des mathématiques appliquées et est conforme à la logique du 1er ordre. Autant chercher à légaliser les doublons dans la théorie des ensembles : tous ses théorèmes seraient invalidés !
    Je me suis mal exprimé ici. Je pensais écrire en fait, la possibilité de saisir plusieurs rendez-vous à une date différente, avec le même prospect (kn_psp) et le même type de contact (kn_tct).

    Nouvelle question :
    Comment entre en scène la clef secondaire [tm_contact_tct].[ks_ctc] ? Auriez-vous une démonstration concrète, avec, pourquoi pas, la mise en lien de mes clients avec plusieurs vendeurs.
    Dans mon modèle, les vendeurs suivent et relancent des offres auprès des clients, mais ont interdiction d'entrer en relation avec les prospects
    (tr_vendeur_vnd(kn_refvendeur_vnd,t_nomvendeur,t_prenomvendeur) ? Grande découverte pour moi.

    @ cinephil

    Bonjour cinephil, je viens de parcourir votre blog, très pédagogique, merci !

    La situation à modéliser est encore différente de celle que vous évoquez.
    En fait, je ne m’intéresse jamais à des contacts, distinctifs de mes prospects.
    Autrement dit, je souhaite, ne pas gérer de contacts anonymes.
    Je m’intéresse plus simplement à suivre uniquement les contacts, que j’établis auprès de mes prospects déjà enregistrés dans ma base.Nom : ergonomie_prospect_contact.PNG
Affichages : 1849
Taille : 72,0 Ko
    Par la suite, je m’intéresserai à modéliser, une entité héritée des prospects, les clients.
    30% de mes prospects deviennent clients. 100% de mes clients sont issus de ma population de prospects.
    Mes prospects seront toujours 1000
    Mes clients seront toujours 300
    Relation 0-1, tant décriée ( ?)

    LIEN VERS LA BASE :
    prospects_et_clients.7z
    Nom : nouveau MPD prospect_client.PNG
Affichages : 2136
Taille : 26,9 Ko

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

Discussions similaires

  1. Réponses: 41
    Dernier message: 17/06/2024, 17h30
  2. [AC-2010] Calendrier & gestion de rendez-vous dans une base Access
    Par WimDC dans le forum IHM
    Réponses: 20
    Dernier message: 27/08/2013, 19h10
  3. [MySQL] Calendrier avec gestion de rendez vous
    Par t-die dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/07/2012, 20h35
  4. Réponses: 0
    Dernier message: 30/04/2010, 15h18
  5. gestion des rendez vous
    Par debutantasp dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2008, 16h50

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