Partiel In311 Corrige 2018-2019

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 10

SE

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

CADRE RÉSERVÉ A L’ETUDIANT(E) :

En cas de réponse directement sur le sujet, merci de compléter ce cadre :

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

- la sécurité des données

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

- La modélisation des traitements

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 :

- le langage de description des données

- le langage de manipulation des données

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

2ème Partie : Compréhension – interprétation de schémas

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.

Répondez aux questions suivantes en fonction des caractéristiques de ce schéma.


(vous devez justifier chacune des réponses)

Page 3 of 10
Questions :

A : Un patient peut-il effectuer des consultations et des visites à domicile ?


Réponse :
- oui, les cardinalités 1-n vers "consultation " et "visite" le permettent

B : Un patient peut-il voir deux médecins durant la même consultation ?


Réponse :
- non, la cardinalités 1-1 vers "consultation " vers "médecin" ne le permet pas

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"

D : Un patient peut-il être référencé dans deux polycliniques différentes ?


Réponse : non, on a une cardinalité 1-1 de l'entité "patient" vers Polyclinique

E : Un médecin peut-il être rattaché à deux polycliniques du même groupe ?

Réponse : On ne dispose pas d'informations pertinentes pour donner une réponse formelle. Rien
ne l'interdit -> oui mais ….

3ème Partie : rétro-conception

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 (idImmeuble, Numrue, Nomrue, Nomville)


APPART (idAppart, Immeuble, Typeappart, Superficie, Etage)
PERSONNE (idPersonne, Nom, Prenom, Age, Profession)
OCCUPANT (idAppart, idPersonne, Date-arrive, Date-depart)
PROPRIETE (idAppart, idPersonne, Quote-part)
TYPEAPPART (idTypeappart, Libelle)
PROFESSION (idProfession, Libelle)
Question A : Identifiez les clés secondaires des différents schémas de table.

Question B : Reconstituez le Modèle Conceptuel des Données correspondant en localisant


précisément les attributs des tables dans les entités ou relations

Question A : les Clés secondaires ou étrangères

Réponse : Dans les tables :

- 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 :

4ème Partie : Conception d'un modèle conceptuel de données

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).

Les règles de gestion sont les suivantes :

 Une leçon n'est donnée que par un seul moniteur

 Un élève ne passe qu'un seul type de permis

 Une leçon est donnée que pour un seul élève.

 Un élève n'apprend à conduire que sur un seul véhicule

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

5ème Partie : Langage SQL – Requêtes relationnelles

Question 10 : (10 pts)

Une université a élaboré une base de données lui permettant de gérer :

 Les étudiants et leurs inscriptions à différents enseignements


 Les enseignements et leurs caractéristiques
 Les enseignants responsables des enseignements
 Les résultats des étudiants aux enseignements ou ils sont inscrits.

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)

1. Indiquez en algèbre relationnelle et en SQL les réponses aux questions


suivantes :

a. Quels sont les étudiants (nom, prénom) qui habitent "Paris" ? (1 pt)

SELECT ET.Nom, ET.Prenom


FROM ETUDIANT AS ET
WHERE ET.Nomville = "Paris"
R

P : ET.Nom, ET.Prenom

R : ET.Nomville = « Paris»

ETUDIANT

b. Quels sont les enseignements dispensés par monsieur TURCAT? (1 pt)

SELECT EN.Libelle
FROM ENSEIGNEMENT AS EN, RESPONSABLE AS RE
WHERE EN.Idresponsable = RE.idresponsable
AND RE.Nom = "TURCAT"
R

P : EN.Libelle

Q : EN.idresponsable = RE. idresponsable

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)

SELECT ET.Nom, ET.Prenom


FROM ETUDIANT AS ET, INSCRIPTION AS IN, ENSEIGNEMENT AS EN
WHERE ET.idetudiant = IN.idetudiant
AND IN.idenseignement = EN.idenseignement
AND EN.Libelle = "Histoire"

P : P : ET.Nom, ET.Prenom

Q : ET.idetudiant = IN. idetudiant

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)

SELECT ET.Nom, ET.Prenom


FROM ETUDIANT AS ET, INSCRIPTION AS IN, ENSEIGNEMENT AS EN
WHERE ET.idetudiant = IN.idetudiant
AND IN.idenseignement = EN.idenseignement
AND EN.Libelle IN ("Histoire de l'aeronautique", "Aerodynamique theorique")

P : P : ET.Nom, ET.Prenom

Q : ET.idetudiant = IN. idetudiant

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)

SELECT ET.Nom, ET.Prenom


FROM ETUDIANT AS ET, INSCRIPTION AS INS, ENSEIGNEMENT AS EN,
RESPONSABLE AS RE
WHERE ET.idetudiant = INS.idetudiant
AND INS.idenseignement = EN.idenseignement
AND EN.idresponsable = RE.idresponsable
AND EN.Libelle = "Programmation langage Python"

P : P : ET.Nom, ET.Prenom

Q : ET.idetudiant = IN. idetudiant

EUDIANT
Q : IN.idenseignement = EN.idenseignement

INSCRIPTION

Q : RE. idresponsable = EN. idresponsable

RESPONSABLE
R : EN.Libelle = « Programmation langage Python»

ENSEIGNEMENT

NOTE sur 40 points

Page 10 of 10

Vous aimerez peut-être aussi