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 des ordres de missions [MCD]


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Décembre 2015
    Messages : 43
    Par défaut Gestion des ordres de missions
    Bonjour,

    Je sollicite vos aides, car j'ai du mal à faire un MCD pour modéliser correctement une problématique. En effet, on me demande de gérer les envois en mission des employés au sein de ma société.
    vous trovez dans la suite un digramme de mon base de donnée:
    mes grand remerciement.
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 211
    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 211
    Billets dans le blog
    16
    Par défaut
    Bonjour dalinbm,

    Commencez par fournir les règles de gestion décrivant votre sujet. Voyez par exemple ici ou voyez l’exemple proposé par escartefigue. Ensuite, pour modéliser, utilisez l’excellent outil de modélisation Looping, gracieusement proposé par le professeur Patrick Bergougnoux (Paprick).

    A plus tard !
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 211
    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 211
    Billets dans le blog
    16
    Par défaut
    Votre schéma est en fait un MLD, composé de tables. En effet Mission y est une table, car comportant une colonne Matricule faisant manifestement référence à la colonne Matricule de la table Employe.

    Un MCD est composé d’entités-types (classes d’entités) et des associations entre les entités-types. Si l’entité-type Employe est identifiée par l’attribut (rubrique, propriété) Matricule, cet attribut n’est pas à répéter dans l’entité-type Mission, c’est à l’AGL de le faire lors de la production du MLD (et des tables SQL).

    Pour bâtir votre MCD, dressez la liste des entités-types (correspondant aux tables de votre MLD) :

    Employe

    Mission

    Hôtel

    Réservation

    Etc.

    Ceci fait, définissez, explicitez les associations (vos liens du MLD) au moyen des règles de gestion :

    RG001 – Un employé fait partie d’un service

    RG002 – Un employé occupe un poste

    Etc.

    A noter que ces deux règles tendent à montrer que des entités-types Service et Poste sont à mettre en oeuvre, sinon, au stade SQL, les colonnes correspondantes pourraient prendre des valeurs différentes dans les lignes de la table Employe, au fil de la saisie de ces valeurs.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 602
    Billets dans le blog
    10
    Par défaut
    Attention aussi au choix des identifiants : ils doivent être stables. Or un numéro d'immatriculation peut changer, c'est donc un mauvais choix.
    Possiblement, le matricule d'un employé peut peut être également changer : si un ancien employé démissionnaire est réembauché, ne prend il pas un nouveau matricule ? À vérifier.
    Mais comme l'indique justement FsmRel, priorité aux règles de gestion, c'est un prérequis incontournable.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Décembre 2015
    Messages : 43
    Par défaut
    Bonsoir,
    un grand grand grand merci pour vos réponses et vos réclamations, je les prend on considération..

  6. #6
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 211
    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 211
    Billets dans le blog
    16
    Par défaut
    Bonsoir,

    Pour confirmer ce que rappelle escartefigue, un identifiant doit être invariant, donc non significatif. Par exemple, comme le numéro d’immatriculation d’un véhicule peut changer dans le temps, il devra faire l’objet d’un identifiant alternatif pour l’entité-type Vehicule, donc pouvant changer de valeur, tandis que l’identifiant principal de cette entité-type (disons VehiculeId) ne changera pas. Cette affaire est évidemment particulièrement sensible au niveau SQL, car l’impact sur les clés étrangères (intégrité référentielle) s’y avère redoutable, et comme dit l’autre, chouffe la zoubia !

    Vous verrez, avec Looping, définir un identifiant alternatif est extrêmement simple.

    N’hésitez pas à soumettre le résultat de l’aménagement de votre MCD.

    Bon courage !
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

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

Discussions similaires

  1. [WD17] Gestion des ordres mission
    Par PipouZed dans le forum WinDev
    Réponses: 5
    Dernier message: 05/03/2017, 16h01
  2. [MCD] Gestion des parapheurs et des ordres de mission d'un ministère
    Par yacinthos dans le forum Schéma
    Réponses: 5
    Dernier message: 12/11/2014, 13h45
  3. Réponses: 9
    Dernier message: 31/08/2014, 20h02
  4. Réponses: 0
    Dernier message: 14/01/2010, 10h33
  5. Quel SGBD pour la gestion des missions d'une association ?
    Par Bragon12 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 06/05/2008, 14h32

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