Vous êtes sur la page 1sur 24

République Tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique


Institut Supérieur des Etudes Technologiques de Charguia

Support des travaux dirigés

_________________________________

BASES DE DONNEES
____________________

Niveau : Deuxième niveau de la section informatique


Option : Informatique de gestion

Réalisé par : AYARI.H , HOSNI.A

Année Universitaire : 2007-2008


Table de matières

Enoncés
Le modèle Entité / Association ..............................................................................................

Traduction E/A-Relationnel ..................................................................................................

Correction
Le modèle Entité / Association ..............................................................................................

Traduction E/A-Relationnel ..................................................................................................


Bases de Données

Etablisement : ISET Charguia Département : Informatique


Matière : Base de données Niveau : Deuxième Gestion
Enseignant : H AYARI A.HOSNI

Travaux dirigés n° 1
Le modèle Entité / Association

Objectif : Être capable de schématiser une réalité selon un formalisme graphique précis tel
que le modèle entité / association.
Pré-requis : Leçon N° 2 : Le modèle Entité / Association.
Moyens pédagogiques : Tableau.
Moyens d’évaluation : Interrogation orale, projet.
Durée : 8h.

Rappel de cours : Associations et cardinalités


Association : liaison perçue entre deux entités.
Ex. Des clients commandent des produits.

Association « un à plusieurs » (1-N)


Ex. Un produit donné est fourni par un seul fournisseur, mais un fournisseur donné peut
fournir plusieurs produits.

Association « plusieurs à plusieurs » (M-N)

H.AYARI A.HOSNI 1
Bases de Données

Ex. Un client donné peut commander plusieurs produits, un produit donné peut être
commandé par plusieurs clients.

Exercice n° 1 :
Une entreprise de transports en commun souhaite informatiser la gestion de ses voyages
organisés en car. Proposer un schéma Entité/Association modélisant les spécifications ci-
dessous.
Les passagers sont caractérisés par un numéro de client, leur nom, leur prénom, leur adresse et
leur numéro de téléphone. On considérera l’adresse comme un attribut simple (indivisible).
Chaque passager peut effectuer plusieurs voyages (à des périodes différentes). Un voyage est
caractérisé par un code voyage, une date de départ et une durée. Un voyage peut être effectué
par plusieurs passagers.
Un voyage est constitué d’une ou plusieurs destinations. Une destination est caractérisée par
un code destination et un nom de ville. Une destination peut être étape de plusieurs voyages.
Pour chaque couple (voyage, destination), on souhaite mémoriser la durée du séjour.
À chaque voyage est également associé un car. Un car est caractérisé par un numéro
d’immatriculation, sa marque, son modèle et le nombre de places assises. Un car peut être
utilisé pour plusieurs voyages (à des périodes différentes).
À un voyage est finalement associé un chauffeur. Un chauffeur est caractérisé par son numéro
de sécurité sociale, son nom, son prénom et son ancienneté dans la société. Un chauffeur peut
intervenir sur plusieurs voyages (à des périodes différentes).

Exercice ° 2 :
Une chaîne de cinémas régionale souhaite gérer la diffusion des films dans ses salles grâce à
une base de données.
Chaque cinéma est caractérisé par un numéro, son nom et son adresse (rue). Il est situé dans
une ville, chaque ville étant caractérisée par son code postal et son nom. Un cinéma contient
plusieurs salles caractérisées par un numéro et une capacité (nombre de sièges). Un film est
caractérisé par son numéro d’exploitation, son titre, sa durée (en heures) et un code
distributeur. Finalement, la projection d’un film donné se déroule dans une salle donnée

H.AYARI A.HOSNI 2
Bases de Données

pendant une semaine donnée. Une semaine est codée par un numéro de 1 à 52. Pour chaque
projection, on enregistre le nombre d’entrées.
Construire le model entités-associations.

Exercice n° 3 :
Une entreprise en expansion souhaite informatiser la gestion de son parc informatique
(ordinateurs, imprimantes, etc.) pour en optimiser la maintenance. Proposer un schéma
Entité/Association modélisant les spécifications ci-dessous.
Un ordinateur est caractérisé par son numéro de poste, son modèle, la date de son acquisition
et la date de la prochaine maintenance planifiée.
Grâce à un système de mots de passe, chaque ordinateur peut être utilisé par plusieurs
employés mais, pour des raisons de sécurité des données, un employé n’a le droit d’utiliser
qu’un seul ordinateur. Un employé est caractérisé par son nom, son prénom et sa fonction
dans l’entreprise. Les ordinateurs sont reliés à un certain nombre de périphériques en réseau
(imprimantes, scanners, etc.). Chaque périphérique est caractérisé par une adresse réseau
unique, son type, sa date d’acquisition et la date de la prochaine maintenance planifiée. Les
périphériques pouvant servir à plusieurs ordinateurs simultanément, un indice de priorité est
affecté à chaque ordinateur pour chaque périphérique auquel il est connecté.
Finalement, chaque ordinateur et chaque périphérique est localisé dans un bureau donné. Les
bureaux sont caractérisés par un numéro de bureau et le numéro du bâtiment dans lequel ils se
trouvent. Un numéro de bureau est unique dans un bâtiment donné.

Exercice n° 4 :
On veut implanter une base de données pour la gestion des rencontres des tournois de tennis
d’une saison donnée. On pourra ainsi déterminer facilement le classement des joueurs au
niveau mondial. On dispose des informations suivantes.
Spécifications :
Chaque joueur a un nom et un sexe. Deux joueurs peuvent former une équipe. Un tournoi est
identifié par son nom et se déroule dans un pays donné à une date prévue. Les dotations des
gagnants étant exprimées dans la monnaie du pays, on souhaite également stocker cette
dernière. À la fin d’un tournoi, un joueur ou une équipe participant à ce tournoi obtient un

H.AYARI A.HOSNI 3
Bases de Données

score qui représente le nombre de tours passés dans le tournoi (1er tour vaut 1 point, 2ème
tour vaut 2 points, etc.). On attribue à chaque tournoi un coefficient selon son importance.
Travail demandé
I. En considérant qu’une équipe forme une entité, proposer un modèle conceptuel E/A pour
cette base de données.
RAPPEL :
1. Identifier les entités.
2. Identifier les associations entre entités.
3. Identifier les attributs de chaque entité et souligner l’identifiant.
4. Identifier les attributs de chaque association.
5. Évaluer les cardinalités des associations.
II. Comment transformer le modèle E/A proposé en I si on ne souhaite pas qu’une équipe
forme une entité ? Proposer dans ce cas un nouveau modèle E/A.

Exercice n° 5 :
On souhaite implanter une base de données pour gérer le fonctionnement des enseignements
et des examens de la Faculté de Sciences Économiques et de Gestion.
Spécifications :
Un cours est caractérisé par son titre, l’amphithéâtre dans lequel il se déroule, le jour et
l’heure auxquels il se déroule et le nombre total d’heures de cours.
Chaque cours est assuré par un enseignant et un seul. Un enseignant peut par contre assurer
plusieurs cours.
Un enseignant est caractérisé par un numéro de poste, son nom, son prénom et son statut.
Un cours donné est associé à un certain nombre de TD caractérisés par un numéro, la salle
dans laquelle ils se déroulent, le jour et l’heure auxquels il se déroule et le nombre total
d’heures de TD. Un TD dépend d’un cours et un seul. Un TD est susceptible d’être assuré par
plusieurs enseignants (successivement). Un enseignant peut assurer plusieurs TD.
Chaque cours fait partie d’une UE et une seule. Une UE regroupe plusieurs cours. Une UE est
caractérisée par un code et un intitulé.
Chaque UE est associée à un diplôme et un seul. Un diplôme comporte plusieurs UE. Un
diplôme est caractérisé par un numéro et un intitulé.
Les étudiants sont caractérisés par leur numéro d’étudiant, leur nom, leur prénom, leur date de
naissance et leur adresse. Chaque étudiant est inscrit dans un diplôme et un seul. Un diplôme
accueille plusieurs étudiants.

