Module : Système de Gestion des Bases de Données (SGBD)
Auditoire : 3ème Année A
TP1 : SQL - Langage de Définition des Données (LDD)
Étude de cas :
[Link] est une application qui permet aux clients de commander des plats qui leur seront livrés.
Voici une partie du schéma relationnel de leur base de données :
Figure 1 : Partie du schéma relationnel
1
Travail Demandé :
1. Donner l’ordre de création des tables.
Écrire les requêtes SQL permettant de :
2. Créer toutes les tables en tenant en considération les contraintes suivantes :
a. Le numéro de la cin du livreur et la quantité commandée sont obligatoires
b. Le nom d’un restaurant, le login d’un client et le numéro de la cin du livreur sont
uniques
c. Les spécialités sont : tunisienne, française, italienne, mexicaine, thaïlandaise et
japonaise
d. Le rating a 0 comme valeur par défaut.
e. Le rating est un entier supérieur ou égal à 0 qui décrit la note moyenne d’un plat et
qui ne dépasse pas 5
f. Le numéro de téléphone et le numéro de la cin possèdent exactement 8 chiffres
g. Le prix d’un plat est un nombre strictement positif et ne dépasse pas les 80 dinars
3. Changer le type de la colonne disponible de la table PLATS en chaine de caractères (3).
a. Cette colonne prend comme valeur {oui, non} et non par défaut. Ajouter les
contraintes nécessaires.
4. Ajouter une colonne rating au niveau de la table RESTAURANTS.
a. Ajouter les contraintes nécessaires à cette colonne pour qu’elle ait les mêmes
propriétés que la colonne rating de la table PLATS.