Partiel In311 Corrige 2018-2019
Partiel In311 Corrige 2018-2019
Partiel In311 Corrige 2018-2019
SUJET D’EXAMEN
IN311
Année universitaire 2018-2019
Classe : Aéro 3
Type d’examen : Partiel
Date : 01/2019
Durée : 2 heures
Code matière : IN 311
Intitulé matière : Bases de données relationnelles
Enseignant : F. Belbachir, V. Quetin
Examen initial : Oui
Documents autorisés : Oui
Calculatrices autorisées : Non
NOM :
Prénom :
Classe :
Page 1 of 10
1ère Partie : Cours
Question 1 : (2 pts)
Quel est le bénéfice principal rechercher par une entreprise en implantant une base de données ?
Expliquez
Réponse :
- l'unicité de la donnée
- le partage de l'information
Question 2 : (1 pt)
Dans la méthode d'analyse MERISE, deux démarches sont à conduire en parallèle. Lesquelles ?
Réponse :
- La modélisation des données
Question 3 : (2 pts)
Y-a-t 'il une différence entre base de données et système de gestion de base de données ?
Expliquez
Réponse :
- La base de données est la concrétisation de la modélisation des données. On est au niveau du
Modèle logique de données. C'est elle qui contient les données et qui assure leur mise en
cohérence.
- Le système de gestion de bases de données est le logiciel qui met en œuvre le langage de
description et le langage de manipulation des données. Il prend en compte les requêtes émises
, les traduit en opérations relationnelles et réalise ces opérations sur les données de la base de
données
Question 4 : (2 pts)
Quels sont les deux domaines d'action du langage Structured Query Language (SQL) :
Que permettent-ils ?
Réponse :
Page 2 of 10
Question 5 : (2 pts)
Parmi les opérateurs relationnels, citez-en deux qui nécessitent 1 table ou relation.
Expliquez précisément leur rôle.
Réponse :
- la projection : opérateur qui diminue le nombre d'attributs mais pas d'enregistrement dans une
table.
- la restriction : opérateur qui diminue le nombre d'enregistrements mais pas d'attributs dans
une table.
Question 6 : (2 pts)
Quels sont les opérateurs relationnels qui compose la séquence SQL de base "SELECT
FROM WHERE" ?
Réponse :
SELECT → PROJECTION
FROM JOINTURE
WHERE Critères de jointure + RETRICTION
Question 7 : (5 pts)
On vous donne un schéma Entité-Relation représentant une gestion très simplifiée d'un
groupement de polycliniques.
Page 3 of 10
Questions :
C : Un médecin peut-il prescrire les mêmes médicaments dans une consultation et une visite à domicile ?
Réponse :
- oui, les entités "visite" et "consultation" ont des relations indépendantes vers l'entité
"médicaments"
Réponse : On ne dispose pas d'informations pertinentes pour donner une réponse formelle. Rien
ne l'interdit -> oui mais ….
Page 4 of 10
Question 8 : (6 pts)
Une agence immobilière veut rénover la structure de sa base de données pour répondre à ses
nouveaux besoins.
Une analyse de l'existant a été réalisée selon la méthode Merise et a abouti à la description
des tables selon les schémas ci-dessous.
Attention, seules les clés primaires (composées ou non) sont soulignées et colorées.
- IMMEUBLE : néant
- APPART : Immeuble, Typeappart
- PERSONNE : Profession
- OCCUPANT : néant
- PROPRIETE : néant
- TYPEAPPART : néant
- PROFESSION : néant
Question B : le MCD
Page 5 of 10
Réponse :
Question 9 : (8 pts)
Une auto-école comprend des moniteurs et des véhicules. Elle prépare des élèves à passer un
permis de type donné. Les moniteurs donnent des leçons aux élèves ; une leçon possède une
durée (durlec).
Travail demandé :
1. Identifiez l'ensemble des entités, relations et cardinalités
Page 6 of 10
2. A partir de ces éléments, définissez un modèle conceptuel des données
MCD
Réponse :
MONITEUR LEçON
idmonit 1,n 1,1
Nom donne
Numlec
prenom durLec
1,1
prend
1,n
PERMIS ELEVE
typePermis 1,n 1,1 numEleve
Nompermis prépare nom
prixpermis prenom
1,1
Choisit
0,n
VEHICULE
numVehicule
Immat
Nom
Type
Les tables de la base de données résultante sont décrites sous forme de schéma ci-dessous.
Page 7 of 10
ETUDIANT (idetudiant, Nom, Prenom, Numrue, Nomrue, Nomville, Date_naissance)
INSCRIPTION (idetudiant, idenseignement, Horaire,Titre)
ENSEIGNEMENT (idenseignement, idresponsable, Nbre_heures, Libelle)
RESPONSABLE (idresponsable, Nom, Prenom, Departement)
RESULTAT (idetudiant, idenseignement, note)
a. Quels sont les étudiants (nom, prénom) qui habitent "Paris" ? (1 pt)
P : ET.Nom, ET.Prenom
R : ET.Nomville = « Paris»
ETUDIANT
SELECT EN.Libelle
FROM ENSEIGNEMENT AS EN, RESPONSABLE AS RE
WHERE EN.Idresponsable = RE.idresponsable
AND RE.Nom = "TURCAT"
R
P : EN.Libelle
ENSEIGNEMENT
R : RE.Nom = « TURCAT »
RESPONSABLE
Page 8 of 10
c. Quels sont les étudiants (nom, prénom) qui suivent l'enseignement "Histoire" ?
(1 pt)
P : P : ET.Nom, ET.Prenom
EUDIANT
Q : IN.idenseignement = EN.idenseignement
INSCRIPTION
R : EN.Libelle = « Histoire»
ENSEIGNEMENT
d. Quels sont les étudiants (nom, prénom) qui suivent l'enseignement "Histoire de
l'aéronautique" ou "Aérodynamique théorique" ? (2 pts)
P : P : ET.Nom, ET.Prenom
EUDIANT
Q : IN.idenseignement = EN.idenseignement
R : EN.Libelle IN ( « Histoire de
INSCRIPTION
l'aeronautique», « Aerodynamique
theorique»)
ENSEIGNEMENT
Page 9 of 10
e. Quels sont les étudiants (nom, prénom) qui suivent le cours "Programmation
langage Python" de Monsieur Santos Dumont ? (3 pts)
P : P : ET.Nom, ET.Prenom
EUDIANT
Q : IN.idenseignement = EN.idenseignement
INSCRIPTION
RESPONSABLE
R : EN.Libelle = « Programmation langage Python»
ENSEIGNEMENT
Page 10 of 10