Année Universitaire 2014/2015 Bases de données et technologies

1
Année Universitaire 2014/2015
Bases de données et technologies Web
Date :
Heure :
Durée : 2 heures
Documents : autorisés
Épreuve de M. Ahmad Abdallah
SUJET
Exercice 1 (Normalisation)
1.1 Donner un exemple de dépendance fonctionnelle entre deux attributs
1.2 Donner un exemple de contrainte d'intégrité référentielle
1.3 Soit la relation :
ENSEIGNEMENT (num_prof, code_mat, nom_prof, volume_horaire).
(num_prof, code_mat) est la clé primaire de la relation (ou table) ENSEIGNEMENT
Avec les dépendances fonctionnelles suivantes :
num_prof nom_prof
(num_prof, cod_mat) nom_prof
(num_prof, cod_mat) volume_horaire
a) Est-ce que la relation ENSEIGNEMENT est en 2NF ? Pourquoi ?
b) Normaliser ENSEIGNEMENT en 2NF
Exercice 2 (MCD, MLD, MR)
On considère le modèle MCD d’une compagnie aérienne, permettant de gérer des vols, des pilotes et
des avions. Son schéma est le suivant :
2
2.1 Traduire ce modèle conceptuel de données en modèle relationnel (Tables) ; Applique les règles de transformation
de MCD vers MLD
Exercice 3 (SQL)
3.1 Donner la requête SQL de création de la table AVION de la question 2.1 de lexercice 2. Supposons que :
numero_immat est une chaine de caractère de taille variable (50 caractères maximum)
localistaion est une chaine de caractère de taille variable (50 caractères maximum)
id_type est un entier
3.2 Donner la requête SQL dinsertion de la ligne (1234XPZ, Bordeaux, 2) dans la table AVION
Donner à chaque fois la requête SQL :
3.3 Les numéros des pilotes en service et les villes de départ de leurs vols
3.4 le nom des pilotes domiciliés à Paris assurant un vol au départ de Nice avec un Avion de type Airbus 380
3.5 Les vols effectués par les pilotes de numéro 100 et 204
3.6 Par type d'avion, le nombre de vols au départ de Paris
3.7 Le nom et le salaire des pilotes payés le plus cher
Donner à chaque fois la signification de la requête :
3.8
select matricule
from pilote
where matricule not in ( select matricule
from vol
);
(On suppose que le matricule est une caractéristique de pilote)
3.9
select * from avion where capacite < 350
union
select * from avion where localisation = 'Nice';
(On suppose que la capacité est une caractéristique de l'avion)
3.10
select * from
vol where
ville_dep = Nice and ville_arr = 'Paris' and h_dep > 18;
3
VEUILLEZ CHOISIR UN SEUL EXERCICE A TRAITER PARMI LES 3 SUIVANTES :
(EXERCICE 4, EXERCICE 5, EXERCISE6)
Exercice 4 (web)
4.1 Écrire une page HTML «.html» qui affiche cela :
La liste déroulante contient les deux valeurs : Master Card et Visa Card.
Le bouton « Annuler » est de type reset.
Type
nom
Zone de saisie
Nom
Zone de saisie
numCB
Liste déroulante
TypeCarte
Bouton radio
Choix
Bouton case à cocher
choix1
Bouton case à cocher
choix2
Bouton de soumission submit
Bouton d’annulation reset
4.2 Je suppose que la base donnée « bankdb » contient la table suivante :
Nom_cli
Num_carte_cli
Martin
123-77-888
………………….
……….
Ecrire une page php « verif.php», qui permet de vérifier si le client xx (exemple martin) ayant le
numéro de carte bancaire xx_xxx-xx (123-77-888) se trouve bel et bien dans la base de données.
Pour écrire votre page php, aidez-vous des informations suivantes :
La machine de mysql est : localhost
L’utilisateur est : php
Le mot de passe est : php
La base de données est : bankdb
4
La vérification commence, évidement, quand l’internaute clique sur le bouton envoyer (voir question
4.1). Si l’internaute est un client de la banque un message « bienvenu xx, vous un client de la banque.
Sinon, le message « Désolé, vous n’êtes pas un client de notre banque ».
Exercice 5 (MEA)
Eviter de répondre par oui ou par non seulement. Pour chaque question il faut donner un « extrait
live » qui justifie votre réponse :
5.1 Un patient peut-il effectuer plusieurs consultations ?
5.2 Un médecin peut-il recevoir plusieurs patients dans la même consultation?
5.3 Peut-on prescrire plusieurs médicaments dans une même consultation ?
5.4 Deux médecins différents peuvent-ils prescrire le même médicament ?
5.5 Dans un établissement scolaire, un étudiant appartient à un groupe de TD et un seul. Un groupe de
TD est associé à une salle et une seule. Etablir le modèle conceptuel des données (MCD)
correspondant à cette gestion. n’oubliez pas de préciser les cardinalités.
les attributs possibles d’un étudiant sont : nom, prénom,
les attributs possibles d’une salle : nombre d’ordinateurs dans la salle, nombre de places,
les attributs possibles d’un groupe de TD : nom du groupe, nombre d’étudiants dans le
groupe,
Exercice 6 (MEA)
Une société de transport routier veut installer un système d’information pour rendre plus efficace sa
logistique. Embauché au service informatique de cette compagnie, vous êtes donc chargé de reprendre
le travail déjà effectué (c’est â dire le MCD ci dessous).
5
Remarque:
Une instance de l’association "Est Livré" met en relation 2 instances de l’entité "Entrepôt". (Une
instance de l’association "Est Livré" est par exemple la marchandise X (en quantité Q) est livrée par le
camion I32-WS-59 par le conducteur Dupont le 6/11/97 au départ d’un entrepôt de Valenciennes et a
I'arrivée d’un entrepôt de Paris.)
1. Donnez et discutez les cardinalités manquantes de ce MCD ( (a,b) ?, (c,d) ?, (e,f) ?).
2. Un conducteur peut-il avoir plusieurs permis ?
3. Un conducteur peut-il conduire plusieurs camions ?
4. Peut-il y avoir plusieurs conducteurs pour le même camion ?
1 / 11 100%

Année Universitaire 2014/2015 Bases de données et technologies

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !