SGBDR

Exercices de conception d'une base de données

Exercice 1

Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les coordonnées de chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que leur solde (sachant par ailleurs que certains comptes ont plusieurs bénéficiaires). On stockera également les opérations relatives à ces comptes (retrait et dépôt, avec leur date et le montant).

Etablir le modèle conceptuel des données correspondant puis le modèle logique associé.

Exercice 2

Une compagnie d'assurance désire informatiser la gestion des contrats auto.

  • Un client peut assurer plusieurs voitures auprès de la compagnie. Chaque voiture est assurée par un seul contrat. Un contrat assure une seule voiture.
  • En ce qui concerne un client, la compagnie désire connaître son nom, prénom, adresse complète, numéro de téléphone ainsi qu'un numéro de compte bancaire avec indication de la banque.
  • Chaque contrat contient un numéro de contrat unique, la prime annuelle à payer, la date de paiement annuel, la marque de la voiture, le modèle de la voiture, le numéro d'immatriculation de la voiture, la valeur de la voiture et la date d'acquisition de la voiture.

En ignorant la méthode de modélisation, on pourrait créer une BD avec une seule table ayant un champ pour chaque donnée indiquée dans l'analyse. On aurait donc les données des clients et des contrats dans une seule table. Quelles en seraient les inconvénients ? 

Etablir le modèle conceptuel des données correspondant puis le modèle logique associé.

Exercice 3

On désir concevoir une base de données relatives à la présentation des films dans les cinémas.Un cinéma est décrit par son nom unique, son adresse et son numéro de téléphone. Un film peut être présenté dans plusieurs cinémas suivant un programme bien déterminé, indiquant le titre du film à présenter, sa date de présentation et l’heure du début du film.Un film est caractérisé par son code, son titre, sa date de réalisation, sa durée de présentation, et son metteur en scène.Chaque film est réalisé par plusieurs acteurs dont chacun est identifié par un numéro, un nom et un prénom.Chaque acteur peut avoir des rôles différents dans plusieurs films. On veut mémoriser tous les rôles réalisés par les acteurs ainsi que le nombre de critique obtenu pour ce rôle.

Questions :

  1. Déduire la liste des colonnes.
  2. Etablir la liste des tables.
  3. Etablir la liste des liens entre les tables.
  4. Déduire la représentation textuelle ainsi la représentation graphique de cette base de données.

Exercice 4

Un club de chasse désire informatiser les résultats des parties de chasse. Chaque chasseur du clubest identifié par un code d’adhésion, un nom et un prénom et une date de naissance.Les parties de chasse ne sont pas communes (chacun chasse individuellement).On considère qu’il ne peut y avoir qu’une seule chasse dans la même journée par un chasseur. Une partie de chasse est caractérisée par un numéro, une date et un lieu. Pendant la chasse, un chasseur peut chasser plusieurs espèces dont chaque espèce est caractérisée par un code, un nom, un poids moyen et un niveau de tir (difficultés de chasse de l’espèce). Enfin chaque niveau de tir est identifié par un code, est caractérisé par un nom et par un nombre de points (plus le niveau est élevé, plus le nombre de points est important), qui permet d’attribuer un score a chaque partie de chasse.

Questions : 

  1. Déduire la liste des colonnes.
  2. Etablir la liste des tables.
  3. Etablir la liste des liens entre les tables.
  4. Déduire la représentation textuelle ainsi la représentation graphique de cette base de données. 

Exercice 5

Un institut supérieur souhaite se doter d’un système performant de gestion pour les stages des ses étudiants. Ce système à pour objectifs de permettre aux responsables des stages de suivre le placement des étudiants dans les différents terrains de stage, et de contacter les tuteurs industriels des stages.

  • Un étudiant doit passer un seul stage. 
  • Un stage se déroule nécessairement dans un lieu de stage (entreprise ou un laboratoire de recherche).
  • Un tuteur (responsable dans le lieu de stage) suit un seul stage pendant une période donnée.
  • Un lieu de stage (entreprise ou laboratoire) peut avoir plusieurs stages. 
  • Un responsable de stage peut suivre plusieurs étudiants. 
  • Un étudiant est suivi par un seul responsable.

Un étudiant est caractérisé par : 

  • CIN : Numérique et de taille 8 
  • NomE : Texte et de taille 20
  • Spécialité : Texte et de taille 30 

Un stage est caractérisé par :

  • NumS : Numérique et de taille 3 
  • NomS : Texte et de taille 50
  • DateDeb : Date. 

Un tuteur est caractérisé par :

  • CodeT : Numérique et de taille 5 
  • NomT : Texte et de taille 20 Un responsable est caractérisé par :
  • NumRes : Numérique et de taille 8 
  • NomR : Texte et de taille 20 

Un lieu est caractérisé par :

  • CodeL : Texte et de taille 8 
  • NomL : Texte et de taille 20 
  • Adresse : Texte et de taille 30 

Questions : 

  1. Déduire la liste des colonnes.
  2. Etablir la liste des tables.
  3. Etablir la liste des liens entre les tables.
  4. Déduire la représentation textuelle ainsi la représentation graphique de cette base de données. 

Exercice 6

