Schéma de la base de données des vins


Présentation du schéma de la base

1 Schéma relationnel

2 Schéma Entité/Association

3 Contraintes d'intégrité



1 Schéma relationnel

On considère une base COOPERATIVE qui possède le
schéma relationnel
suivant :

  • VINS (Num, Cru, Annee, Degre)
  • PRODUCTEURS (Num, Nom, Prenom, Region)
  • RECOLTES (Nprod, Nvin, Quantite)

Un vin est caractérisé par un numéro entier, un cru, une année de production et un degré.
L'ensemble des vins est représenté par la relation VINS. La clé de la relation VINS est
l'attribut Num.

Un producteur est caractérisé par un numéro entier, un nom, un prénom et une région.
L'ensemble des producteurs est représenté par la relation PRODUCTEURS. La clé de la
relation PRODUCTEURS est l'attribut Num.

Un producteur produit zéro ou plusieurs vins. Réciproquement, un vin est produit par zéro ou
plusieurs producteurs (éventuellement aucun!). L'ensemble des productions est répresenté
par la relation RECOLTES. Un tuple de RECOLTES représente une production particulière d'un
vin de numéro Nvin par un producteur de numéro Nprod en une certaine quantité
La clé de la relation RECOLTES est le groupe d'attributs (Nvin,Nprod).


2 Schéma Entité/Association


Le
schéma entité/association
comporte deux types d'entités,VINS et PRODUCTEURS, et un type d'association, RECOLTES.

Le type d'entités VINS représente l'ensemble des vins. La propriété identifiante est Num.

Le type d'entités PRODUCTEURS représente l'ensemble des producteurs. La propriété identifiante est Num.

Le type d'associations RECOLTES représente l'ensemble des liens entre les vins et les producteurs. Typiquement,
un élément de RECOLTES est un triplet où V est un vin produit par P en quantité Q.

Les cardinalités précisent la sémantique des liens entre VINS et RECOLTES.
La cardinalité 0,n entre VINS et RECOLTES signifie qu'un vin V peut faire l'objet de 0 a n recoltes.
La cardinalité 0,n entre PRODUCTEURS et RECOLTES signifie qu'un producteur P peut faire de 0 à n recoltes.

Le principe de la
traduction du schéma E/A en un schéma relationnel
est le suivant.
Le type d'entités VINS est traduit en une relation VINS de clé Num avec les attributs Cru, Annee et Degre.
Le type d'entités PRODUCTEURS est traduit en une relation PRODUCTEURS de clé Num avec les attributs Nom, Prenom et Region.
Le type d'associations RECOLTES est traduit en une relation RECOLTES avec les attributs Nvin, Nprod et Quantite. L'attribut
Nvin référence un vin de la relation VINS et l'attribut Nprod un producteur de la relation PRODUCTEURS. Nvin et Nprod
sont des clés étrangères, respectivement VINS.Num et PRODUCTEURS.Nprod, qui définissent des contraintes d'intégrité
référentielle
entre les relations VINS et PRODUCTEURS. La clé de la relation RECOLTES est le couple :
elle affine la sémantique des cardinalités car elle signifie qu'un vin est récolté par des producteurs différents
et qu'un producteur récolte des vins différents.


3 Contraintes d'intégrité

Les
contraintes d'intégrité
définies sur cette base sont les contraintes sur les clés
(unicité et non nullité) et les contraintes référentielles. La base est cohérente,
au sens où les contraintes d'intégrité définies sont vérifiées. En particulier, les
contraintes référentielles entre les relations VINS et RECOLTES et les relations
PRODUCTEURS et RECOLTES sont vérifiées :

- l'ensemble des valeurs de la colonne RECOLTES.Nvin est inclus dans l'ensemble des valeurs de la colonne VINS.Num

- l'ensemble des valeurs de la colonne RECOLTES.Nprod est inclus dans l'ensemble des valeurs de la colonne PRODUCTEURS.Num