H.AYARI A.HOSNI 4
Bases de Données

Les étudiants font également partie d’un bloc et d’un seul, sauf les dispensés de contrôle
continu. Un bloc accueille plusieurs étudiants. Un bloc n’est caractérisé que par un numéro.
Un bloc peut être réparti sur plusieurs TD (demi-groupes, par exemple), mais un TD donné
n’est associé qu’à un bloc d’étudiants.
Les étudiants passent dans l’année plusieurs examens. Ils reçoivent une note pour chaque
examen. Chaque examen est passé par plusieurs étudiants. Un examen est caractérisé par une
année, un numéro de session, un lieu, une date, une heure et un coefficient.
Un examen est associé à un cours et un seul. Un cours peut être associé à plusieurs examens.
Travail demandé :
Proposer un modèle conceptuel Entité/Association (E/A) pour cette base de données.

Exercice n° 6 :
On veut créer la base de données contenant les informations nécessaires à la compétition du
tour de France et ceci grâce aux règles de gestion suivantes :
- une équipe participant au tour de France peut contenir un ou plusieurs coureurs .
- l’équipe est caractérisé par les informations suivantes un code , un nom de cette équipe
et celui de son directeur sportif.
- Une équipe peut contenir plusieurs coureurs qui proviennent de pays différents
- Au cour de la compétition le coureur peut participer à une ou plusieurs étapes du tour
et réaliser un temps pour finir l’étape.
- Le coureur est caractérisé par un numéro et son nom.
- Une étape est caractérisé par les informations suivantes Numéro de l’étape , la date
, la ville de départ, la ville d’arrivé et le nombre de kilomètres .
Créer le modèle entité / association correspondant.

Exercice n° 7 :
1. Centre médical :
On vous donne un schémas E/A (figure 1.1) représentant des visites dans un centre médical.
Répondez aux questions suivantes en fonction des caractéristiques de ce schéma .

H.AYARI A.HOSNI 5
Bases de Données

Numero Date Nom

1, 1 1, n
Consultation Assiste Patient

1, 1 NumSS
0, n

Donne
Nom
0, n
Prescrire

Nombre_prise Matricule
Medecin
0, n

Code
Medicament

Libelle

A : Un patient peut-il effectuer plusieurs visites ?


B : Un médecin peut-il recevoir plusieurs patients dans la même consultation ?
C : Peut-on prescrire plusieurs médicaments dans une même consultation ?
D : Deux médecins différents peuvent-ils prescrire le même médicament ?

2. Tournoi de tennis
Le second schéma représente des rencontres dans un tournoi de tennis.
Numero_carte
Nom Horaire Numero

0, n 2, 2
Joueur Participe Match

1, 1
0, n 0, n

Gagne Se_joue_sur

0, n

Score Numero
Terrain

Surface

H.AYARI A.HOSNI 6
Bases de Données

A : Peut-on jouer des matchs de double ?


B : Un joueur peut-il gagner un match sans y a voir participé ?
C : Peut-il y avoir deux matchs sur le même terrain à la même heure ?

Exercice n° 8 :
Le Campus Universitaire de Tunis compte informatiser la gestion de sa bibliothèque en vue
de satisfaire à temps les étudiants des différents établissements : La Faculté des Sciences,
l’ENIT, la Faculté de Droit et la Faculté des Sciences Economiques.
Voici un extrait du cahier des charges élaboré à ce sujet, qui comporte les règles de gestion
dont on doit les prendre en considération lors du développement de ce nouveau système.
Règle 01 : Tout étudiant doit être inscrit dans un établissement universitaire du Campus.
Règle 02 : L’étudiant doit remplir une fiche de prêt dans laquelle il doit mentionner la
date de prêt de l’ouvrage, la date de retour prévue, le code de l’ouvrage et le numéro de sa
carte d’étudiant.
Règle 03 : Un ouvrage est identifié par son code, son titre, les noms d’auteurs et la
maison d’édition.
Règle 04 : Un étudiant est identifié par son numéro de carte, son nom, son prénom, sa
date de naissance et son adresse permanente.
Travail demandé :
Déduisez le modèle conceptuel de données en utilisant le formalisme Entité /Association.

H.AYARI A.HOSNI 7
Bases de Données

Etablisement : ISET Charguia Département : Informatique


Matière : Base de données Niveau : Deuxième Gestion
Enseignant : H AYARI , A.HOSNI

Travaux dirigés n° 2
Traduction E/A-Relationnel

Objectif : Comprendre les fondements théoriques derrière le sucée du modèle relationnel et


être capable de traduire un schéma entité / association en schéma relationnel.
Pré-requis : Leçon N° 3 : Le modèle relationnel.
Moyens pédagogiques : Tableau.
Moyens d’évaluation : Interrogation orale, projet.
Durée : 5h.

Rappel de cours :
Pour traduire un schéma conceptuel selon le modèle Entité/Association vers le modèle
relationnel il faut suivre les règles suivantes :
 Règle 1 :
Chaque entité devient une relation. Les attributs de l’entité deviennent attributs de la
relation. Seuls les attributs simples des attributs composés sont inclus. L’identifiant de
l’entité devient clé primaire de la relation.
 Règle 2 :
Chaque association 1-1 (la cardinalité maximal du coté de toutes les entités participantes
est égale à 1) est prise en compte en incluant la clé primaire d’une des relations comme
clé étrangère dans l’autre relation.
Le critère de choix entre les deux solutions repose surtout sur le fait d’éviter le
gaspillage de l’espace mémoire.
 Règle 3 :
Chaque association 1-N (la cardinalité maximale d’un coté de l’association est égale à 1
et de l’autre est égale à N) est prise en compte en incluant la clé primaire de la relation
dont la cardinalité maximale est N comme clé étrangère dans l’autre relation.

H.AYARI A.HOSNI 8
Bases de Données

 Règle 4 :
Chaque association M-N est prise en compte en créant une nouvelle relation dont la clé
primaire et la concaténation des clés primaires des relations participantes. Les attributs
de l’association sont insérés dans cette nouvelle relation.
Exercice n° 1 :
Traduire le schéma entité / association suivant en modèle relationnel.

Exercice n° 2 :
Traduire le schéma entité / association suivant en modèle relationnel.

1 .. 1 0 .. n

Cinema Est_situe Ville

NumCiné Code_postal

1 .. n NomCine Nom_ville
1 .. n
Rue Projection
Film

Duree
Contenir 1 .. n

Titre
Num_Semaine

Salle Code_Dist
Nb_Entrees
1 .. 1 Num_Salle
Num_Exploit
Capacite
H.AYARI A.HOSNI 9
Bases de Données

Exercice n° 3 :
Traduire le schéma entité / association suivant en modèle relationnel.

Exercice n° 4 :
Traduire les schémas entité / association suivants en modèles relationnels.
1)

2)

H.AYARI A.HOSNI 10
Bases de Données

Exercice n° 5 :
Traduire le schéma entité / association suivant en modèle relationnel.

H.AYARI A.HOSNI 11
Bases de Données

Exercice n° 6 :
Traduire le schéma entité / association suivant en modèle relationnel.

Num_coureur
Nom_coureur Nom_pays

Coureur 1, 1 0, n
Provenir Pays

1, 1
1, n Code_pays

Appartenir
Nom_equipe
Participer 1, n

Temps_realise Code_equipe
Nombre_km Equipe
1, n

Num_etape Directeur_sp
Etape

date

Ville_arrivee Ville_depart

Exercice n° 7 :
Traduire les schémas entité / association suivants en modèles relationnels.
1. Centre médical :

Numero Date Nom

1, 1 1, n NumSS
Consultation Assiste Patient

1, 1
0, n

Donne
Nom
0, n
Prescrire

Nombre_prise Matricule
Libelle Medecin
0, n

Code
Medicament

H.AYARI A.HOSNI 12
Bases de Données

