Commit 23c9941c authored by Tom HENRION's avatar Tom HENRION

Last implementation

parent 02efb8f8
......@@ -4,7 +4,6 @@ hide circle
Package Terrain {
class Parcelle {
Numéro : integer
Etat : {Plantation, arrachage}
Surface : integer
Exposition : [1 .. 10]
}
......@@ -16,8 +15,8 @@ class Type_de_sol {
class Cepage {
Nom : string
Couleur : string
Durée germinaison : integer
Couleur_fruit : string
Duree de germinaison : integer
}
class Traitement {
......@@ -102,7 +101,7 @@ class Circuit_Vente {
Vin "*"--"*" Parcelle:Compose
Vin "*"--"1" Conditionnement:Possède
Vin "*"--"1" Critere_Qualitatif:Possède
Vin "1"--"1" Critere_Qualitatif:Possède
Vin "*"--"1" Circuit_Vente:Possède
}
@enduml
\ No newline at end of file
Parcelle(#Numero : integer, Surface : float, Exposition : integer, Etat : {Plantation, Arrachage}, cépage=>Cépage, type_sol=>Type_de_sol, culture=>Méthode_de_Culture, récolte=>Mode_de_récolte, taille=>Mode_de_taille)
Parcelle(#Numero : integer, Surface : float, Exposition : integer, cépage=>Cépage, type_sol=>Type_de_sol, culture=>Méthode_de_Culture, récolte=>Mode_de_récolte, taille=>Mode_de_taille)
Numero NOT NULL
Etat NOT NULL
Surface > 0 NOT NULL
Exposition NOT NULL entre 1 et 10
type_sol NOT NULL
DF pour Parcelle :
- Numero -> Surface, Exposition, Etat, Cépage, type_sol, culture, récolte, taille
- Cépage -> Etat
- récolte -> Etat
- taille -> Etat
- Numero -> Surface, Exposition, Cépage, type_sol, culture, récolte, taille
Cépage(#Nom : string, Couleur_fruit : string, Duree_germinaison : integer)
Nom NOT NULL
......
# Note de Clarification - Exploitation viticole
## Parcelle
- Etat {Plantation, Arrachage}
- Gestion de la culture
- Mode de taille
- Mode de Culture
- Surface (m²)
- Numéro (entier > 0)
- Cepage
- Surface (m²)
- Exposition (1 - 10)
- Type du sol {argileuse, sableuse, calcaire}
- Cepage
- Modeculture
- Mode de taille
- Mode de Récolte
- Traitement
- Méthode de récolte
## Méthode de récolte
- Méthode de récolte {Manuel, mécanique}
......@@ -19,11 +17,11 @@
## Mode de Culture
- Type (désherbées en plein, enherbées et tondues, ou cultivées)
- Année
- Description
## Type de sol
- Nom
- Irrigation
## Mode de taille
- Nom
......@@ -31,7 +29,6 @@
## Cepage
- Nom
- Couleur du fruit
- Date de plantation
- Durée de germination
## Traitement
......@@ -52,7 +49,7 @@
- Description Saveur (strict, acide, salé, amer, sucrosité..)
- Description Texture (Aqueux, vin qui a de la matière..)
- Description Général
- Notation génaral (1 - 10)
- Notation général (1 - 10)
- Pourcentage d'alcool
- Date de mise en bouteille
- Lieu de production
......@@ -64,7 +61,6 @@
## Circuit de Vente
- Nom
- Nombre de bouteille vendue
- Revenus (€)
## Climat
- Type d'évènement
......@@ -91,11 +87,3 @@
- Chaque vin est analysé et se voit donner une note sur 10 qui est la moyenne des notes critères qualitatifs (1 = mauvais, 10 = très bon)
- Un événement climatique est noté entre 1 et 10. (1 = peu intense, 10 = très intense)
- Un événement climatique peut être de plusieurs types.
## Fonctions
- Prix du vin en fonction du mode de culture
- Qualité du vin en fonction des différents assemblages de terroir
- Qualité du vin en fonction du mode de culture
- Prix du vin en fonction des évènements climatiques survenues sur les parcelles qui ont servi à la réalisation du vin
- Notation général du vin en fonction du mode de culture
\ No newline at end of file
--- Prix des vins en fonction des cépages utilisés dans la réalisation du vin ---
SELECT DISTINCT v.Id AS id_vin, v.Nom, c.Nom, v.Prix
SELECT DISTINCT v.Id AS id_vin, v.Nom as nom_vin, c.Nom as nom_cepage, v.Prix
FROM Vin v
INNER JOIN parcelle_compose_vin pcv ON pcv.vin = v.Id
INNER JOIN Parcelle P ON P.Numero = pcv.parcelle
......@@ -44,3 +44,18 @@ INNER JOIN Parcelle P ON P.Numero = pcv.parcelle
INNER JOIN Cepage c ON c.Nom = p.Cepage_parcelle
INNER JOIN Critere_Qualitatif cq ON cq.Id = v.Critere
Order by v.Id;
--- Afficher les vins ayant le prix le plus haut ---
SELECT DISTINCT v.Nom, MAX(v.Prix)
FROM Vin v
GROUP BY v.Nom;
--- Afficher le vin ayant le prix le plus bas ---
SELECT DISTINCT v.Nom, MIN(v.Prix)
FROM Vin v
GROUP BY v.Nom;
--- Affiche le prix total qu'a rapporter un certain vin au total---
SELECT DISTINCT v.Nom, SUM(v.Prix)
FROM Vin v
GROUP BY v.Nom;
\ No newline at end of file
UML.png

169 KB

This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment