Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
restricted:tc-d:td4:travaux_diriges_quatrieme_seance_2017 [2017/10/10 14:52] – [Exercice 4 : SQL] edauce | restricted:tc-d:td4:travaux_diriges_quatrieme_seance_2017 [2017/10/16 10:30] (Version actuelle) – edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== TD4 : révisions ===== | ||
+ | |||
+ | ** Exercice 1 : Dépendances fonctionnelles ** | ||
+ | |||
+ | Soit un restaurant. Au cours d’un service, décrit par sa date et son heure, | ||
+ | |||
+ | Exprimez les dépendances fonctionnelles suivantes: | ||
+ | - Un plat appartient à une catégorie unique | ||
+ | - Une table est servie par un serveur unique au cours d’un même service | ||
+ | - Un client ne peut changer de table au cours d’un même service | ||
+ | - Un client ne peut commander deux plats de la même catégorie au cours d’un même service | ||
+ | |||
+ | ** Exercice 2 : Modélisation ** | ||
+ | |||
+ | On considère une usine produisant des voitures, constituée de plusieurs ateliers. Un atelier, décrit par son numéro, | ||
+ | Chaque ligne est sous la responsabilité d'un contremaître unique. | ||
+ | Un contremaître peut gérer plusieurs lignes de production au sein d’un même atelier. | ||
+ | - Dessiner ce problème sous la forme d’un schéma entité/ | ||
+ | - Traduire ce schéma sous forme de modèle relationnel, | ||
+ | |||
+ | ** Exercice 3 : Algèbre relationnelle ** | ||
+ | |||
+ | Une course nautique est décrite par le modèle relationnel suivant: | ||
+ | * **Bateau**(__id_équipage__, | ||
+ | * **Equipier**(__id_équipier__, | ||
+ | * **Etape**(__num_etape__, | ||
+ | * **Performance**(__id_équipage, | ||
+ | - Dessinez le schéma entité-association dont est issu ce modèle relationnel | ||
+ | - Exprimez en algèbre relationnelle les requêtes suivantes : | ||
+ | - Numéro de l’étape partant de Pointe-à-Pitre. | ||
+ | - Liste des équipiers (nom, prénom) dont le sponsor est “Région Aquitaine”. | ||
+ | - Identifiant de l’équipage du monocoque (type) arrivé premier à l’étape partant de Port-au-Prince. | ||
+ | - Liste des équipages de catamarans (type) n’ayant pas participé à l’étape arrivant à Valparaiso. | ||
+ | - Liste des équipiers (nom, prénom) étant dans le même équipage que Loïck Peyron. | ||
+ | - Liste des étapes (num_étape, | ||
+ | |||
+ | ** Exercice 4 : SQL ** | ||
+ | |||
+ | On considère la base de données de schéma suivant (enregistrant les achats effectués par un ensemble de clients dans un magasin de grande distribution): | ||
+ | * **Client**(__id_client__, | ||
+ | * **Achète**(__id_client, | ||
+ | * **Produit**(__code_barre__, | ||
+ | - Ecrivez la commande SQL permettant de vous enregistrer comme nouveau client dans la base. | ||
+ | - Ecrivez la commande SQL permettant de modifier votre adresse. | ||
+ | - Exprimez en SQL les requêtes permettant d’obtenir : | ||
+ | - Le nombre de produits achetés le 22 juin 2016 dans la catégorie “cosmétiques”. | ||
+ | - Le chiffre d’affaires par catégorie. | ||
+ | - Le chiffre d’affaires en fonction du sexe dans la catégorie “prêt-à-porter”. | ||
+ | |||
+ | ** Exercice 5 ** | ||
+ | |||
+ | Soient deux tableaux de tuples //r// et // | ||
+ | * 1. Quelle est l’opération d’algèbre relationnelle réalisée par l’algorithme suivant? Justifiez votre réponse. | ||
+ | * __**Algo 1**__: | ||
+ | * __arguments__: | ||
+ | *__retourne__: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * 2. Quelle est l’opération d’algèbre relationnelle réalisée par l’algorithme suivant? Justifiez votre réponse. | ||
+ | * __**Algo 2**__: | ||
+ | * __arguments__: | ||
+ | * __retourne__: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * 3. Sachant que l’attribut a< | ||