• Aucun résultat trouvé

Question 1

N/A
N/A
Protected

Academic year: 2022

Partager "Question 1"

Copied!
2
0
0

Texte intégral

(1)

Département Mathématiques et Informatique

Appliquées Licence MASS - Universités de Montpellier II et III

Question 1

Un pépiniériste fait appel à vous pour réaliser un système d'information lui permettant de suivre les végétaux qu'il achète à ses fournisseurs et vend à ses clients.

Un végétal est d'une espèce donnée. Il est vendu au pépiniériste par un fournisseur, par lots d'espèces homogènes. Chaque lot a donc une date, un prix d'achat, une quantité et un âge au moment de l'achat.

Un fournisseur est caractérisé par un nom, une ville, un code postal et un pays.

Un client achète au pépiniériste des végétaux pour ses jardins. Il peut avoir plusieurs jardins, mais chaque achat de végétaux est livré en un seul jardin. Chaque achat est caractérisé par le végétal acheté, la quantité achetée, la date, le prix et le fournisseur des végétaux (s'il y a plusieurs fournisseurs, il y aura plusieurs achats).

Chaque jardin est caractérisée par une ville, un pays, un code postal, et le client qui en est propriétaire. Chaque client est caractérisé par son nom, son prénom et sa date de naissance.

Quand un client est déçu par son achat, il le retourne au pépiniériste. Chaque retour est caractérisé par la date du retour, l'achat correspondant, la quantité retournée, la raison du retour, sous la forme d'un texte résumant les déclarations de l'acheteur au moment du retour, et le remplacement éventuel des végétaux défectueux par d'autres (de même espèce).

Un tel remplacement est lié à une décision, positive ou négative, du pépiniériste. Quand il est décidé, il donnera lieu à un achat gratuit par le client, qui sera représenté dans la base

comme tout autre achat de végétaux.

1. Proposez un schéma entité-association pour cette base de données.

2. Précisez les cardinalités des associations.

3. Déduisez-en un schéma relationnel, précisant les clés primaires et étrangères.

4. Proposez un schéma SQL, en typant les attributs comme texte, nombre, ou date.

Question 2

Proposez, pour chacun des cas suivants une requête en SQL et une expression relationnelle:

(2)

1. Trouver la liste des végétaux qui ont été retournés par les clients moins d'un mois après leur date d'achat.

2. Trouver la liste des végétaux achetés qui ont été plantés dans la même ville que celle de leur fournisseur.

3. Trouver la liste des végétaux qui ont été retournés au pépiniériste, groupés par fournisseur, puis par acheteur, puis par espèce (3 requêtes).

Question 3

Soit le schéma relationnel suivant:

recette(nom, temps, mode)

contient(nomR, nomI, quantité) ingrédient(nom, type, unité)

Les clés primaires sont soulignées et les clés étrangères en italiques.

Proposez, pour chacun des cas suivants une requête en SQL et une expression relationnelle:

1. Trouvez les recettes prêtes en moins d'une heure.

2. Trouvez tous les noms des recettes à base de lait.

3. Trouvez les recettes à base de lait prêtes en moins d'une heure.

4. Trouvez les les noms des recettes à base de moins d'un demi litre d'ingrédient liquide.

Il est rappelé que les des opérateurs de comparaison s'appliquent aux dates et aux heures (le type DATETIME de SQL) et qu'il existe et des fonctions permettant de réaliser des opérations sur les dates, ADDDATE(aaaa-mm-jj, n MONTH), SUBDATE(aaaa-mm-jj, n MONTH), ou les heures ADDDATE(hh:mm:ss, n HOUR),...

Références

Documents relatifs

Paul affirme aussi que la température moyenne a été supérieure à 5°C pendant les trois quarts de ce mois... 25 VRAI

CISSS CA Centre intégré de santé et de services sociaux de Chaudière-Appalaches Sylvie Bélanger CISSS CNORD Centre intégré de santé et de services sociaux de la Côte-Nord

Pour les deux programmes suivants, résoudre les bugs et programmer une bonne version sur Scratch1. Dans ce programme, les deux personnages parlent en

On écrit un programme qui quand on appuie sur une touche faire du à Scratch le nom d'un élève dont le nom commence par cette lettre2. Que pensez vous du

Unité complète avec poulie plate de 1000 mm Æ x 170 mm de large pour transmission par courroies trapézoïdales et pompe à huile BOSCH MS15, cependant sans chassis

Fiche réalisée par Céline Lamour-Crochet, illustrations : Laure Phélipon.. Jeu de lettres : Je cherche les mots de la liste dans le

A contrario, un entier est dit « déséquilibré » s’il existe au moins deux chiffres consécutifs de sa représentation décimale qui ont la même parité, par exemple 8878311.

[r]