slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
ETAPE03 PowerPoint Presentation
Download Presentation
ETAPE03

Loading in 2 Seconds...

play fullscreen
1 / 22

ETAPE03 - PowerPoint PPT Presentation


  • 82 Views
  • Uploaded on

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 :.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
etape03

ETAPE03

« Produits et ingrédients…… »

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 :

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.
produits et ingr dients1
« 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

produits et ingr dients2
« 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

produits et ingr dients3
« 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)

produits et ingr dients4
« 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….

produits et ingr dients5
« 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
produits et ingr dients6
« 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)

produits et ingr dients7
« 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
produits et ingr dients8
« 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

produits et ingr dients9
« 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

produits et ingr dients10
« 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)

produits et ingr dients11
« 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

produits et ingr dients12
« 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é)

produits et ingr dients13
« 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 :

produits et ingr dients14
« 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#)

produits et ingr dients15
« 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 »….;
produits et ingr dients16
« 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.

produits et ingr dients17
« 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.
produits et ingr dients18
« 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.

application 03
« 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.