Aller au contenu principal

Travaux pratiques n°3

Concevoir le schéma entités-relations à partir de la la méthode des noms et des verbes utilisée comme approche heuristique pour passer d'un texte métier à un MCD :

  • substantifs / groupes nominaux → candidats aux entités ou attributs ;
  • verbes / groupes verbaux → candidats aux associations ;
  • les déterminants et quantificateurs (« un », « plusieurs », « chaque »…) aident à déterminer les cardinalités ;
  • les adjectifs et compléments peuvent révéler des attributs ou des contraintes.

La Marmite Vosgienne​

Présentation de l'entreprise​

La Marmite Vosgienne est une petite entreprise qui fabrique et commercialise des soupes de légumes conditionnées en bouteilles.

L'entreprise travaille avec plusieurs fournisseurs qui lui livrent les ingrédients nécessaires à la fabrication de ses produits. Un même ingrédient peut être acheté auprès de plusieurs fournisseurs. Chaque réception d'ingrédients est enregistrée afin de pouvoir assurer leur traçabilité.

Lorsqu'une livraison est reçue, l'entreprise enregistre notamment la date de réception, la quantité reçue et le numéro de lot indiqué par le fournisseur. Un ingrédient peut donc être présent dans plusieurs lots. Chaque lot d'ingrédient possède une date limite d'utilisation.

Réception

Les recettes​

L'entreprise fabrique plusieurs types de soupes. Chaque soupe est fabriquée selon une recette.

Une recette possède un nom et un numéro d'identification.

Chaque recette est composée de plusieurs ingrédients. Pour chaque ingrédient utilisé dans une recette, la recette indique la quantité nécessaire pour 100 litres de soupe et l'unité utilisée.

Un même ingrédient peut être utilisé dans plusieurs recettes. Par exemple, les carottes peuvent entrer dans la composition de la soupe de légumes et de la soupe de carottes.

Marmite Vosgienne

La fabrication​

La fabrication est organisée en lots de fabrication.

Lorsqu'un lot est fabriqué, l'entreprise enregistre son numéro de lot, la recette utilisée, la date de fabrication et la quantité produite.

Un lot de fabrication utilise plusieurs lots d'ingrédients. Pour chaque lot d'ingrédient utilisé, l'entreprise enregistre la quantité consommée.

Un même lot d'ingrédient peut être utilisé dans plusieurs lots de fabrication, à condition que la quantité disponible soit suffisante.

La traçabilité doit permettre de répondre aux questions suivantes :

  • Quels lots d'ingrédients ont été utilisés pour fabriquer un lot donné ?
  • Quels lots de fabrication ont utilisé un lot d'ingrédient donné ?
  • Quels fournisseurs sont à l'origine des ingrédients utilisés dans un lot de fabrication ?

Cuisine

Les produits et les clients​

Les soupes fabriquées sont vendues sous différentes références commerciales. Chaque produit possède une référence, un nom et une contenance.

Un produit peut être fabriqué à partir de plusieurs lots de fabrication. Un lot de fabrication correspond à un seul produit.

L'entreprise possède plusieurs clients. Un client est identifié par un numéro et possède notamment un nom, une adresse, un code postal et une ville.

Un client peut passer plusieurs commandes. Une commande appartient à un seul client et possède un numéro ainsi qu'une date de commande.

Une commande contient une ou plusieurs lignes de commande. Chaque ligne indique le produit commandé et la quantité souhaitée. Un même produit peut apparaître dans plusieurs commandes.

Embouteillage

Les expéditions​

Les commandes sont préparées puis expédiées aux clients.

Une commande peut faire l'objet d'une ou plusieurs expéditions, notamment lorsqu'elle ne peut pas être livrée en une seule fois.

Pour chaque expédition, l'entreprise conserve la date d'expédition.

Une expédition peut contenir plusieurs produits provenant de différents lots de fabrication. Pour chaque lot expédié, l'entreprise doit connaître la quantité expédiée.

Cette information permet notamment de retrouver les clients ayant reçu un lot de fabrication donné.

Méthodologie​

1. Rechercher les substantifs​

Relisez le texte et relevez les principaux noms ou groupes nominaux qui désignent des objets, des personnes, des événements ou des informations importantes.

Par exemple :

fournisseur, ingrédient, recette, lot...

Tous les substantifs ne correspondent pas nécessairement à une entité. Certains pourront devenir des attributs ou ne seront finalement pas représentés dans la base.

2. Rechercher les verbes​

Relevez ensuite les principaux verbes ou groupes verbaux qui expriment une relation entre les objets.

Par exemple :

un fournisseur livre des ingrédients

ou :

une recette est composée d'ingrédients

Ces verbes pourront conduire à la création d'associations dans votre schéma.

3. Identifier les propriétés​

Pour chaque entité retenue, recherchez les informations qui la décrivent.

Par exemple, le texte indique qu'un client possède :

un numéro, un nom, une adresse, un code postal et une ville.

Ces informations pourront devenir des attributs.

4. Déterminer les cardinalités​

Les expressions utilisées dans le texte donnent des indications sur les cardinalités.

Soyez particulièrement attentifs aux expressions :

  • « un seul »
  • « plusieurs »
  • « chaque »
  • « un même »
  • « peut »
  • « doit »
  • « une ou plusieurs »

Par exemple :

« Un client peut passer plusieurs commandes. Une commande appartient à un seul client. »

permet de déterminer les cardinalités de l'association entre CLIENT et COMMANDE.

5. Identifier les associations porteuses d'informations​

Certaines relations entre deux entités nécessitent elles-mêmes des informations.

Par exemple :

« Pour chaque ingrédient utilisé dans une recette, la recette indique la quantité nécessaire et l'unité utilisée. »

La quantité n'est pas une propriété de l'ingrédient seul ni de la recette seule. Elle dépend de l'association entre les deux.

Vous devrez donc déterminer comment représenter ce type de situation dans votre modèle.

6. Vérifier le modèle​

Votre modèle doit permettre de répondre aux questions suivantes sans ajouter d'information qui n'est pas présente dans le texte :

  1. Quels ingrédients composent une recette ?
  2. Quelle quantité de chaque ingrédient est nécessaire pour une recette ?
  3. Quels lots d'ingrédients ont été utilisés pour fabriquer un lot ?
  4. Quelle quantité d'un lot d'ingrédient a été consommée ?
  5. Quels contrôles ont été effectués sur un lot de fabrication ?
  6. Quels lots ont obtenu un contrôle non conforme ?
  7. Quel client a passé une commande donnée ?
  8. Quels produits figurent dans une commande ?
  9. Quels lots de fabrication ont été expédiés à un client ?
  10. Quels clients ont reçu un lot de fabrication donné ?

Votre schéma doit permettre de répondre à chacune de ces questions.

Attention

Ne cherchez pas immédiatement à créer des tables. Commencez par identifier les entités, leurs propriétés, les associations et leurs cardinalités. La transformation du schéma entité-association en modèle relationnel sera réalisée dans une seconde étape.