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 :

gestion d'un centre de beauté [MCD]


Sujet :

Schéma

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut gestion d'un centre de beauté
    Bonjour,
    J'ai créé le MCD suivant. Pourriez-vous me dire si ça vous semble correct?
    C'est urgent!!!
    Merci bcp d'avance!!!
    Images attachées Images attachées  

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Bonjour Sema77

    Pour avoir passé la soirée sur le forum, je peux vous dire qu'il faut donner un peu plus de détails qu'un schema... Checkez le lien "avant de poster"...

    Il sera difficile pour nos spécialistes de deviner le cahier des charges, les règles de gestions, etc... sur base duschema.

    courage.

    Chesko

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Effectivement, il faudrait des règles de gestion pour pouvoir donner notre avis.

    Néanmoins, quelques remarques...

    1) D'après ce que je comprends, il y a un héritage de données de Personne vers Employe, Client, Membre et Fournisseur.
    De ce fait, il y aura identification relative des tables filles par rapport à la table mère. En d'autres mots, la clé primaire des tables filles sera une clé étrangère référençant la clé primaire de la table mère : Personne.
    Donc l'id de Membre n'est pas Login !

    2) Rdv -1,n----soinsRdv----0,n- Soin
    Le rendez-vous ne sera t-il pas pris, et donc enregistré en BDD, sans que l'on sache encore quels soins seront donnés ?
    Les cardinalités ne devraient-elles donc pas être plutôt celles-ci ?
    Rdv -0,n----soinsRdv----0,n- Soin

    3) D'une manière générale, préférez les identifiants anonymes de type entier et auto-incrémenté pour toutes les entités, sauf les filles dans un héritage.
    Évitez donc tout ce qui est code, numéro, référence... susceptibles de changer, comme identifiant.

    4) Faites une identification relative dans l'entité type LigneCmd :
    LigneCmd -(1,1)----composer----1,n- Commande

    Vous aurez ainsi toujours directement l'identifiant de la commande avec la ligne de commande, les numéros de ligne recommençant à 1 pour chaque commande.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Tt d'abord, merci bcp pr la réponse.
    C'est surtt la partie gestion RDV qui m'intéresse. Merci pr ttes les remarques. J'en tiendrai compte.
    Règles : On pt donner plusieurs soins pr un rdv
    chaque soin a une durée déterminée
    Oui il faudrait effectivement savoir quels soins seront effectués pr un rdv pr qu'on sache combien de temps va prendre un rdv
    Soin 0,N soinRdv 1,N Rdv

    Mais pr simplifier j'ai changé :
    Soin 0,N soinRdv 1,1 Rdv
    Donc un seul soin sera donné par rdv
    Qu'en pensez-vous?
    Images attachées Images attachées  

  5. #5
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    il y a contradiction :
    Citation Envoyé par sema77 Voir le message
    Règles : On pt donner plusieurs soins pr un rdv
    ...
    Soin 0,N soinRdv 1,1 Rdv
    Donc un seul soin sera donné par rdv
    Décidez-vous et adoptez les bonnes cardinalités.
    Ma remarque était plutôt sur le fait que d'une manière générale la prise de rendez-vous n'est pas forcément associée à un contenu de rendez-vous mais si vous avez besoin de connaître le contenu (les soins qui seront délivrés) pour fixer la durée du rendez-vous, alors les cardinalités 1,n me semblent plus appropriées.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci, ok je comprends ce que vous voulez dire. Mais il faut que l'on sache qd mm la durée parce que il y a des soins qui durent par ex 30 min, 1 h, 45 min, etc. Je suis obligée de savoir le temps que cela va prendre pour pouvoir fixer un autre rdv après.
    Et comme vous l'avez dit la cardinalité 1,N semble plus cohérent.
    Mais j'aurai donc une association N..N, je devrai créer une table intermédiaire alors?

    Soin 0,N contenuRdv 1,N Rdv

    et donc l'attribut duréeTotRdv devra se trouver dans l'entité Rdv?

  7. #7
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par sema77 Voir le message
    Et comme vous l'avez dit la cardinalité 1,N semble plus cohérent.
    Mais j'aurai donc une association N..N, je devrai créer une table intermédiaire alors?

    Soin 0,N contenuRdv 1,N Rdv

    et donc l'attribut duréeTotRdv devra se trouver dans l'entité Rdv?
    Soit on considère que la durée du rendez-vous est la somme de la durée des soins délivrés lors du rendez-vous et il n'y a pas besoin de stocker cette information puisqu'elle est calculable, soit plusieurs soins peuvent se chevaucher (je n'y connais rien mais peut-être manucure pendant la durée d'application d'un masque ?) et alors il faut effectivement que la durée du rendez-vous figure dans l'entité type Rdv.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  8. #8
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Ok, un grand merci pr tt!!!
    En fait, je veux laisser, à la personne qui utilisera l'application, lle choix de pouvoir changer la durée d'un rdv pour lui permettre une utilisation plus souple de son temps. C'est elle qui décidera si 2 rdv peuvent se chevaucher ou non. Mais normalement on devrait pas pouvoir prendre 2 rdv en mm temps.

  9. #9
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Je ne parlais pas du chevauchement des rendez-vous mais du chevauchement de deux ou plusieurs soins à l'intérieur d'un rendez-vous.
    Le rendez-vous commence par le soin S1 qui nécessite une opération de 5 minutes puis une attente de 30 minutes puis une autre opération de 5 minutes. Pendant les 30 minutes d'attente, je peux faire un soin S2.

    Au final, cela revient au même : stocker la durée du rendez-vous dans l'entité-type Rdv.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  10. #10
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Ok, j'ai compris.
    Merci bcp pr tt une fois de plus!!!

  11. #11
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  12. #12
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Oui Merci pr tt.

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

Discussions similaires

  1. Gestion d'un centre de documentation
    Par pc75 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 20/11/2013, 13h20
  2. [MCD] systéme de gestion d'un centre de vacance
    Par dev-linus dans le forum Schéma
    Réponses: 2
    Dernier message: 22/08/2012, 22h03
  3. [MCD] Gestion d'un centre de documentation
    Par seanp223 dans le forum Schéma
    Réponses: 1
    Dernier message: 25/03/2010, 00h27
  4. quel outil choisir pour une application: gestion d'un centre de formation
    Par timaa dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 20/03/2008, 09h29
  5. Recherche application gestion hopital/centre de soin ?
    Par ludophil dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 15/11/2006, 12h13

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