2. Tournoi de tennis

Numero_carte Nom Horaire

0, n 2, 2 Numero
Joueur Participe Match

1, 1
0, n 0, n

Gagne Se_joue_sur

0, n

Score Numero
Terrain

Surface
Exercice n° 8 :
Traduire le schéma entité / association suivant en modèle relationnel.

Tel Adresse
Numero_carte Nom Adresse Designation

1, n
1, 1 Code_etab
Etudiant Inscrire Etablissement

Fax
Tel
0, n

Nombre_exemp Edition Titre


Remplir

Code_ouvrage
Date_pret Ouvrage
1, 1
0, n
Num_pret Auteur
Pret

Date_retour Concerner
1, 1

Rendu_pret

H.AYARI A.HOSNI 13
Bases de Données

H.AYARI A.HOSNI 14
Bases de Données

Etablisement : ISET Charguia Département : Informatique


Matière : Base de données Niveau : Deuxième Gestion
Enseignant : H AYARI , A.HOSNI

Correction travaux dirigés n° 1


Le modèle Entité / Association
Exercice n° 1 :

Exercice n° 2 :
0, n
Cinema 1, 1
Est_situe Ville

NumCiné

Nom_ville Code_postal
1, n NomCine

1, n
Rue
Projection
Film

1, n
Num_Exploit
Contenir

Nb_Entrees
Titre
Salle Num_Semaine
1, 1 Num_Salle Duree

Capacite Code_Dist
H.AYARI A.HOSNI 15
Bases de Données

Exercice n° 3 :

Exercice n° 4 :
1)

2)

H.AYARI A.HOSNI 16
Bases de Données

Exercice n° 5 :

H.AYARI A.HOSNI 17
Bases de Données

Exercice n° 6 :

Num_coureur Nom_coureur Nom_pays

1, 1 0, n Code_pays
Coureur Provenir Pays

1, 1
1, n

Appartenir
Nom_equipe
Participer 1, n

Temps_realise Code_equipe
Equipe
1, n
Num_etape Directeur_sp
Etape

Nombre_km
date
Ville_depart
Ville_arrivee

Exercice n° 7 :
1. Centre médical :
A ) Oui un patient peut effectuer plusieurs visites car la cardinalité maximale du coté de
l’entité patient est égale à n.
B ) Non un médecin ne peut pas recevoir plusieurs patients au cour de la même consultation
car la cardinalité maximale du coté de l’entité consultation ( association assiste ) est égale à 1.
C ) Oui on peut prescrire plusieurs médicament au cour de la même consultation car
l’association prescrire est de type plusieurs à plusieurs.
D ) Oui deux médecins différents peuvent prescrire le même médicament.
2. Tournoie de Tennis :
A ) Non on ne peut pas jouer des match de double.
B ) Oui un joueur peut gagner un match sans y avoir joué.
C ) Oui il peut y avoir deux matchs sur le même terrain à la même heure.

H.AYARI A.HOSNI 18
Bases de Données

Exercice n° 8 :

Tel Adresse
Numero_carte Nom Adresse Designation

1, n
1, 1 Code_etab
Etudiant Inscrire Etablissement
Tel
Fax
0, n

Nombre_exemp Edition Titre


Remplir

Code_ouvrage
Ouvrage
Date_pret
1, 1
0, n
Num_pret Auteur
Pret

Concerner
1, 1

Date_retour Rendu_pret

H.AYARI A.HOSNI 19
Bases de Données

Etablisement : ISET Charguia Département : Informatique


Matière : Base de données Niveau : Deuxième Gestion
Enseignant : H AYARI , HOSNI.A

Correction travaux dirigés n° 2


Traduction E/A-Relationnel

