Vous êtes sur la page 1sur 4

Faculté des Sciences

Département d’Informatique

Travaux dirigés N°1 – ICT110


Exercice 1 :
Partie 1 : Dans une école, on veut informatiser le système d'information qui gère les classes.
Proposez un MCD sachant que :
✓ Un élève est caractérisé par son no.Matricule, son nom et prénom, ainsi que sa date de
naissance.
✓ Une classe est caractérisée par le nom de la classe (par exemple 13CG2) et par une
indication du cycle (valeurs possibles : "inférieur", "moyen", "supérieur").
✓ Il faudra prévoir de connaître la fréquentation des classes des élèves sur plusieurs
années consécutives.
✓ Un élève enregistré dans le système fréquente au moins une classe au cours des
années.
Partie 2 : Il s'agit maintenant de concevoir une extension au MCD précédent qui permet de
représenter la situation suivante :
✓ La direction de l'école désire également saisir tous les professeurs dans le système
d'information. Un professeur est caractérisé par un code interne unique (par exemple
Jeremi Mota aura le code JEMO), son nom et prénom et la matière qu'il enseigne.
Nous supposons que chaque professeur enseigne une seule matière.
✓ Modélisez le fait que chaque classe est enseignée chaque année par un ou plusieurs
enseignants. Un enseignant peut bien sûr donner des cours dans plusieurs classes, mais
peut également ne pas donner des cours pendant une ou plusieurs années.

Exercice 2 :
Un service de ressource humaine dans une entreprise veut gérer le personnel. Dans un premier
temps, on veut pouvoir connaître le nom, la fonction, la date d’entrée, le salaire, la commission
(part de salaire variable) de chaque employé et le numéro du département dans lequel travaille
chaque employé. Chaque employé a donc les caractéristiques suivantes : Nom, fonction, date
d’entrée, salaire, commission, numéro du département Le service du personnel souhaite aussi
connaître le nom du département dans lequel l’employé travaille. L’entreprise est répartie dans
plusieurs villes. Les départements sont donc caractérisés par leur nom et par leur ville. Un
employé travaille dans un département et un seul. Il peut y avoir plusieurs départements qui ont
le même nom.
1. Déterminer le MLD associé à cet énoncé
2. Déduire le MCD correspondant

Page 1 sur 4
Exercice 3 :
Une bibliothèque gère les emprunts des livres de ses adhérents. Les livres ont un titre et un auteur. Les
exemplaires physiques des livres ont un numéro différent par exemplaire. Ils correspondent à un livre et
ont un éditeur. Les adhérents ont un nom, un prénom, une adresse et un téléphone. On souhaite archiver
tous les emprunts. Un livre ne peut pas être rendu le jour même de son emprunt. La durée maximum
d'emprunt doit être de 14 jours. La bibliothèque souhaite pouvoir connaître à tout moment la situation
de chaque abonné (nombre de livres empruntés, retards éventuels). Elle souhaite aussi pouvoir faire des
statistiques sur la pratique des clients (nombre de livres empruntés par an, répartition des emprunts par
genre, nombre d’emprunts par livre, etc.
1. Etablir un dictionnaire de données pour cette bibliothèque dans ce contexte
2. Déterminer le MCD associé à cet énoncé
3. Déduire le MLD correspondant

Exercice4 : A L´HOTEL :
Le MCD suivant a été conçu pour gérer les réservations dans une compagnie d´hôtels :

1) Peut-on avoir des clients homonymes ?


2) Un client peut-il réserver plusieurs chambres à une date donnée ?
3) Est-il possible de réserver une chambre sur plusieurs jours ?
4) Peut-on savoir si une chambre est libre à une date donnée ?
5) Peut-on réserver plusieurs fois une chambre à une date donnée ?
6) Reproduire ce MCD dans le logiciel de modélisation de votre groupe de TP et
construisez le modèle relationnel (MLD) associé. Ecrire ensuite les différentes tables
(ou relations) sous forme textuelle.
7) On donne ci -dessous une extension de la relation RESERVATION issue du modèle
relationnel. Quelles anomalies constatez-vous ?
NUMERO NUMERO_CLIENT NUMERO_CHAMB DATE_RESER
1 10 06/011/2023
6 18 12 14/02/2024
6 10 ‘Passion’ 12/01/2024
15 18 12 14/02/2024
10 5 6
*** *** *** ***

Page 2 sur 4
Exercice5 : Cinéma

Un organisme départemental souhaite mettre en place une base de données pour le suivi des
films projetés dans les salles de cinéma du département. Pour simplifier, on considère
qu'une salle de cinéma ne projette qu’un seul film à une heure donnée. Toutefois, un même
film peut être projeté simultanément dans plusieurs salles. Pour des raisons d'organisation
et d'espace, une salle de cinéma ne projette chaque film qu'une seule fois par jour et toujours
à la même heure. On représentera les films actuellement à l'affiche. On ne souhaite pas
archiver l'historique des projections des films par salle.
L'organisme départemental effectue régulièrement des sondages sur un groupe de
spectateurs fidèles pour recueillir leur impression sur tous les films qu'ils ont vus. Pour
simplifier, on considère que chaque spectateur émet une appréciation qui peut être résumée
par bien, quelconque, nul. On ne s'intéresse pas à l'information sur la salle dans laquelle il
a regardé ce film.
On dispose pour chaque salle des données suivantes : nom, adresse et liste des films projetés
avec l'heure de leur projection dans la salle. Les informations stockées sont celles de la
semaine en cours. Chaque spectateur est identifié par un numéro. On connaît d'autre part
son nom, son prénom, son adresse, sa date de naissance et sa catégorie professionnelle. Pour
chaque film, on souhaite stocker son visa d'exploitation, son titre, le nom du réalisateur et
son année de sortie. Enfin, on enregistre, pour chaque spectateur interrogé, la liste des films
visionnés et son impression sur chacun des films.
1. Etablir le modèle E/A associé
2. Lister les types d’entités et les types d’associations
3. Etablir les contraintes d’intégrité référentielle qui s’imposent
4. En déduire le schéma de la base de données correspondante au Cinéma
5. Ce schéma est-il en 3FN ? justifier.
Exercice6 :
Soit les deux relations suivantes R1 (A, B, C) et R2 (D, E, A). Soit les extensions
suivantes des deux relations :

Expliquer si la contrainte d’intégrité référentielle entre A de R1 et A de R2 est respectée dans


les deux extensions.

Page 3 sur 4
Exercice7 :
Nous considérons ce schéma relationnel résultant d’une première enquête :
CLIENT (NumClient, RaisonSociale, NumRepresentant, Tauxrepresentant) D’une part
chaque CLIENT n’est affecté qu’à un seul REPRSENTANT
1)Représenter les dépendances fonctionnelles
2)Quelle est la forme normale ?
3) Définir le schéma équivalent en 3e forme normale.
Exercice 8 :
Soit la relation R(A,B,C) avec l’extension suivante :

Quelle est la clé primaire de la relation R.


Exercice9 :
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 où 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.
Exercice 10 :
On considère la relation R(A,B,C,D,E, F) sur laquelle sont définies les dépendances
fonctionnelles suivantes :
A,B C
D C
D E
C,E F
E A 1. Compléter les cases vides du tableau :

Page 4 sur 4

Vous aimerez peut-être aussi