ÉVALUATION EN BASE DE DONNÉE TEST 06/ XX
examen sql, examen dependances fonctionnelles, examen base de donnee, examen sql
Exercice 01 : Dépendances fonctionnelles (3 points)
On considère l’ensemble des dépendances fonctionnelles suivantes :
e, f, g → t
a → v, b
b → c, w
c → d, z
d → c, u
- Définir le schéma équivalent en 3e forme normale (indiquer les clés primaires et étrangères).
Exercice 02 : (5 points)
Soit la base de données relationnelle, PUF, de schéma:
- U(NU, NomU, Ville)
- P(NP, NomP, Couleur, Poids)
- F(NF, NomF, Statut, Ville)
- PUF(NP, NU, NF, Quantité)
Clés primaires et étrangères:
- NP référence P.NP
- NU référence U.NU
- NF référence F.NF
Décrivant le fait que:
- U: une usine est décrite par son numéro NU, son nom NomU, la ville Ville dans laquelle elle est située
- P: un produit est décrit par son numéro NP, son nom NomP, sa couleur Couleur, son poids Poids
- F: un fournisseur est décrit par son numéro NF, son nom NomF, son statut (fournisseur sous-traitant, fournisseur-client, etc.), la ville Ville où il est domicilié
- PUF: le produit de numéro NP a été livré à l'usine de numéro NU par le fournisseur de numéro NF dans une quantité donnée.
- Donner le numéro, le nom et la ville de toutes les usines.
- Donner le numéro, le nom et la ville de toutes les usines de Londres.
- Donner les numéros des fournisseurs qui approvisionnent l'usine n°1 en produit n°1.
- Donner le nom et la couleur des produits livrés par le fournisseur n°1.
- Donner les numéros des fournisseurs qui approvisionnent l'usine n°1 en un produit rouge.
Exercice 03: SQL (12 points)
Soit la base de données BANQUE contenant les tables suivantes:
- AGENCE(* Num_Agence, Nom, Ville, Actif)
- CLIENT(* Num_Client, Nom, Prenom, Ville)
- COMPTE(* Num_Compte, Num_Agence#, Num_Client#, Solde)
- EMPRUNT(* Num_Emprunt, Num_Agence#, Num_Client#, Montant)
Les clés primaires sont précédées d'une étoile (*) et les clés étrangères sont suivies d'un astérisque (#).
1. Requêtes SQL
- Créer un rôle pour un employé de l'agence bancaire qui peut uniquement consulter les informations des clients et des comptes sans pouvoir modifier ou supprimer des données.
- Comment restreindre l'accès à la table EMPRUNT afin que seuls les utilisateurs ayant le rôle employé banque puissent y insérer (INSERT) des données ?
- Créer un déclencheur sur la table COMPTE pour mettre à jour la table EMPRUNT dès que le solde d'un compte est mis à jour.
2. Requêtes SQL :
- Les clients n’ayant pas de compte dans la même agence que Liliane Bettencourt. (Tableau résultat : Num_Client).
- Les agences ayant un actif plus élevé que toutes les agences de Saint-Ouen. (Tableau résultat : Num_Agence).
- Le solde moyen des comptes clients, pour chaque agence dont le solde moyen est supérieur à 10000. (Tableau résultat : Num_Agence, Solde_Moyen).
- Le nombre de clients de l’agence de nom “Paris-BNF” dont la ville n’est pas renseignée dans la relation CLIENT. (Tableau résultat : Nombre).
- Les clients ayant un compte dont le solde est supérieur à la somme totale de tous les actifs des agences de Saint-Ouen. (Tableau résultat : Num_Client).
- Les clients dont la somme du solde de tous les comptes est inférieure à l’actif de chaque agence. (Tableau résultat : Num_Client).
La persévérance, c’est ce qui rend l’impossible possible, le possible probable et le probable réalisé.
Contact WhatsApp : +237 652027193 | Réalisé par Mr Joël_Yk.