34

ETAPE02 « Articles, produits, familles de produits… »

Embed Size (px)

Citation preview

Page 1: ETAPE02 « Articles, produits, familles de produits… »
Page 2: ETAPE02 « Articles, produits, familles de produits… »

ETAPE02

« Articles, produits, familles de produits… »

Page 3: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Rappel : Dans l’étape, nous avons vu que le Moulin des Costières définit ses articles avec certains attributs . Nous avons construit une relation ARTICLE qui semblait correspondre à cette définition :

ARTICLE(Référence, Désignation, Prix,disponibilité)

Cette relation correspond t-elle à la réalité du domaine de gestion étudié : Les produits du

Moulin des Costières ?

Page 4: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Choisissez dans le menu : Nos Produits puis Huiles d’olives puis Picholine –Angladau -Bouteillan

http://www.moulin-des-costieres.com/ou en local

C:\…\MDC\LeSite\Index.htm

Changeons de page…..

Page 5: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »Quelles sont informations que nous avons lorsque nous consultons la page des huiles d’olives ?

Des informations figurant dans le tableau précédent

Page 6: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »Des informations complémentaires….

…qui complètent la description des articles.

Un commentaire sur les huiles

Une description de chaque type d’huiles

Des images

Page 7: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

CHOIX

COMMANDE

Quel est l’intérêt de ces informations ?

Des informations détailléesutiles pour le client

Page 8: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Pour prendre en compte les informations complémentaires, la relation ARTICLES peut être modifiée

ARTICLE(Référence, Désignation, Prix,disponibilité)

ARTICLE(Référence, Désignation, [Image], Commentaire, Description, Prix,disponibilité)

ExempleHUILE01 ;Huile d'Olive "Picholine" 75cl ;[H-Picholine.bmp); « Vierges extra par nature, nos huiles sont extraites à froid …… »; « Plus que toute autre, l'olive Picholine …. »; 12.00; Oui

Page 9: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Combien d’articles ont pour l’attribut Commentaire la valeur « Vierges extra par nature, nos huiles sont extraites à froid au domaine….. » ?

Attribut : CommentaireValeur : « Vierges extra par nature, nos huiles sont extraites à froid au domaine….. »

HUILE-01HUILE-02HUILE-03HUILE-04HUILE-05HUILE-06HUILE-07HUILE-08HUILE-09HUILE-10HUILE-11HUILE-12HUILE-13HUILE-14HUILE-15

15 articles

La même information sera répétée 15 fois…..

Page 10: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Combien d’articles ont pour l’attribut Description la valeur « Plus que toute autre, l'olive Picholine est célébrée.…» ?

Attribut : DescriptionValeur : « Plus que toute autre, l'olive Picholine est célébrée.…»

3 articlesHUILE-01HUILE-02HUILE-03

La même information sera répétée 3 fois…..

Page 11: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Si nous voulons modifier la valeur d’un de ces deux attributs, quel inconvénient cela présente t-il ?

Attribut : CommentaireValeur : « Vierges extra par nature, nos huiles sont extraites à froid au domaine….. »

HUILE-01HUILE-02HUILE-03HUILE-04HUILE-05HUILE-06HUILE-07HUILE-08HUILE-09HUILE-10HUILE-11HUILE-12HUILE-13HUILE-14HUILE-15

15 articlesà modifier

Attribut : DescriptionValeur : « Plus que toute autre, l'olive Picholine est célébrée.…»

3 articlesà modifier

Page 12: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Comment éviter ces répétitions ?L’attribut commentaire a la même valeur pour toutes les huiles, il a une autre valeur pour les préparations, les vinaigres et les olives, …..

Huiles d’olives15 articles

« Vierges extra par nature, nos huiles sont extraites à froid au

domaine….. »

Préparations9 articles

« Les olives cueillies au domaine sont la

base d'une …. »

Vinaigres4 articles« Préparés

artisanalement par macération … »

Olives6 articles

« Verte croquante ou noire fondante, nature ou revêtue… ».

On peut distinguer 4 familles d’articles

Chaque famille a sa propre valeur pour l’attribut Commentaire

Page 13: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Au sein d’une même famille, l’attribut  Description peut avoir la même valeur pour plusieurs articles.

Picholine3 articles

« Plus que toute autre, l'olive Picholine... »

Aglandau2 articles

«  L'olive Aglandau est un fruit rond et

charnu. ... »

Bouteillan1 article

«  Issue en majorité d'olive Bouteillan, mais aussi, . ... »

Arbequine3 articles

«  L'olive Arbequine est un fruit rond, de

petite taille,.... »

Basilic2 articles

«  Cette huile d'olive parfumée au basilic,.... »

Huile aux épices1 article

« Mélange corsé destiné à relever la

saveur.,.... »

On peut distinguer 6 produits dans la famille Huiles d’olives

Exemple : Pour la famille « HUILES » l’attribut Description peut prendre 6 valeurs différentes en fonction du contenu de l’article, du produit. Plusieurs articles peuvent avoir la même valeur pour cet attribut.

Plusieurs articles peuvent Appartenir au même produit

Page 14: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

