EXERCICES CORRIGES BASE DE DONNEE | EXERCICE CORRIGE SQL

Exercice SQL : La Dot Africaine

La dot africaine est une tradition culturelle ancestrale dans de nombreuses régions d'Afrique. Elle est considérée comme un acte symbolique d'union entre les familles des futurs mariés. Dans certaines cultures, la dot est considérée comme une compensation pour les dépenses engagées par la famille de la mariée pour son éducation et son entretien. La dot peut varier en fonction de la culture, de l'ethnie et de la région.

Ci-dessous, vous trouverez la représentation simplifiée d'une base de données pour la gestion de la dot africaine :

    FAMILLE(NomFamille, Ville, Pays)
    FILLE(NomFille, DateNaissance, VilleNaissance, PaysNaissance, #NomFamille)
    DOT(DescDot, ValeurDot, #NomFille, DateDot)

  1.     Écrire une requête SQL pour afficher les noms des familles, des filles et leur date de naissance.
  2.     Écrire une requête SQL pour afficher les noms des familles et la valeur de leur dot.
  3.     Écrire une requête SQL pour afficher la description de la dot, la valeur de la dot et la date de la dot pour chaque fille.
  4.     Écrire une requête SQL pour afficher le nombre de filles nées dans chaque ville.
  5.     Écrire une requête SQL pour afficher la moyenne, le minimum et le maximum de la valeur de la dot.

Correction : SQL

1.Afficher les noms des familles, des filles et leur date de naissance.


SELECT FAMILLE.NomFamille, FILLE.NomFille, FILLE.DateNaissance
FROM FAMILLE
JOIN FILLE ON FAMILLE.NomFamille = FILLE.NomFamille;

2.Afficher les noms des familles et la valeur de leur dot.


SELECT FAMILLE.NomFamille, SUM(DOT.ValeurDot) AS ValeurTotaleDot
FROM FAMILLE
JOIN FILLE ON FAMILLE.NomFamille = FILLE.NomFamille
JOIN DOT ON FILLE.NomFille = DOT.NomFille
GROUP BY FAMILLE.NomFamille;

3.Afficher la description de la dot, la valeur de la dot et la date de la dot pour chaque fille.


SELECT FILLE.NomFille, DOT.DescDot, DOT.ValeurDot, DOT.DateDot
FROM FILLE
JOIN DOT ON FILLE.NomFille = DOT.NomFille;

4.Afficher le nombre de filles nées dans chaque ville.


SELECT VilleNaissance, COUNT(*) AS NombreDeFilles
FROM FILLE
GROUP BY VilleNaissance;

5.Afficher la moyenne, le minimum et le maximum de la valeur de la dot.


SELECT AVG(ValeurDot) AS MoyenneDot, MIN(ValeurDot) AS MinimumDot, MAX(ValeurDot) AS MaximumDot
FROM DOT;

Notez que les requêtes peuvent varier en fonction des logiciels de gestion de bases de données utilisés et de la structure de la base de données réelle.

Si vous avez trouvé les exercices corrigés en SQL de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam