Upload
manon-morin
View
107
Download
0
Embed Size (px)
Citation preview
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 ?
« 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…..
« 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
« 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
« Articles, produits, familles de produits… »
CHOIX
COMMANDE
Quel est l’intérêt de ces informations ?
Des informations détailléesutiles pour le client
« 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
« 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…..
« 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…..
« 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
« 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
« 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
« 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 :
« 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
« 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)
« 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
« 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
« 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
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 »)
« 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)
« 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)
« 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
« 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
?
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
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…
« 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#)
« 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
« 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….
« 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
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
« 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.
« 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
« 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.