Exercice 2
Soit la relation R(A,B,C) avec l’extension suivante :
A B C
a1 b1 c1
a2 b1 c2
a2 b2 c3
a1 b2 c2
a2 b3 c3
a1 b3 c3
Quelle est la clé primaire de la relation R.
Correction de l’exercice 2
A ne peut pas être clé de R car la valeur a1 de A se répètent dans la relation R. De même pour
B (b1) et C (c2).
(A, B) est une clé composée de R car les valeurs de (A,B) ne se répètent pas dans R.
Exercice 3
Soit le schéma de la base de données Bibliothèque suivante :
Etudiant(NumEtd,NomEtd,AdresseEtd)
Livre(NumLivre,TitreLivre,NumAuteur,NumEditeur,NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)
Editeur(NumEditeur,NomEditeur,AdresseEditeur)
Theme(NumTheme,IntituléTheme)
Prêt(NumEtd,NumLivre,DatePret,DateRetour)
Un étudiant peut emprunter plusieurs livres à la fois. Chaque fois qu’un livre est retourné, la
date de retour est mise à jour. Sinon sa valeur reste null. Pour des raisons de statistique, on
conserve dans la table Prêt tous les tuples les livres retournés.
Un livre ne peut pas être emprunté le même jour ou il est retourné !
1) Donner les clés de ces relations. Justifier.
2) Donner toutes les contraintes d’intégrités référentielles qui apparaissent dans ce schéma.
Correction de l’exercice 3
1.
NumEtd est la clé de la relation Etudiant ;
NumLivre est la clé de la relation Livre ;
NumAuteur est la clé de la relation Auteur ;
NumEditeur est la clé de la relation Editeur;
NumTheme est la clé de la relation Theme ;
(NumEtd, NumLivre, DatePret) est la clé de la relation Prêt.
2. Les contraintes d’intégrités référentielles de ce schéma son :
L’attribut NumAuteur de la table Livre fait référence à l’attribut clé NumAuteur de la table Auteur
L’attribut NumEditeur de la table Livre fait référence à l’attribut clé NumEditeur de la table
Editeur ;
L’attribut NumTheme de la table Livre fait référence à l’attribut clé NumTheme de la table Theme
L’attribut NumEtd de la table Prêt fait référence à l’attribut clé NumEtd de la table Etudiant ;
L’attribut NumLivre de la table Prêt fait référence à l’attribut clé NumLivre de la table Livre.
Exercice 9
Une entreprise comprend différents services, chacun étant caractérisé par un numéro unique
(NOSER), un nom (NOMS) de service, le numéro (NORES) et le nom (NOMR) de son
responsable. Un budget (BUSER) est attribué à un service.
Chaque service gère un ou plusieurs projets, mais un projet est géré par un seul service. Un
projet est caractérisé par un numéro (NOPRO) supposé unique et un nom (NOMP). Un budget
(BUPRO) est attribué à un projet.
Les employés de l'entreprise sont affectés à un instant donné à un seul projet. Un employé est
caractérisé par un numéro (NOEMP) supposé unique et un nom (NOME). Chaque employé
peut être joint par l'intermédiaire d'un numéro de téléphone (NOTEL). Un numéro de
téléphone peut être partagé entre plusieurs employés.
Un employé est installé dans un bureau caractérisé par un numéro unique (NOBUR). Un
bureau peut accueillir plusieurs employés et plusieurs appareils téléphoniques. La localisation
d'un bureau est repérée par le nom de son bâtiment (NOMB). Un bureau est rattaché pour
gestion à un seul service.
1) Déterminer les dépendances fonctionnelles qui existant sur l'ensemble des attributs.
2) Donner une représentation de la base sous forme d'un ensemble de relations en 3FN.
Correction de l’exercice 9
Exercice 1
Soit la base de données relationnelle des vols quotidiens d’une compagnie aérienne qui contient les
tables Avion, Pilote et Vol.
Table Avion (NA : numéro avion de type entier (clé primaire),
Nom : nom avion de type texte (12),
Capacite : capacité avion de type entier,
Localite : ville de localité de l’avion de type texte (10)
Table Pilote (NP : numéro pilote de type entier,
Nom : nom du pilote de type texte (25),
Adresse : adresse du pilote de type texte (40) )
Table Vol (NV : numéro de vol de type texte (6),
NP : numéro de pilote de type entier,
NA : numéro avion de type entier,
VD : ville de départ de type texte (10),
VA : ville d’arrivée de type texte (10),
HD : heure de départ de type entier,
HA : heure d’arrivée de type entier)
1) Insérer les avions suivants dans la table Avion :
(100, AIRBUS, 300, RABAT), (101,B737,250,CASA), (101, B737,220,RABAT)
2) Afficher tous les avions
3) Afficher tous les avions par ordre croissant sur le nom
4) Afficher les noms et les capacités des avions
5) Afficher les localités des avions sans redondance
6) Afficher les avions dans la localité et Rabat ou Casa
7) Modifier la capacité de l’avion numéro 101, la nouvelle capacité et 220
8) Supprimer les avions dans la capacité et inférieure à 200
9) Afficher la capacité maximale, minimale, moyenne des avions
10) Afficher les données des avions dont la capacité et la plus basse
11) Afficher les données des avions dont la capacité et supérieure à la capacité moyenne
12) Afficher le nom et l’adresse des pilotes assurant les vols IT100 et IT104
13) Afficher les numéros des pilotes qui sont en service
14) Afficher les numéros des pilotes qui ne sont pas en service
15) Afficher les noms des pilotes qui conduisent un AIRBUS
Corrigé de l’exercice 1
1.
Insert into avion values (100, 'AIRBUS', 300, 'RABAT');
Insert into avion values (101,'B737',250,'CASA');
Insert into avion values (101, 'B737',220,'RABAT');
2.
select * from avion;
3.
select * from avion
order by Nom asc;
4.
select nom, Capacite from avion;
5.
select distinct Localite from avion;
6.
select * from avion
where Localite='Rabat' or Localite='Casa' ;
7.
Update avion
set Capacite=220
where NA=101;
8.
Delete from avion
where Capacite <200;
9.
Select Max(Capacite), Min(Capacite), Avg(Capacite)
from avion;
10.
Select * from avion
where Capacite=min(Capacite);
11.
Select * from avion
where Capacite>=avg(Capacite);
12.
Select Nom, Adresse from Pilote, Vol
where [Link]= [Link]
and NV='IT100' and NV='IT104';
Université IBN ZOHR 2012/2013
Faculté Polydisciplinaire de Ouarzazate
21
13.
Select NP from Vol;
14.
Select NP from Pilote
where NP not in (select NP from Vol);
15.
Select [Link] from Pilote, Vol, Avion
where [Link]= [Link]
and [Link]=[Link]
and [Link]='AIRBUS';
Quels sont les différents types d’interactions prises en charge par le SGBD ?
Les différents types d'interactions prises en charge par le SGBD sont :
Définition des données
Mises à jour
Récupération
Administration
À quoi servent les langages de base de données ?
En tant que langages spécialisés, ils ont :
Langage de définition de données
Langage de manipulation des données
Langage de requête
Qu'est-ce que le partitionnement de base de données ?
La division de la base de données logique en unités complètes indépendantes pour améliorer
sa gestion, sa disponibilité et ses performances est appelée partitionnement de base de
données.
Qu'entendez-vous par type d'entité ?
Un ensemble d'entrées ayant des attributs similaires sont des types d'entités.
1. Question
L’architecture réseau désigne :
1. le plan de la salle où est installé le réseau local.
2. l'ensemble des composants d'un réseau et la manière dont ils sont connectés.
3. la liste des composants d'un réseau et leurs caractéristiques techniques.
Réponse 2
Comment appelle-t-on un réseau informatique formé par l’interconnexion par des routeurs de
plusieurs LAN (réseaux locaux) sur une zone géographique très grande (région, pays, etc) ?
1. Un NET
2. Un WAN
3. Un LAN
Réponse 2 : Un réseau étendu, souvent désigné par son acronyme anglais WAN (Wide Area
Network), est un ensemble informatique couvrant une grande zone géographique, typiquement à
l’échelle d’un pays, d’un continent, ou de la planète entière. C’est un réseau de réseaux locaux
interconnectés par des routeurs. Le plus grand WAN est le réseau Internet (ou GAN, Global Area
Network), qui est LE réseau des réseaux (ensemble de tous les LAN existants, interconnectés par
des routeurs).
Quel est l’élément matériel (ou composant) d’un réseau qu’on appelle « passerelle » ?
1. Le serveur
2. Le routeur
3. Le switch
4. Le commutateur
Réponse 2 : les routeurs sont des machines qui permettent d’interconnecter les réseaux les uns
avec les autres : ils jouent le rôle de passerelle d’un réseau à l’autre.
Les routeurs sont des éléments clés pour réaliser des réseaux de très grandes surfaces
(WAN) et Internet (réseau de tous les réseaux). D’une certaine manière, un routeur est l’équivalent
d’un poste-frontière d’un pays ou d’une porte d’entrée/sortie d’une maison.
Qu’est-ce qu’un poste client ?
1. Un ordinateur spécifique du réseau dédié aux transactions commerciales
2. Un ordinateur du réseau dont les requêtes sont prioritaires ("le client est roi")
3. une station de travail d'un réseau local
Réponse 3 : Les postes clients sont des stations de travail qui permettent l’identification de
l’utilisateur, la saisie, la consultation, le traitement et l’envoi des informations. Chaque poste client
peut accéder aux ressources, fichiers, logiciels partagés sur le serveur. On parle d’architecture
Client-Serveur
Exercice :
Vous travaillez dans le cabinet comptable S.A Compta. Tous les ordinateurs du
cabinet sont en réseau comme sur l’illustration Annexe A. Nous sommes en
présence d’un réseau utilisant le protocole TCP/IP. Les adresses IP de chaque
nœud du réseau figurent en Annexe B. Pour tous, le masque par défaut est
[Link].
1-Quelle est l’architecture de ce réseau ?
2-Indiquer quelle est l’adresse IP du réseau ?
3-Déterminer le nombre de machines qu’on peut brancher dans ce réseau.
4-Quelle est l’adresse de diffusion de ce réseau ?
5-Quels sont les différents sous-réseaux obtenus si le 4 ème octet du
nouveau masque est : 11000000
Réponse :
1-L’architecture de ce réseau est : réseau en étoile.
2-L’adresse IP du réseau est : [Link] /24
3-Ce réseau peut contenir 28-2 =254 hôtes.
4-L’adresse de diffusion de ce réseau est :[Link]
5-Les sous-réseaux sont les suivants :
-[Link] /26
-[Link] /26
-[Link] /26
-[Link] /26