De même pour les autres familles…. Exemple : les préparations

FAMILLE« Préparations »

9 articles« Les olives cueillies au domaine sont la

base d'une …. »

6 produits « préparations »

Tapenade verte au Pistou 2 articles« Elle accompagne à merveille vos toasts….. »

Tapenade noire Provençale 2 articles« Excellente sur toast …. »

Poêlée de Poivrons 1 article«  Elle apportera un brin d'exotisme ….. »

Poumo d'amour 2 articles«  Elle étonnera vos convives sur des toasts grillés.»

Pistou Provençal 1 article«  Célèbre grâce à la soupe qui porte son nom…»

Caviar d'Aubergine 1 article«  Un trésor de douceur et de saveur.»

6 contenus différents possibles :

Page 15: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Les informations sur les articles du Moulin des Costières sont organisées de la manière suivantes :

FAMILLES

PRODUITS

ARTICLES

Page 16: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Comment peut-on définir un produit ?

Il faut choisir des attributs qui permettent de décrire un produit :

DescriptionNomP Il faut choisir un attribut clé qui permette d’identifier un produit de façon certaine :

DescriptionNomPCodeP

On crée une nouvelle relation :

PRODUIT(CodeP, NomP, Description)

Page 17: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Exemple :Un tuple de la relation PRODUIT (CodeP, NomP, Description)

NomP

Plus que toute autre, l'olive Picholine est célébrée dans la région de Nîmes. Son huile est généreuse de saveurs fruitées avec des accents soutenus d'artichaut et une pointe étonnante de prune jaune. Elle ravira les passionnés d'huile d'olive sur une viande rouge grillée, en assaisonnement de salades au goût affirmé comme : mâche, pissenlit, feuille de chêne, ou pour accompagner un fromage sec de chèvre ou de brebis

Description

H01

CodeP

Picholine

Page 18: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Un article est un produit qui lui-même appartient à une famille. Comment peut-on définir une famille ?

CommentaireNomFamille

Il faut choisir des attributs qui permettent de décrire une famille :

Il faut choisir un attribut clé qui permette d’identifier une famille de façon certaine :

CommentaireNomFamille

On crée ainsi une nouvelle relation :

FAMILLE(NomFamille, Commentaire)Clé primaire : NomFamille

Page 19: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Exemple :Un tuple de la relation FAMILLE (Nom, Commentaire)

Nom

Vierges extra par nature, nos huiles sont extraites à froid au domaine. Chacune possède une saveur unique qu'elle doit à la variété d'olive dont elle provient et qui lui donne son nom.

Commentaire

HUILE

Page 20: ETAPE02 « Articles, produits, familles de produits… »

Exemple

« Articles, produits, familles de produits… »

Il faut modifier la relation ARTICLE :

Dans la première version de la relation ARTICLE ( étape01), la désignation correspond à la famille, au produit et au volume ( ou le poids).

ARTICLE(Référence, Désignation, [Image], Commentaire, Description, Prix,disponibilité)

Il y a des redondances d’informations entre ARTICLE, PRODUIT et FAMILLE

FAMILLE.NomFamille

« HUILE »

Une famille Un produit

PRODUIT.NomP

«Picholine »

On supprime dans la désignation d’un article les données relatives au produit et à la famille ( modification de définition de « Désignation »)

Page 21: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

L’attribut Description est propre à un produit, on le retire de la relation ARTICLE.

ARTICLE(Référence, Désignation, [Image], Commentaire, Description, Prix,disponibilité)

PRODUIT(CodeP, NomP, Description)

L’attribut Commentaire est propre à une famille, on le retire de la relation ARTICLE. ARTICLE(Référence, Désignation, [Image], Commentaire, Prix,disponibilité)

FAMILLE(NomFamille, Commentaire)

Page 22: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

ARTICLE(Référence, Désignation, [Image],Prix,disponibilité)

Les 3 relations ARTICLE,PRODUIT et FAMILLE se définissent à présent de la manière suivante :

FAMILLE(NomFamille, Commentaire)

PRODUIT(CodeP, NomP, Description)

Page 23: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Comment sont liées entre elles, les données correspond à ARTICLE, PRODUIT et FAMILLE ?

ARTICLERéférence

Désignation

[Imagedisponibilité

Prix

Connaissant une référence, on peut connaître uneDésignation, une image, un prix, une disponibilité

PRODUIT

CodeP

NomPDescription

NomFamille

Commentaire

FAMILLE

Connaissant un code de produit, on peut connaître un nom de produit et une description

Connaissant un Nom de Famille, on peut connaître un commentaire.

Principe des dépendances fonctionnelles

Page 24: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Mais comment peut connaître le produit auquel appartient l’article ou la famille d’un produit ?

ARTICLERéférence

Désignation

[Imagedisponibilité

Prix

PRODUIT

CodeP

NomPDescription

NomFamille

Commentaire

FAMILLE

? Il faudrait qu’un article puisse faire référence à un et un seul produit

Il faudrait qu’un produit puisse faire référence à une et une seule famille

?

Page 25: ETAPE02 « Articles, produits, familles de produits… »

ARTICLE(Référence, Désignation, image, Prix,disponibilité)

« Articles, produits, familles de produits… »

Chaque article appartient à un seul produit. En connaissant un article, on doit connaître le produit.

PRODUIT(CodeP, NomP, Description)

On ajoute à la relation ARTICLE un attribut CodeP correspondant au code du produit. ARTICLE.CodeP est une clé étrangère (un # est ajouté pour montrer la clé étrangère)

Comment faire apparaître ce lien entre ARTICLE et PRODUIT ?

?

ARTICLE(Référence, Désignation, image, Prix,disponibilité , CodeP#)

Clé étrangère: attribut d’une relation qui est clé primaire d’une autre relation

Page 26: ETAPE02 « Articles, produits, familles de produits… »

Clé étrangère

Clé primaire

« Articles, produits, familles de produits… »

Exemple :

HUILE01 ; 75cl ; [Image]; 12.00; Oui, H01

H01, Picholine, « Plus que toute autre, l'olive Picholine est célébrée dans la région de Nîmes. Son huile est généreuse de saveurs… »

En connaissant un article et donc son code produit…

On peut identifier un produit et connaître le nom et la description de ce produit…

Page 27: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Chaque produit appartient à une famille. En connaissant un produit, on doit connaître sa famille.

PRODUIT(CodeP, NomP, Description)

On ajoute à la relation PRODUIT un attribut NomFamille correspondant au Nom de la famille . NomFamille est une clé étrangère (un # est ajouté pour montrer la clé étrangère)

Comment faire apparaître ce lien entre PRODUIT et FAMILLE?

?

FAMILLE(NomFamille, Commentaire)

PRODUIT(CodeP, NomP, Description, NomFamille#)

Page 28: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Exemple :

En connaissant un produit et donc sa famille…

On peut identifier une famille …

HUILE, «  Vierges extra par nature, nos huiles sont extraites à froid au domaine  »,

H01, Picholine, « Plus que toute autre, l'olive Picholine est célébrée dans la région de Nîmes. Son huile est généreuse de saveurs… »,HUILE

HUILE01 ; 75cl ; [Image]; 12.00; Oui, H01

Page 29: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Pour décrire un article de façon plus précise, nous avons modifié la relation ARTICLE définie dans l’étape 1 :

ARTICLE(Référence, Désignation,Prix,disponibilité)

ARTICLE(Référence, Désignation, [Image], Commentaire, Description, Prix,disponibilité)

Mais cette relation génère des redondances d’information :

Le volume occupé par les données n’est pas minimal ;

Un changement de valeur peut entraîner plusieurs mises à jour.

Résumons-nous….

Page 30: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Nous modifions la relation ARTICLE, en créant deux nouvelles relations qui tiennent compte de la réalité du domaine :

PRODUIT(CodeP, NomP, Description, NomFamille#)Clé primaire : CodePClé étrangère : NomF

FAMILLE(NomFamille, Commentaire)Clé primaire : NomFamille

ARTICLE(Référence, Désignation, image, Prix,disponibilité, CodeP#)Clé primaire : RéférenceClé étrangère : CodeP

Page 31: ETAPE02 « Articles, produits, familles de produits… »

FAMILLE

PRODUIT

ARTICLE

« Articles, produits, familles de produits… »

Graphe des dépendances fonctionnelles :

NomFamille

Commentaire

CodeP

NomPDescription

NomFamille

Référence

Désignation

image Prix

disponibilité

CodeP

Page 32: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Cette organisation des données relatives aux articles proposés par le Moulin des Costières correspond plus à la réalité :

Le Moulin des Costières propose 4 familles différentes : une huile n’est pas une préparation ou un coffret….

Pour chaque famille, les articles proposés ne correspondent pas aux mêmes produits : Une huile « Picholine » doit être différenciée d’une huile « Angladau »…

Chaque article est individualisé en terme d’offre commerciale : La référence HUILE01, 75 cl à 12,00 euros est différente de la référence HUILE02, 3 L à 43,00 euros.

Page 33: ETAPE02 « Articles, produits, familles de produits… »

« Articles, produits, familles de produits… »

Les liens établis entre 3 relations FAMILLE,PRODUIT et ARTICLE permettent d’avoir une information complète sur un article en particulier :

Un article :HUILE01; 75 cl; 12,00 euros

Un produit :« Picholine », «  Plus que toute autre, l'olive Picholine est célébrée dans la région de Nîmes. …. »

Une famille :Huile :« Vierges extra par nature, nos huiles sont extraites à froid au domaine.

Liaison entre clé primaire et clé Étrangère : CodeP

Liaison entre clé primaire et cléÉtrangère : NomFamille

Page 34: ETAPE02 « Articles, produits, familles de produits… »

« Application 02 »Pour enregistrer ses commandes, le responsable du Moulin des Costières propose d’utiliser la relation CLIENT ( voir application 01) et la relation suivante :COMMANDE( Code client, NumCom, dateCom)

Travail : Quelles critiques peut-on faire à cette proposition de relation ? Proposez une solution qui prenne en compte vos critiques.