Exercice 01 :
1) MCD :
2) MLD :
Exercice 02 :
1) Donner la liste des producteurs.
PRODUCTEURS
2) Donner la liste des producteurs de la région de Sousse.
PRODUCTEURS ⨝ REGION = "Sousse"
3) Calculer la quantité totale du sirop numéro 12 produite.
π SUM(QUANTITE) σ NUMS = 12 (RECOLTES)
4) Calculer la quantité de sirops produite par catégorie.
π CATEGORIE, SUM(QUANTITE) (SIROPS ⨝ NUMS = NUMS RECOLTES)
5) Retrouver les noms des producteurs du sirop numéro 12.
π NOM, PRENOM (PRODUCTEURS ⨝ NUMP = NUMP (RECOLTES ⨝ NUMS = 12 SIROPS))
6) Trouver les noms et les prénoms des producteurs produisant au moins trois catégories.
π NOM, PRENOM ((PRODUCTEURS ⨝ NUMP = NUMP RECOLTES) ⨝ (π NUMP, COUNT(DISTINCT NUMS) (RECOLTES) ≥ 3))
7) Retrouver les noms des producteurs qui produisent tous les sirops.
π NOM (PRODUCTEURS ⨝ NUMP = NUMP (π NUMS (SIROPS) - π NUMS (RECOLTES)))
Exercice 03 :
1- La relation Fournisseur n'est pas en forme normale car elle contient des dépendances fonctionnelles partielles et des dépendances transitives.
2- Pour normaliser la relation Fournisseur en 3ème FN, nous devons suivre les étapes suivantes :
Étape 1 : Identifier les dépendances fonctionnelles
Dans la relation Fournisseur, nous pouvons identifier les dépendances fonctionnelles suivantes :
NF → NomF, AdrF, TelF
Nprod → LibelléP, Couleur, Poids
NF, Nprod, Date → Qté, Prix
Étape 2 : Séparer les entités et les attributs en tables distinctes
Nous allons créer trois nouvelles tables pour séparer les entités et les attributs :
Table Fournisseur : contenant les attributs NF, NomF, AdrF, TelF
Table Produit : contenant les attributs Nprod, LibelléP, Couleur, Poids
Table Livraison : contenant les attributs NF, Nprod, Date, Qté, Prix
Étape 3 : Identifier les clés primaires
Dans la table Fournisseur, la clé primaire est NF. Dans la table Produit, la clé primaire est Nprod. Dans la table Livraison, la clé primaire est composée de NF, Nprod et Date.
Étape 4 : Établir les relations entre les tables
Nous établissons les relations entre les tables en utilisant les clés primaires et les clés étrangères :
La table Livraison contient des clés étrangères pour NF et Nprod qui font référence aux clés primaires des tables Fournisseur et Produit, respectivement.
Étape 5 : Vérifier la conformité à la 3ème FN
La relation Fournisseur est maintenant en 3ème FN, car toutes les dépendances fonctionnelles ont été éliminées grâce à la création de nouvelles tables. En effet, les attributs Qté et Prix dépendent de la clé composée (NF, Nprod, Date) et non de NF ou de Nprod séparément. De plus, la table Produit contient une seule fois les informations relatives à la couleur et au poids de chaque produit, ce qui évite la répétition de ces données dans la table Livraison.
Voici les nouvelles tables :
Table Fournisseur
NFNomFAdrFTelF
Table Produit
NprodLibelléPCouleurPoids
Table Livraison
NFNprodDateQtéPrix
En résumé, la normalisation de la relation Fournisseur en 3ème FN consiste à créer trois nouvelles tables (Fournisseur, Produit, Livraison) en identifiant les dépendances fonctionnelles, en séparant les entités et les attributs, en définissant les clés primaires et les clés étrangères, et en vérifiant la conformité à la 3ème FN.