Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Modélisation > Schéma
Schéma Modélisation Relationnelle (Dépendances Fonctionnelles, Formes Normales, Entité-relation, MCD, MPD ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/11/2012, 14h14   #1
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Magasin d'informatique

Bonjour a tous ;-)

pourriez vous me dire de ce que vous pensez de mon MCD

qui concerne le fonctionnement d'un magasin d'informatique


Images attachées
Type de fichier : png magasin_info.png (13,4 Ko, 39 affichages)
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h38   #2
Richard_35
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 855
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 855
Points : 3 863
Points : 3 863
Bonjour Waldi084,

A vue de nez, sans les règles de gestion précises :

  • 1 même article peut servir à n réparation, non ?
  • vérifier si 1 commande peut être facturée en plusieurs fois
Images attachées
Type de fichier : jpg Capture.JPG (57,5 Ko, 96 affichages)
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h41   #3
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 573
Points : 25 573
Envoyer un message via MSN à CinePhil
1) La ville devrait être externalisée dans une entité de référence pour éviter d'avoir plusieurs fois la même ville sous des orthographes différentes.

2) Pourquoi y a t-il la TVA dans l'entité client ?

3) Selon votre schéma, la commande engendre immédiatement une facture... même si la commande ne peut être honorée ?

4) Selon votre schéma, un article nécessite obligatoirement une réparation. Sont pas de bonne qualité vos articles !

Et une réparation peut être nécessitée par plusieurs articles !

Je pense que les cardinalités sont inversées.

5) Type_reparation pourrait lui aussi être externalisé dans uen entité de référence.

6) Je ne vois aucune notion de prix dans votre schéma !
Tout est gratuit ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/11/2012, 14h43   #4
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Merci

Merci pour votre aide
je débute en analyse :-(

waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h50   #5
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Merci pour votre aide ;-)

Citation:
Envoyé par CinePhil Voir le message
1) La ville devrait être externalisée dans une entité de référence pour éviter d'avoir plusieurs fois la même ville sous des orthographes différentes.

2) Pourquoi y a t-il la TVA dans l'entité client ?

3) Selon votre schéma, la commande engendre immédiatement une facture... même si la commande ne peut être honorée ?

4) Selon votre schéma, un article nécessite obligatoirement une réparation. Sont pas de bonne qualité vos articles !

Et une réparation peut être nécessitée par plusieurs articles !

Je pense que les cardinalités sont inversées.

5) Type_reparation pourrait lui aussi être externalisé dans uen entité de référence.

6) Je ne vois aucune notion de prix dans votre schéma !
Tout est gratuit ?

Pour la ville, j'avais pas pensé !!!
2) TVA c'est si le client a un n° de tva
3) la facture devrait se trouver a un autre endroit ???
4) j'ai voulu dire qu'une reparation peut necessité des pieces
5) oui c'est aussi une bonne idée
6) si dans article j'ai prix de vente

Super je vais avancer un tout grand merci
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 15h35   #6
Gannox
Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 89
Points : 65
Points : 65
Petites remarques :

1) Au passage, en ce qui concerne les entités de référence, autant en consacrer une autre à "type article" puis une autre à "type" (entité Commande) si déjà on en consacre une à "type réparation".

2) La plupart des entités comportent un id avec juste en dessous un libellé. Dans l'entité "Commande", on pourrait alors avoir id_commande, libelle_commande, etc... à rajouter si besoin est.
Gannox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 10h28   #7
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Ceci est il mieux ?

voila une autre version

ca vous parrait mieux ??
Images attachées
Type de fichier : png magasin_info.png (18,0 Ko, 22 affichages)
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 12h06   #8
Gannox
Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 89
Points : 65
Points : 65
Je ne comprends pas l'intérêt de l'association "demander" entre les entités "Réparation" et "Commande". Une réparation se fait au niveau d'un article ou alors je renommerais "demander" par "concerne".

Tu n'as pas fais d'entités de référence pour "type_article" et "type_commande" ?

Rajoute une propriété de libellé (ou nom) pour les entités "Commande" et "Article", ainsi que pour les entités "Facture" et "Fournisseur" car ce serait plus logique d'avoir plus d'informations sur ces ensembles qu'un simple identifiant.
Gannox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 13h24   #9
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut merci

ok merci je vais faire ces changements.

et en plus j'ai cour d'analyse ce soir, je vais travailler dessus
puis je publierai mon travail demain

waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 09h45   #10
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut voila une nouvelle version

Salut a tous ;-)


voila j'ai fait une nouvelle version qu'en pensez vous ?
Images attachées
Type de fichier : png mcd.png (13,2 Ko, 27 affichages)
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 09h59   #11
Gannox
Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 89
Points : 65
Points : 65
Soit je me trompe lourdement, soit il a changé un maximum ton MCD ! Soyons clairs : on est d'accord que client est devenu contact, commande est devenue document ?

Où est passée l'entité Réparation ? Plus besoin d'elle ?

L'entité "Type_document" contient (id_type_commande, libelle_type_commande) donc si tu gardes le nom de "Type_document" au lieu de "Type_commande" : autant écrire directement (id_type_document, libelle_type_document).

Plus d'entité Facture ni d'entité Fournisseur non plus. J'ai loupé un épisode dans lequel tu reprenais en entier ton MCD ? En fait, il faudrait que tu nous éclaircisses sur les modifications que tu as toi-même effectué et sur tes règles de gestion. Difficile de dire en réalité si tu as tout juste ou tout faux tant qu'on a pas un énoncé du problème valide et non modifiable dans le temps.
Gannox est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2012, 10h09   #12
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 573
Points : 25 573
Envoyer un message via MSN à CinePhil
Si j'ai bien compris, tu as voulu rassembler les commandes et les factures dans l'entité générique "Document". Tu es allé un peu vite et fort en besogne !
Une facture n'est pas une commande et vice-versa mais il est vrai que ce sont deux documents qui se ressemblent par leurs propriétés. On pourrait éventuellement faire un héritage de données mais pas sûr que ce soit pertinent.

Comme l'a suggéré Gannox, donne nous tes règles de gestion des données pour qu'on puisse analyser ton MCD plus efficacement.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 14h50   #13
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Explication ;-)

Bonjour, et merci pour votre aide ;-)

voila dans contact se trouve (les clients, les employés, les foutnisseurs etc..)
ils sont définis dans l'entité type_contact

ces contacts sont lié a des documents (bon de commande client, bon de commande fournisseur, devis client, facture client, facture fournisseur etc...)
ils sont eux definis dans l'entité type_document

les articles peuvent etre du materiel, des logiciels, des reparations etc....
ils sont définis dans type_article

les articles sont eux dans un stock qui augmente avec par exemple un bon de livraison d'un fournisseur, et qui diminue via un facture client.

je sais pas si je suis très clair.
Et je sais pas si je suis dans le bon, ou si je m'en éloigne ???

merci d'avance pour vos conseils ;-)
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 15h21   #14
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 573
Points : 25 573
Envoyer un message via MSN à CinePhil
C'est bien ce que je disais, tu as rassemblé des concepts différents dans une seule entité et c'est dangereux. Ton schéma n'interdit en effet pas que le contact C1 de type Client soit associé avec le document D1 de type facture fournisseur !

Je te recommande de recommencer en détaillant les concepts dans des entités différentes et nous verrons ensuite les généralisations qui peuvent être pratiquées en utilisant l'héritage de données.

Petit exemple...

Règles de gestion :
1) Un fournisseur est un contact et un contact peut être un fournisseur.
2) Un achat est passé à un fournisseur et un fournisseur peut recevoir plusieurs achats.
3) Un achat est un document et un document peut être un achat.

MCD :
contact -0,1----être----(1,1)- fournisseur -0,n----recevoir----1,1- achat -(1,1)----être----0,1- document

Règles de gestion :
4) Un client est un contact et un contact peut être un client.
5) Une commande est passée par un client et un client peut passer plusieurs commandes
6) Une commande est un document et un document peut être une commande.

MCD complété :
contact -0,1----être----(1,1)- fournisseur -0,n----recevoir----1,1- achat -(1,1)----être----0,1- document
|------------0,1----être----(1,1)- client -0,n----passer----1,1- commande -(1,1)----être----0,1-----------|

Il y a bien séparation entre fournisseur et client qui sont pourtant tous deux des contacts et séparation entre commande et achat qui sont pourtant tous deux des documents.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 15h33   #15
Gannox
Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 89
Points : 65
Points : 65
Citation:
Envoyé par waldi084 Voir le message
voila dans contact se trouve (les clients, les employés, les foutnisseurs etc..)
ils sont définis dans l'entité type_contact

ces contacts sont lié a des documents (bon de commande client, bon de commande fournisseur, devis client, facture client, facture fournisseur etc...)
ils sont eux definis dans l'entité type_document

les articles peuvent etre du materiel, des logiciels, des reparations etc....
ils sont définis dans type_article

les articles sont eux dans un stock qui augmente avec par exemple un bon de livraison d'un fournisseur, et qui diminue via un facture client.
Bien bien bien. Alors par où commencer ? Déjà, il nous manque toujours tes fameuses règles de gestion qui sont INDISPENSABLES au bon déroulement de la création de ton MCD. Ce qui m'amène à te poser la question suivante : vois-tu à quoi correspond ce concept de règles de gestion ou pas du tout ?

Si ce n'est pas le cas, pour résumer la chose, il s'agit d'un ensemble de règles strictes élaborées avant la phase de conception du MCD et destinées à garantir de manière logique le bon fonctionnement de ton système d'informations.

Cela correspond à un ensemble de phrases de ce type :

- Un article peut faire l'objet d'aucune réparation comme il peut faire l'objet de plusieurs réparations simultanément
- Un fournisseur fournit au minimum un article à un magasin.
- Un stock contient au minimum un article et peut naturellement en contenir plusieurs
- Une commande, peu importe laquelle, concerne au minimum un article et au maximum plusieurs
- etc...

Ce sont des faits, des affirmations logiques qui permettent de modéliser ton système d'information grossomodo. Si tu as ces informations sur toi, prière de nous les transcrire

Sinon, sincèrement peut-être que je me trompe, mais l'ancien MCD est de bien meilleure qualité que celui que tu viens de nous montrer.
Sur l'ancien, il était justement renseigné de manière claire et précise les différences entre les entités.

Prenons CLIENT et FOURNISSEUR. Un client et un fournisseur sont tout les deux des êtres humains on est d'accord mais ils n'ont pas les mêmes rôles au sein de ton magasin tu comprends ? Un client achète un article et un fournisseur fournit au magasin un article. Il en va de même avec COMMANDE et FACTURE car les deux papiers ne remplissent pas les mêmes rôles.

Au passage, tu dis qu'un "article peut être une réparation". Peux-tu être plus précis ? Pour moi, un article peut être réparé mais pas être une réparation

Enfin, je dois avouer qu'ajouter une gestion de stock des articles est cependant une bonne idée de ta part il faudra juste penser à lier l'entité STOCK aux entités ARTICLE et FOURNISSEUR car un article se trouve dans un stock précis et c'est un fournisseur qui alimente ce stock (supposition).
Gannox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 11h42   #16
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Ok ok

merci pour toutes vos explications ;-)

j'ai en fait agis sur les conseils d'un copain en classe, mais
c'est vrai que je trouvais plus clair mon premier mcd

je vais essayer de suivre vos conseils et je reviendrai
vers vous ensuite, j'ai encore cour d'analyse aujourd'hui

waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 19h14   #17
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Description du travail a réaliser

Salut voila en fait j'ai du choisir un thème, sur lequel faire une analyse

j'ai choisi "la gestion d'un magasin d'informatique"

je n'ai pas de contrainte particulière mais faut juste un truc qui tienne la route

c'est pourquoi je n'ai pas de règle de gestion precise.

pourriez vous m'aider tout de meme ?
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2012, 08h52   #18
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 573
Points : 25 573
Envoyer un message via MSN à CinePhil
Si on ne t'impose pas de règles de gestion, à toi de les écrire. Ton projet tiendra mieux la route s'il est posé sur un châssis solide (les règles de gestion des données) que sur une caisse en carton (le MLD direct vite fait).
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2012, 15h52   #19
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Merci

Ok, c'est vrai je ferais mieux de les faires ces règles
je vais y travailler.

merci de votre aide ;-)
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 14h56   #20
waldi084
Invité de passage
 
Homme Eric Houtevelt
2e année bachelier info cours du soir
Inscription : novembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Nom : Homme Eric Houtevelt
Localisation : Belgique

Informations professionnelles :
Activité : 2e année bachelier info cours du soir

Informations forums :
Inscription : novembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Nouvelle version a presenter demain

Bonjour a tous, j'ai fais une nouvelle version
que je pense un peu plus aboutie.

Qu'en pensez-vous ?

Images attachées
Type de fichier : jpg mcd_magasin_info.jpg (203,5 Ko, 33 affichages)
waldi084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h01.


 
 
 
 
Partenaires

Hébergement Web