Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Bases de données > Les vins > BD restreinte > Schéma des vins

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

[fil RSS du site]
Dernière mise à jour : 26/08/2009