0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Exercices BD

Le document présente plusieurs exercices liés à la création et la gestion de bases de données, incluant des tables pour des médecins, des malades, des maladies, des consultations, des livres, des éditeurs, des chapitres, des auteurs, des articles, des fournisseurs, des remises, des équipes et des joueurs. Chaque exercice demande des commandes SQL spécifiques pour créer des tables, modifier des colonnes, et ajouter des contraintes. Les exercices couvrent également des aspects tels que la vérification des valeurs et la gestion des clés primaires et étrangères.

Transféré par

snedmeaphoto
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Exercices BD

Le document présente plusieurs exercices liés à la création et la gestion de bases de données, incluant des tables pour des médecins, des malades, des maladies, des consultations, des livres, des éditeurs, des chapitres, des auteurs, des articles, des fournisseurs, des remises, des équipes et des joueurs. Chaque exercice demande des commandes SQL spécifiques pour créer des tables, modifier des colonnes, et ajouter des contraintes. Les exercices couvrent également des aspects tels que la vérification des valeurs et la gestion des clés primaires et étrangères.

Transféré par

snedmeaphoto
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Exercice n°1:

A partir de la base de données relative à une clinique, on a dégagé la représentation


tabulaire suivante :
MEDECIN MALADE
Num_Med Nom_Med Adr_Med Num_Doss Nom_MLD Adr_MLD
001 Chaaben Rte Alain D011 Loukil 5 Aout
002 Kessentini Taniour D012 Chaari Sfax
003 Maazoun Lafrane D013 BelHsan Gremda

MALADIE
CodMaladie NomMaladie
ML015 Diabète
ML088 Pneumonie
ML069 Aménie

CONSULTATION
NumCons DateCons PrixCons Num_Med Num_MLD CodMaladie
00123 28/04/2015 30,000 002 D011 ML015
00256 13/11/2015 45,000 003 D012 ML088
00512 04/12/2015 40,000 002 D011 ML015
1. Représenter la structure de cette base de données sous forme textuelle
2. Déduire la représentation graphique
3. Ecrire les commandes SQL permettant de :
a) Créer la Table MEDECIN
b) Créer la Table MALADE
c) Créer la Table MALADIE
d) Créer la Table CONSULTATION
Exercice n°2:
Des éditeurs se réunissent pour créer une base de données sur leurs publications
scientifiques. Dans de telles publications, plusieurs auteurs se regroupent pour écrire un
livre en se répartissant les chapitres à rédiger. Après discussion, voici le schéma obtenu :
LIVRE (titre_liv, ann_sort, editeur#)
EDITEURS (editeur, chiffre_aff)
CHAPITRE (titre_liv#, titre_chap, nbre_pages)
AUTEUR (Nom_Aut, Prenom, ann_nais)
REDACTION (Nom_Aut#, titre_liv#, titre_chap#)
Donner les ordres CREATE TABLE pour les tables de la base, en spécifiant soigneusement les
clés primaires et les clés étrangères et en prenant compte du tableau suivant :
Tables Champs Type V. défaut V. autorisée
Titre_liv Caractère (20)
LIVRE
Ann_sort Entier 1900 Entre 1900 et 2050
editeur Caractère (20) vide
EDITEURS
Chiffre_aff Numérique (8,3) 0
Titre_chap Caractère (20)
CHAPITRE
Nbre_pages Entier 5 Entre 5 et 100
Nom_Aut Caractère (20) vide
AUTEUR Prenom Caractère (20) vide
Ann_nais Entier
Exercice n°3:
La table Produit à été créé en utilisant la commande suivante :
Create table Produit
( CodeProd varchar(5) primary key,
LibProd varchar(15) not null,
Prix decimal (7,3) not null,
Stk Int(3) not null );
Ecrire les commandes SQL permettant d’apporter les modifications suivantes :
a) Changer la taille de la colonne LibProd à 25 caractères.
b) Ajouter une contrainte permettant d’imposer un prix strictement positif
c) Ajouter une contrainte Verif_Stk permettant d’imposer une quantité en stock >=0
d) Renommer la colonne Prix par PA en gardant les mêmes caractéristiques.
e) Ajouter une colonne PV représentant le prix de vente.
f) Ajouter une contrainte Verif_PV permettant de vérifier si le PV >=PA

Exercice n°4:
Dans un magasin, les articles sont achetés auprès de plusieurs fournisseurs à des taux de
remise différents. Ils sont ensuite rangés dans des casiers référencés par des codes.
On propose la description simplifiée suivante :
ARTICLE ( num_art, libellé, PU,cod_casier)
FOURNISSEUR ( num_four, nom_four)
REMISE (num_art#,num_four#, taux)
ARTICLE FOURNISSEUR
Num_art Chaine (20) Num_four Entier (4)
Libelle Chaine (30) Nom_four Chaine (30)
PU Numérique (5,3)
Cod_casier entier

REMISE
taux Numérique (4,2)
Question:
1) Ecrire les commandes SQL permettant de créer les trois table sans tenir compte des
clés primaires ni des clés étrangères :
Requête 1 : Création de la table Article
Requête 2 : Création de la table Fournisseur
Requête 3 : Création de la table Remise
2) Ecrire les commandes SQL permettant de faire les modifications suivantes :
Requête 4 : Supprimer le champ cod_casier de la table Article
Requête 5 : Ajouter le champ Tel_Four (Chaine (8)) dans la table Fournisseur
Requête 6 : Ajouter le champ Date_nais dans la table Fournisseur
Requête 7 : Modifier la table Article afin d’ajouter une contrainte « clé_article » comme clé
primaire
Requête 8 : Modifier la table Fournisseur afin d’ajouter une contrainte «clé_four » comme
clé primaire
Requête 9 : Modifier la table Remise afin d’ajouter une contrainte « relation1 » Num_art
comme clé étrangère
Requête 10 : Modifier la table Remise afin d’ajouter une contrainte « relation2 » Num_four
comme clé étrangère
Exercice n°5:
Soit une base de données formée par les tables suivantes :
EQUIPE (Cod_eq, Nom_eq, Nbre_j)
JOUEUR (Num_j, Nom, Prenom, Age, type, salaire, Cod_eq#)

JOUEUR EQUIPE
Num_j Entier (4) Cod_eq Entier (3)
Nom Chaine (20) Nom_eq Chaine (30)
Prenom Chaine (20) Nbre_j Entier (2)
Age Entier (2)
Type Chaine (10)
Salaire Numérique (7,3)

Question :
1) Créer les deux tables en commandes SQL
2) Créer les commandes SQL suivantes :
a) Vérifier le Nbre_j pour qu’il soit toujours entre 10 et 43
b) Vérifier l’Age pour qu’il soit toujours entre 12 et 30
c) Mettre la valeur par défaut de salaire à 560.000
d) Désactiver la clé primaire de la table Equipe
e) Ajouter la colonne Tel_j (Chaine(10)) à la table Joueur
f) Ajouter la contrainte qui permet de tester si le type d’un joueur est « Gardien » ;
« Défenseur » ; « Attaquant ».
g) Modifier la colonne salaire à entier de 4 chiffres.

Vous aimerez peut-être aussi