On considère une base COOPERATIVE qui possède le schéma relationnel suivant :
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).
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.