TD 2 : Exercices de conception d'une base de données
Exercice 1
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 :
- Déduire la liste des colonnes.
- Etablir la liste des tables.
- Etablir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi la représentation graphique de cette base de données.
Exercice 2
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 :
- Déduire la liste des colonnes.
- Etablir la liste des tables.
- Etablir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi la représentation graphique de cette base de données.
Exercice 3
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 :
- Déduire la liste des colonnes.
- Etablir la liste des tables.
- Etablir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi la représentation graphique de cette base de données.
Exercice 4
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 :
- Déduire la liste des colonnes.
- Etablir la liste des tables.
- Etablir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi la représentation graphique de cette base de données.