Année
scolaire : 2016 / 2017
|
||
Département
d’informatique
|
Par. M. Pierre Gaétan Ntsama
|
|
FICHE DE
TRAVAUX DIRIGES N°1
Base de données
Classe : Terminales C et D
EXERCICE 1
Une
société fabrique un seul type de produit qu’ell livre à ses clients. Parmi les
services de cette société, on peut citer : l’administration, la livraison, la
production etc.
Chaque employé (administrateur, livreur, ouvrier
deproduction, …) de la société appartient à un seul service et il est identifié
par un code, un nom, un prénom,une adresse et le service auquel il appartient.
Chaque client est identifié par
un code, un nom, unprénom, une adresse et un numéro de téléphone.
Une livraison, identifiée par un numéro et faite
àune date donnée, est assurée par un livreur en utilsant une voiture de la société. Elle concerne la totalité dela
quantité demandée par un client.
Chaque livreur utilise pour ses livraisons une
voiture disponible de la société identifiée par un numéro, une puissance et une
année de fabrication (on suppose qu’il y a toujours une voiture disponible pour
assurer une livraison)
Travail à
faire
On se propose de créer une base de données pour
gére les sujets suivants : les employés, leurs services, les clients, les
voitures et les livraisons. Pour cela, on demande d’établir :
1) La liste
des colonnes
2) La liste
des tables
3) Les liens
entre les tables
4) La
représentation textuelle de la structure de cette base de données
EXERCICE 2
La direction d’un lycée de la place décide d’implémenter une base de
données pour la gestion de l’organisation des épreuves pratiques de
Baccalauréat en informatique.
Les données collectées doivent
nous aider à la répartition des candidats aux différentes épreuves.
Chaque élèves est identifié essentiellement par unuméro unique, il
possède un nom, un prénom, une date de naissance et une section (Sciences de l’informatique,
Mathématiques, Lettres etc.).
Une section est identifiée
essentiellement par un code unique et désignée par un libellé.
Chaque matière se rattachant à l’informatique dans les différentes
sections (informatique Lettres, Informatique EG, TIC, Algorithmique et
programmation…) est identifiée essentiellement par un code, et définie par un
libellé, sa durée et son coefficient.
Les épreuves se déroulent dans les laboratoires dulycée (centre de l’examen).
Chaque laboratoire est identifié par un numéro, il porte un nom et contienun
nombre d’ordinateurs bien défini à l’avance.
1
Chaque épreuve relative à une matière donnée est essentiellement définie
par la date et l’heure de son déroulement.
A chaque
élève, on établit alors une convocation pour chaque épreuve qu’il passe où on
définit les références de l’épreuve et du laboratoire.
Travail à faire
On se propose de créer une base de données pour gére ce système d’informations.
Pour cela, on demande d’établir :
1) La liste
des colonnes
2) La liste
des tables
3) Les liens
entre les tables
4) La
représentation textuelle de la structure de cette base de données
EXERCICE 3
On souhaite structurer dans une base de données, les données relatives
aux contacts se trouvant actuelement dans un répertoire téléphonique papier.
Pour chaque contact, on dispose des informations suivantes : nom,
prénom, adresse postale et adresse mail. Un contact est identifié par un code
unique. Pourchaque contact on peut disposer d’un ou plusieurs numéros de
téléphones. Pour chaque numéro on indique son type (P : Portable, D : Domicile
et B : Bureau).
Travail à faire
Pour créer cette base de données,
on demande d’établir :
1) La liste
des colonnes
2) La liste
des tables
3) Les liens
entre les tables
4) La
représentation textuelle de la structure de cette base de données
EXERCICE 4
Une société de commerce désire implémenter une
based données permettant de contrôler et gérer les accès de ses utilisateurs
aux différentes applications installées sur son serveur (Exemple : Gestion
commerciale, Gestion du personnel, Gestion de stock, Gestion financière, etc.).
Chaque application est identifiée
par un code et caractérisée par un libellé et une date d’installatio.
Une application est composée d’un ou de plusieurs
modules. Chaque module est identifié par un code et caractérisé par un libellé.
Un module d’une application peut être utilisé par un ou plusieurs utilisateurs
en précisant pour chacun ses droits d’accès.
Chaque utilisateur est identifié par un code. Il
est caractérisé par un nom, un prénom, un mot de passe et une fonction. Une
fonction est identifiée par un code et caractérisée par un libellé.
Pour faciliter le contrôle et la gestion des accès
des utilisateurs aux différents modules des applications installées, l’administrateur
doit attribuer le ou les droits d’accès à chaque utilisateur d’un module.
Chaque droit d’accès est identifié par un code et caractérisé par un libellé
(Exemple : consultation, modification, suppression, ajout, etc.).
2
1) Remplir
le tableau suivant pour déterminer la listedes colonnes
Nom de la colonne
|
Description
|
Sujet
|
2)
La liste des tables
3) Les liens
entre les tables
4) La
représentation textuelle de la structure de cette base de données
Une institution assure des formations en informatique dans différents
modules (Bureautique, Base de données, Réseaux, Internet etc.).
Des
enseignants spécialistes assurent la formationde ces modules.
Les
participants s’inscrivent dans ces modules.
L’institution
se propose de gérer ces formations en utilisant un SGBDR.
On vous
propose une représentation graphique, incomplète, d’une base de données
intitulée « formation» :
Participant
|
Inscription
|
Module
|
Enseignant
|
|||
NumPart
|
……………………….
|
IdMod
|
IdEns
|
|||
NomPart
|
……………………….
|
LibMod
|
NomEns
|
|||
PrenPart
|
……………………….
|
DatDebut
|
PrenEns
|
|||
AdrPart
|
……………………….
|
IdEns
|
SpécialitéEns
|
|||
TelPart
|
……………………….
|
|||||
EmailPart
|
………………………
|
|||||
………………………
|
1)
Un module est suivi par plusieurs
participants. Dans le tableau précédent, compléter la table Inscription (Donner
les colonnes nécessaires à cette table)
2) Déterminer
la clé primaire de chaque table
Table
|
Clé
primaire
|
Participant
|
…………………………………….
|
Inscription
|
…………………………………….
|
Module
|
…………………………………….
|
Enseignement
|
…………………………………….
|
3) Etablir les liens entre les
tables en complétant letableau suivant
Table
fille
|
Clé
primaire
|
Clé
étrangère
|
||||
…………………………
|
………………………….
|
…………………………
|
||||
………………………….
|
…………………………
|
………………………….
|
…………………………
|
|||
…………………………
|
…………………………
|
…………………………
|
…………………………
|
|||
…………………………
|
…………………………
|
…………………………
|
…………………………
|
|||
…………………………
|
…………………………
|
…………………………
|
………………………….
|
|||
………………………….
|
…………………………
|
………………………….
|
………………………….
|
|||
EXERCICE 6
On souhaite créer une base de données concernant une entreprise. Une
première étude a mis en évidence trois relations. Pour chacune des relations,
la cléprimaire est soulignée.
SERVICE (NomService, Responsable,
Telephone)
PROJET (NomProjet, DateDeb,
DateFin, #NumEmp)
En considérant les possibilités offertes par ce schéma, répondre aux
questions suivantes en justifian vos réponses par rapport à la sémantique
intuitivedes relations :
1) Un
employé peut-il avoir plusieurs qualifications ?
2) Un
employé peut-il faire plusieurs projets en même temps ?
3) Une
personne peut-elle être responsable de plusieur services ?
4) Un
service peut-il avoir plusieurs responsables ?
0 Commentaires