L’objectif de cet exercice est de concevoir une base de données simple pour la gestion des formations d'un institut privé. Pendant une année l'institut peut organiser plusieurs formations aux participants. Une formation est caractérisée par un numéro unique, une date de début, un prix, une durée (3mois, 6 mois, 12 mois) et un titre (décrivant le contenu de la formation par exemple: Bureautique, Programmation java, Introduction au PHP, Sécurité réseaux,...). Une formation est le plus souvent assurée par plusieurs formateurs. Un formateur est caractérisé par un numéro de carte d’identité national, un nom, prénom, une adresse et un numéro de compte bancaire.Un formateur peut intervenir dans plusieurs formations au cours de l'année.On désire mémoriser pour chaque intervention ; le nombre d'heures effectuées par un formateur. Chaque formation est suivie par un certain nombre de participants. Un participant est caractérisé par un code, un nom et une adresse. 

Questions : 

  1. Déduire la liste des colonnes. 
  2. Etablir la liste des tables. 
  3. Etablir la liste des liens entre les tables. 
  4. Déduire la représentation textuelle ainsi la représentation graphique de cette base de données.

Exercice 7

La fédération d’athlétisme conserve des informations concernant les compétitions quelle organise dans une base de données. Les informations sont organisées comme suit :Les clubs possèdent un nom unique, une adresse et un numéro de téléphone. 

Les membres de la fédération sont identifiés par un code unique, un nom, prénom et une adresse. Chaque membre de la fédération fait partie d’un club.Un athlète est identifié par un code unique, un nom, catégorie et spécialité. Chaque athlète appartient à un seul club. 

Au cours d’une compétition plusieurs clubs peuvent participer. Une compétition est identifiée par un code unique, une date de début, une date de fin et lieu de la compétition.On veut garder historique sur le nombre total des médailles ainsi que les épreuves d’une compétition exemple (« 100 M, « Javelot... », « Lancement de poids »,...). 

Questions : 

  1. Déduire la liste des colonnes. 
  2. Etablir la liste des tables. 
  3. Etablir la liste des liens entre les tables. 
  4. Déduire la représentation textuelle ainsi la représentation graphique de cette base de données. 

Exercice 8

On souhaite gérer les différentes représentations des spectacles proposés dans des théâtres et les réservations correspondantes. Les règles suivantes doivent être prises en compte :

Un théâtre a un numéro unique, un nom, une adresse et un numéro de téléphone. 

Un théâtre offre plusieurs spectacles. Un spectacle a un numéro unique, un nom, il se déroule sur une période donnée (date début et date fin). 

A chaque spectacle correspondent plusieurs représentations. Chaque représentation a un numéro unique, une heure donnée de début, à une date donnée. 

La réservation des places se fait par téléphone par un demandeur caractérisé par son nom, son adresse et son téléphone. 

Un demandeur peut réserver plusieurs représentations, on veut garder historique on conservant la date de réservation, nombre des places, type de réservation ainsi que le montant à payer.

Questions : 

  1. Déduire la liste des colonnes.
  2. Etablir la liste des tables.
  3. Etablir la liste des liens entre les tables.
  4. Déduire la représentation textuelle ainsi la représentation graphique de cette base de données. 

Exercice 9

Il s’agit de déterminer la structure d’une base de données relative à l’organisation de matchs entre des équipes sportives.

Chaque équipe est désignée par un code équipe qui permet d’identifier parmi les autres équipes, un nom et une date de création.

Chaque équipe est composée d’un ensemble de joueurs . Chaque joueur est identifié par un numéro d’immatriculation et est désigné par un nom, un prénom et une date de naissance . Un joueur appartient à un moment donné à une et une seule équipe.

Chaque match entre deux équipes est désigné par un numéro, une date, une heure de début et un résultat .

Un match est dirigé par un arbitre . Chaque arbitre est identifié par un numéro et a un nom et un prénom.  Un arbitre peut diriger plusieurs matchs.

On souhaite également mémoriser la participation des joueurs à chaque match en précisant la durée pendant laquelle il a joué.

Exercice 10

Une société fabrique un seul type de produit qu’elle 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 de production, …) 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, un pré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 utilisant une voiture de la société. Elle concerne la totalité de la 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)

Exercice 11

Soit la présentation de gestion de production et de stocks suivante : Une société a décidé de concevoir une base de données pour l’assister dans la gestion de sa production et de ses stocks. Cette société comporte une unité de fabrication qui est identifiée par un numéro et caractérisée par un nom, une localisation et une capacité de production. 

Une unité de fabrication peut fabriquer plusieurs produits. La société comporte plusieurs dépôts. 

Un dépôt est identifié par un numéro et possède une désignation, une localisation et une capacité de stockage. Un dépôt peut servir pour stocker plusieurs produits. On connaît pour un dépôt la quantité de chaque produit stocké.

Un produit peut être fabriqué par plusieurs unités de fabrication et peut être stocké dans plusieurs dépôts. Un produit est caractérisé par une référence qui l’identifie et un prix.

Partager ce cours avec tes amis :
Rédigé par Mostafa Sedoki
Professeur d'Informatique dans les CPGE

Cours Similaires :