0% ont trouvé ce document utile (0 vote)
49 vues43 pages

Examen SQL et Modélisation de Données

Le document présente un examen sur les bases de données relationnelles, comprenant des questions sur SQL, MySQL et des exercices pratiques. Il inclut des exercices pour établir un dictionnaire de données, un modèle conceptuel et logique, ainsi que des requêtes SQL pour la mise à jour et l'interrogation d'une base de données. Les exercices couvrent des concepts clés tels que les tables, les tuples, et les commandes SQL pour la manipulation des données.

Transféré par

Aymen Bsr
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)
49 vues43 pages

Examen SQL et Modélisation de Données

Le document présente un examen sur les bases de données relationnelles, comprenant des questions sur SQL, MySQL et des exercices pratiques. Il inclut des exercices pour établir un dictionnaire de données, un modèle conceptuel et logique, ainsi que des requêtes SQL pour la mise à jour et l'interrogation d'une base de données. Les exercices couvrent des concepts clés tels que les tables, les tuples, et les commandes SQL pour la manipulation des données.

Transféré par

Aymen Bsr
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

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 )

Vous aimerez peut-être aussi