CamScanner
CamScanner
CamScanner
CamScanner
nstitut National des Télécommunications et des اﻟﻤﻌﮭﺪ اﻟﻮطﻨﻲ ﻟﻼﺗﺼﺎﻻت
Technologies de l’Information et de la Communication
و ﺗﻜﻨﻮﻟﻮﺟﯿﺎت اﻹﻋﻼم و اﻻﺗﺼﺎل
CORRIGE TYPE EMD : SIBDD 20/01/2022 Durée :02 Heures
Exercice n°1 : (3 points)
1. Que signifie l’acronyme “SQL”
Secured Query Language
Standard Query Language
Sequenced Query Language
Toutes les réponses sont fausses
2. MySQL est un système de gestion de base de données _____?
Orienté objet
Hiérarchique
Relationnel
Toutes les réponses sont fausses
3. Quel mot-clé est le synonyme de DATABASE ?
TABLE
OBJET
DB
SCHEMA
4. Qu’est-ce qu’un tuple dans une base de données relationnelle ?
:
Table
Ligne
Colonne
Objet
5. Quelle commande est utilisée pour supprimer une table existante:
DROP TABLE
DELETE
Les deux DROP TABLE et DELETE
Aucune de ces réponses
6. TRUNCATE TABLE dept :
Supprime les données de la table “dept”
Supprime les données de la table “dept” ainsi que la table “dept”
Toutes les réponses sont correctes
supprime la table
1
Exercice n°2 : (5 points)
1-Etablir le Dictionnaire de données
Nom Entité Type identifiant
Num_passager PASSAGER N(5) O
Nom_passager PASSAGER A(30)
Prénom_passager PASSAGER X(30)
Adresse PASSAGER X(50)
Tel PASSAGER N(10)
Code_voyage VOYAGE N(3) O
Date_depart VOYAGE Date
Durée VOYAGE Date
NSS CHAUFEUR N(10) O
Nom_chaufeur CHAUFEUR A(30)
Prénom_chaufeur CHAUFEUR X(30)
Année_ancienté CHAUFEUR N(4)
Immatriculation CAR N(10) O
Marque CAR X(20)
Modèle CAR X(20)
Nbre_place CAR N(2)
Code_destination DESTINATION X(10) O
Nom_Ville DESTINATION X(20)
2-Etablir le Modèle Conceptuel de Données (MCD)
2
3-Etablir le Modèle Logique de Données (MLD)
Exercice n°3 : (4 points)
Proposer un modèle conceptuel (Diagramme de classes UML) pour cette base de
données.
1. Identifier les classes
2. Identifier les associations entre classes
3. Identifier les attributs de chaque classe et souligner l’identifiant
4. Evaluer les cardinalités (multiplicités) des associations.
3
Exercice n°4 : (8 points)
Mise à jour de la base de données :
1. Dans employe changer le champ num_resp en RESP_NO
Alter table employe change num_resp RESP_NO int(3)
2. Changer le nom de la table EMPloye en EMP
Alter table EMPLOYE rename EMP
3. Changer le salaire de SENOUCI à 70000
UPDATE EMPLOYE SET salaire_empl =70000 WHERE (nom_empl = 'SENOUCI')
4. Dans EMPLOYE augmenter de 10% le salaire dont le grade est INGENIEUR
Update EMPLOYE SET salaire_empl=salaire_empl *1.1 where num_grade=11
Interrogation de la base de données :
1- Afficher le nom de l'employé le moins payé
SELECT nom_empl
FROM employe
WHERE salaire_empl = ( SELECT MIN( salaire_empl )
FROM employe )
2- Lister les informations suivantes
Num_empl Num_dept Nom_dept
SELECT e.nom_empl, e.num_dept, d.nom_dept
FROM employe e, departement d
WHERE e.num_dept = d.num_dept
3-Afficher la somme des salaires par fonction
SELECT e.num_fonct, SUM( salaire_empl )
FROM employe e, fonction f
WHERE e.num_fonct = f.num_fonct
GROUP BY num_fonct
4- Afficher les noms des employes ayant entre 4 et 6 années d'ancienté dans leur fonction
SELECT nom_empl
FROM employe
WHERE ancfonct_empl
BETWEEN 4 AND 6
5- Afficher le nombre d'employes par departement
SELECT num_dept, count( * ) SELECT e.num_dept, d.nom_dept, count(
FROM employe *)
GROUP BY num_dept FROM employe e, departement d
WHERE e.num_dept = d.num_dept
GROUP BY num_dept
6- Afficher les noms des emplyés les plus recents embauchés
SELECT nom_empl
FROM employe
WHERE datemb_empl = ( SELECT MAX( datemb_empl )
FROM employe )