Exercice n° 1 :
Passager ( Nmucli, Nom, Prénom, Adresse, Tèl )
Chauffeur ( NumSécu, Nom, Prénom, Ancienneté )
Voyage ( CodeVoy, DuréeTot, DateDép, #NumSécu, #NumImmat)
Car ( NumImmat, Marque, Modèle, NbPlaces )
Destination ( CodeDest, NomVille )
Effectue ( #Nmucli, #CodeVoy )
Est_Constitié (#CodeVoy ,# CodeDest, Durée )

Exercice n° 2 :
Cinéma (NumCiné, NomCine, Rue, # Code_postal)
Ville (Code_postal , Nom_ville )
Salle (Num_Salle , Capacite, # NumCiné )
Film (Num_Exploit, Titre, Duree, Code_Dist)
Projection (#Num_Salle, #Num_Exploit, Num_Semaine, Nb_Entrees )

Exercice n° 3 :
Employé ( NumEmp, Nom, Prénom, Fonction, # NumPoste)
Ordinateur ( NumPoste, Modèle, DateAcq, DateMaint, #NumBat, #NumBur )
Périphérique ( Adresse, Type, DateAcq, DateMaint, # NumBat, #NumBur )
Bureau ( NumBat, NumBur )
Relie (#Adresse, #NumPoste, Priorité )

H.AYARI A.HOSNI 20
Bases de Données

Exercice n° 4 :
1)
Joueur ( NumJoueur, NomJ, Sexe, #NoEq)
Equipe ( NoEq )
Tounoi ( NoTour, NomT, Date, Coef, # NoPays )
Joue_J (#NumJoueur, #NoTour , Score_J )
Joue_E (#NoEq, #NoTour , Score_E )
Pays ( NoPays, NomP, Monnaie )

2)
Joueur ( NumJoueur, NomJ, Sexe, #NoPartenaire)
Tounoi ( NoTour, NomT, Date, Coef, # NoPays )
Joue_J (#NumJoueur, #NoTour , Score_J )
Joue_E (#NumJoueur, #NoTour , Score_E )

Exercice n° 5 :
Etudiant ( NumEtu, Nom, Prénom, DateNaiss, Adresse, #NumDipl, #NumBloc )
Diplôme ( NumDipl, Intitulé )
Ue ( Code, Intitulé, #NumDipl )
Enseignant ( NumPoste, Nom, Prenom, Statut )
Cours ( NumCours, Titre, Amphi, Jour, Heure, TotalH, #Code, #NumPoste )
Examen ( NumExam, Année, NumSess, Lieu, Date, Heure, Coef, #NumCours )
Passe ( #NumEtu, #NumExam, Note )
Bloc ( NumBloc )
Td (NumTd, Salle, Jour, Heure, TotalH, #NumBloc, #NumCours )
AssureTd (#NumTd, #NumPoste )

Exercice n° 6 :
Coureur (Num_coureur, Nom_coureur, # Code_pays, # Code_equipe)
Pays (Code_pays, Nom_pays )
Equipe ( Code_equipe, Nom_equipe, Directeur_sp )
Etape (Num_etape, Ville_depart, Ville_arrivee, date, Nombre_km)
Participer ( # Num_coureur, # Num_etape, Temps_realise )

H.AYARI A.HOSNI 21
Bases de Données

Exercice n° 7 :
1. Centre médical :
Patient (NumSS, Nom )
Medecin (Matricule, Nom )
Medicament (Code, Libelle)
Consultation ( Numero , Date, # NumSS, # Matricule)
Prescrire ( # Numero, #Code, Nombre_prise)

2. Tournoi de tennis
Joueur (Numero_carte, Nom )
Match (Numero , Horaire , Score , # Numero_carte )
Participe (#Numero_carte, #Numero )
Terrain (NumeroT, Surface )
Se_joue_sur ( #NumeroM, #NumeroT )

Exercice n° 8 :
Etudiant ( Numero_carte, Nom, Adresse, Tel, # Code_etab )
Etablissement (Code_etab, Designation, Adresse, Tel, Fax )
Ouvrage ( Code_ouvrage, Titre, Auteur, Edition, Nombre_exemp )
Prêt ( Num_prêt, Date_prêt, Date_retour, Rendu_prêt, # Numero_carte, #Code_ouvrage)

H.AYARI A.HOSNI 22

Vous aimerez peut-être aussi