1 / 22

ETAPE03

ETAPE03. « Produits et ingrédients…… ». « Produits et ingrédients… ». Rappel : Dans l’étape 2 , nous avons vu une organisation plus complète des données relatives aux articles du Moulin des Costières . Notre schéma relationnel comporte à présent 3 relations :.

wilda
Download Presentation

ETAPE03

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ETAPE03 « Produits et ingrédients…… »

  2. « Produits et ingrédients… » Rappel : Dans l’étape 2 , nous avons vu une organisation plus complète des données relatives aux articles du Moulin des Costières. Notre schéma relationnel comporte à présent 3 relations : FAMILLE(NomFamille, Commentaire) PRODUIT(CodeP, NomP, Description, NomFamille#) ARTICLE(Référence, Désignation, image, Prix,disponibilité, CodeP#) • Ce schéma relationnel permet : • d’éviter la redondance ; • de minimisant le volume des données ; • de faciliter les traitements : • d’interrogation, • de mise à jour.

  3. « Produits et ingrédients… » Changeons de page….. http://www.moulin-des-costieres.com/ ou en local C:\…\MDC\LeSite\Index.htm Choisissez dans le menu : NOS PRODUITS puis PREPARATION puis Verte pistou – Noire Provençale – Poumo d’Amour

  4. « Produits et ingrédients… » Quelle information apparaît dans cette page non prise en compte dans les étapes précédentes ?  Les ingrédients qui entrent dans la composition des catégories d’articles

  5. « Produits et ingrédients… » Comment peut-on définir un ingrédient ? • On choisit des attributs qui caractérisent un ingrédient en fonction des besoins de gestion: Un code, une désignation • On définit une clé permettant d’identifier un ingrédient donné : CodeI On définit ainsi une nouvelle relation : INGREDIENT(CodeI,Désignation)

  6. « Produits et ingrédients… » Un produit est-il composé d’un seul ingrédient ? • Tapenade Verte au Pistou • Olives vertes • Basilic • Ail frais • Huile d’olive • câpres Pour un produit, il y a plusieurs ingrédients possibles….

  7. « Produits et ingrédients… » …Un ingrédient peut être intégré dans plusieurs produits. Les ingrédients sont-ils spécifiques à un produit ? • Tapenade Verte au Pistou • Olives vertes • Basilic • Ail frais • Huile d’olive • câpres • Tapenade Noire Provençale • Olives noires • Basilic • Ail frais • Huile d’olive • Herbes de Provence • câpres • Poumo • d’Amour • Tomates séchées • Basilic • Ail frais • Huile d’olive • Thym • sel

  8. « Produits et ingrédients… » PRODUIT(CodeP, NomP, Description, NomFamille#) INGREDIENT(CodeI,Désignation) INGREDIENT PRODUIT Comment savoir si un ingrédient entre ou non dans la composition d’un produit ? Comment savoir si un produit a dans sa composition un ingrédient donné ? ? En ajoutant une nouvelle relation qui fait le lien entre INGREDIENT et PRODUIT COMPOSER(CodeI, CodeP)

  9. « Produits et ingrédients… » Pour que la relation COMPOSER ait un sens, il est indispensable que: • La valeur de l’attribut COMPOSER.CodeI existe dans les valeurs de l’attribut INGREDIENT.CodeI INGREDIENT(CodeI,Désignation) COMPOSER(CodeI, CodeP) On parle de contrainte référentielle PRODUIT(CodeP, NomP, Description, NomFamille#) • Mais il faut aussi que la valeur de l’attribut COMPOSER.CodeP existe dans les valeurs de l’attribut PRODUIT.CodeP

  10. « Produits et ingrédients… » COMPOSER(CodeI, CodeP) (AR01, T01) AR01,« basilic » T01, « Tapenade Verte au Pistou »,  PREPA  INGREDIENT PRODUIT Exemple : CodeI (AR01) correspond à un seul ingrédient dans INGREDIENT CodeP(T01), correspond à un seul ingrédient dans PRODUIT

  11. « Produits et ingrédients… » COMPOSER PRODUIT INGREDIENT CodeP NomP Description NomF Quelles sont les dépendances fonctionnelles existantes entre les attributs de COMPOSER, INGREDIENT, PRODUIT ? On peut construire un graphe partiel des dépendances fonctionnelles CodeI CodeP CodeI Désignation

  12. « Produits et ingrédients… » CodeI et CodeP sont des clés étrangères. Ces attributs sont des clés primaires dans les relations INGREDIENT et PRODUIT COMPOSER(CodeI, CodeP) PRODUIT(CodeP, NomP, Description, NomFamille#) INGREDIENT(CodeI,Désignation) CodeI ,CodeP constitue la clé primaire de COMPOSER. Une valeur de CodeI,CodeP permet d’identifier un tuple dans COMPOSER Schéma définitif de la relation : COMPOSER(CodeI, CodeP)

  13. « Produits et ingrédients… » T01 Tapenade Verte au Pistou »,  PREPA ») OL01, Olive verte 650 g/kg Si on souhaite connaître la quantité d’ingrédient nécessaire pour une catégorie, quelle information faut-il ajouter  ? La quantité d’ingrédient dépend à la fois de l’ingrédient et du produit. On peut fixer une quantité pour un certain volume Exemple

  14. « Produits et ingrédients… » T01 Tapenade Verte au Pistou »,  PREPA ») OL01, Olive verte T01 OL01 650 g/kg Dans quelle relation faut-il placer l’attribut ou les attributs correspondant? L’information Quantité ( 650g/kg) dépend de la préparation T01 et de l’ingrédient OL01. Ce n’est qu’en connaissant un CodeI et un CodeP, que l’on connaître la Quantité. Un attribut Quantité doit être ajouté dans la relation COMPOSER : COMPOSER(CodeI,CodeP,Quantité)

  15. « Produits et ingrédients… » ARTICLE Référence Désignation disponibilité image Prix CodeP COMPOSER PRODUIT CodeI CodeP CodeP Quantité Description NomP CodeI NomFamille FAMILLE Désignation NomFamille INGREDIENT Commentaire Graphe des dépendances fonctionnelles :

  16. « Produits et ingrédients… » Le schéma relationnel est le suivant : FAMILLE(NomFamille, Commentaire) PRODUIT(CodeP, NomP, Description, NomFamille#) COMPOSER(CodeI,CodeP,Quantité) INGREDIENT(CodeI,Désignation) ARTICLE(Référence, Désignation, image, Prix,disponibilité, CodeP#)

  17. « Produits et ingrédients… » Résumons-nous…. Nous avons défini une organisation des données relatives aux articles du Moulin des Costières sous la forme d’un schéma relationnel. Dans ce schéma, chaque relation est normalisée : • elle possède une clé : Les valeurs de la clé sont uniques et permettent d’identifier un tuple de la relation de façon certaine. Exemple : il n’y a qu’une référence « HUILE01 », un seul produit « H01 », une seule famille « HUILE »….;

  18. « Produits et ingrédients… » • ses attributs sont élémentaires ( au sens du domaine d’étude): • chaque attribut dépend entièrement de la clé • Pour connaître le prix d’un article( ARTICLE.Prix), il faut connaître sa référence(ARTICLE.Référence) . • On ne peut connaître une valeur de COMPOSER.Quantité qu’en connaissant une valeur de COMPOSER.CodeI et une valeur de COMPOSER.CodeP • un attribut ne dépend pas d’un autre attribut non clé Si nous avions une relation du type : ARTICLE( Référence,……., CodeP, NomP), NomP dépendrait de CodeP qui lui-même dépendrait de Référence. Cette relation ne serait pas normalisée.

  19. « Produits et ingrédients… » • Les contraintes référentielles existant entre les relations permettent de lier toutes les données entres elles. • Le schéma relationnel normalisé va permettre : • D’éviter la redondance ; • De minimiser le volume des données ; • De faciliter les traitements : • d’interrogation, • de mise à jour.

  20. « Produits et ingrédients… » L’objectif du modèle relationnel est d’analyser l’organisation des données pour en faciliter le stockage et l’exploitation. En définissant les relations suivantes : Le Moulin des Costières définit une organisation des données susceptible de répondre à ses besoins d’information.

  21. « Application 03 » Une commande d’un client sur le site marchand du Moulin des Costières se présente de la manière suivante : Les différents champs du formulaire sont remplis automatiquement à partir des informations données par le client( « ENREGISTREZ VOS COORDONNEES : Application 01; Ajout des articles au panier… ) . Ces informations sont stockées en attendant la validation du client. • Travail : • Quelles sont les informations nécessaires pour compléter ce formulaire ? • Proposez le schéma relationnel correspondant.

More Related