Club de chasse
Un club de chasse désire informatiser les résultats des parties de chasse.
- Chaque chasseur du club est identifié par un code d'adhésion, un nom, 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 à chaque partie de chasse.
Questions :
- Déduire la liste des colonnes.
- Établir la liste des tables.
- Établir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi que la représentation graphique de cette base de données.
- Liste des colonnes :
- Chasseur : codeAdhésion, nomChasseur, prénomChasseur, dateNaissance
- PartieChasse : numPartie, datePartie, lieuPartie
- Espèce : codeEspèce, nomEspèce, poidsMoyen
- NiveauTir : codeNiveau, nomNiveau, nbPoints
- Chasse : score (attribut de l'association entre PartieChasse et Espèce)
- Liste des tables :
- Chasseur (codeAdhésion, nomChasseur, prénomChasseur, dateNaissance)
- PartieChasse (numPartie, datePartie, lieuPartie, #codeAdhésion)
- NiveauTir (codeNiveau, nomNiveau, nbPoints)
- Espèce (codeEspèce, nomEspèce, poidsMoyen, #codeNiveau)
- Chasse (#numPartie, #codeEspèce, score)
- Liens entre les tables :
- PartieChasse est liée à Chasseur (un chasseur peut avoir plusieurs parties, une partie appartient à un seul chasseur)
- Espèce est liée à NiveauTir (une espèce a un niveau de tir, un niveau peut caractériser plusieurs espèces)
- Chasse fait le lien entre PartieChasse et Espèce (une partie peut concerner plusieurs espèces, une espèce peut être chassée dans plusieurs parties)
- Représentation textuelle :
Chasseur (codeAdhésion, nomChasseur, prénomChasseur, dateNaissance) PartieChasse (numPartie, datePartie, lieuPartie, #codeAdhésion) NiveauTir (codeNiveau, nomNiveau, nbPoints) Espèce (codeEspèce, nomEspèce, poidsMoyen, #codeNiveau) Chasse (#numPartie, #codeEspèce, score) - Représentation graphique :
┌─────────────┐ │ Chasseur │ ├─────────────┤ │codeAdhésion │ │nomChasseur │ │prénomChass. │ │dateNaissance│ └──────┬──────┘ │ │ (1,n) │ ┌──────▼──────┐ ┌─────────────────┐ ┌─────────────┐ │PartieChasse │ │ Chasse │ │ Espèce │ ├─────────────┤ ├─────────────────┤ ├─────────────┤ │numPartie (PK)│──────│#numPartie (FK) │ │codeEsp.(PK) │ │datePartie │ │#codeEspèce (FK) │──────│nomEspèce │ │lieuPartie │ │score │ │poidsMoyen │ │#codeAdhésion│ └─────────────────┘ │#codeNiveau │ └─────────────┘ ──────┬──────┘ │ │ ┌─────▼──────┐ │ NiveauTir │ ├────────────┤ │codeNiv.(PK)│ │nomNiveau │ │nbPoints │ └────────────┘
Gestion des stages
Un institut supérieur souhaite se doter d'un système performant de gestion pour les stages de ses étudiants. Ce système a 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 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.
Caractéristiques des entités :
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.
- Établir la liste des tables.
- Établir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi que la représentation graphique de cette base de données.
- Liste des colonnes avec types :
- Étudiant : CIN (Num-8), NomE (Text-20), Spécialité (Text-30)
- Stage : NumS (Num-3), NomS (Text-50), DateDeb (Date)
- Tuteur : CodeT (Num-5), NomT (Text-20)
- Responsable : NumRes (Num-8), NomR (Text-20)
- Lieu : CodeL (Text-8), NomL (Text-20), Adresse (Text-30)
- Liste des tables :
- Étudiant (CIN, NomE, Spécialité, #NumRes, #NumS)
- Stage (NumS, NomS, DateDeb, #CodeL, #CodeT)
- Tuteur (CodeT, NomT)
- Responsable (NumRes, NomR)
- Lieu (CodeL, NomL, Adresse)
- Liens entre les tables :
- Stage est lié à Lieu (un stage se déroule dans un lieu, un lieu peut avoir plusieurs stages)
- Stage est lié à Tuteur (un tuteur suit un seul stage, un stage est suivi par un tuteur)
- Étudiant est lié à Stage (un étudiant passe un seul stage, un stage est associé à un étudiant)
- Étudiant est lié à Responsable (un étudiant est suivi par un responsable, un responsable peut suivre plusieurs étudiants)
- Représentation textuelle :
Lieu (CodeL, NomL, Adresse) Tuteur (CodeT, NomT) Responsable (NumRes, NomR) Stage (NumS, NomS, DateDeb, #CodeL, #CodeT) Étudiant (CIN, NomE, Spécialité, #NumRes, #NumS) - Représentation graphique :
┌─────────────┐ │ Lieu │ ├─────────────┤ │CodeL (PK) │ │NomL │ │Adresse │ └──────┬──────┘ │ (1,n) │ ┌──────▼──────┐ ┌─────────────┐ │ Stage │──────│ Tuteur │ ├─────────────┤ (1,1)├─────────────┤ │NumS (PK) │ │CodeT (PK) │ │NomS │ │NomT │ │DateDeb │ └─────────────┘ │#CodeL (FK) │ │#CodeT (FK) │ └──────┬──────┘ │ (1,1) │ ┌──────▼──────┐ ┌─────────────┐ │ Étudiant │──────│Responsable │ ├─────────────┤ (n,1)├─────────────┤ │CIN (PK) │ │NumRes (PK) │ │NomE │ │NomR │ │Spécialité │ └─────────────┘ │#NumRes (FK) │ │#NumS (FK) │ └─────────────┘
Gestion des formations
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 (3 mois, 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.
- Établir la liste des tables.
- Établir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi que la représentation graphique de cette base de données.
- Liste des colonnes :
- Formation : numFormation, dateDébut, prix, durée, titre
- Formateur : numCIN, nomFormateur, prénomFormateur, adresseFormateur, numCompteBancaire
- Participant : codeParticipant, nomParticipant, adresseParticipant
- Intervention : nbHeures (attribut de l'association Formation-Formateur)
- Inscription : (attribut de l'association Formation-Participant)
- Liste des tables :
- Formation (numFormation, dateDébut, prix, durée, titre)
- Formateur (numCIN, nomFormateur, prénomFormateur, adresseFormateur, numCompteBancaire)
- Participant (codeParticipant, nomParticipant, adresseParticipant)
- Intervention (#numFormation, #numCIN, nbHeures)
- Inscription (#numFormation, #codeParticipant)
- Liens entre les tables :
- Intervention fait le lien entre Formation et Formateur (many-to-many avec attribut nbHeures)
- Inscription fait le lien entre Formation et Participant (many-to-many)
- Représentation textuelle :
Formation (numFormation, dateDébut, prix, durée, titre) Formateur (numCIN, nomFormateur, prénomFormateur, adresseFormateur, numCompteBancaire) Participant (codeParticipant, nomParticipant, adresseParticipant) Intervention (#numFormation, #numCIN, nbHeures) Inscription (#numFormation, #codeParticipant) - Représentation graphique :
┌─────────────┐ ┌─────────────────┐ ┌─────────────┐ │ Formateur │ │ Intervention │ │ Formation │ ├─────────────┤ ├─────────────────┤ ├─────────────┤ │numCIN (PK) │──────│#numCIN (FK) │ │numForm.(PK) │ │nomFormateur │ │#numFormation(FK)│──────│dateDébut │ │prénomForm. │ │nbHeures │ │prix │ │adresseForm. │ └─────────────────┘ │durée │ │numCompteBanc│ │titre │ └─────────────┘ ──────┬──────┘ │ │ ┌─────────────┐ ┌─────────────────┐ │ │ Participant │ │ Inscription │ │ ├─────────────┤ ├─────────────────┤ │ │codePart.(PK)│──────│#codePart. (FK) │ │ │nomParticip. │ │#numFormation(FK)│────────────────┘ │adressePart. │ └─────────────────┘ └─────────────┘
Fédération d'athlétisme
La fédération d'athlétisme conserve des informations concernant les compétitions qu'elle organise dans une base de données.
- 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 un 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.
- Établir la liste des tables.
- Établir la liste des liens entre les tables.
- Déduire la représentation textuelle ainsi que la représentation graphique de cette base de données.
- Liste des colonnes :
- Club : nomClub, adresseClub, téléphoneClub
- Membre : codeMembre, nomMembre, prénomMembre, adresseMembre
- Athlète : codeAthlète, nomAthlète, catégorie, spécialité
- Compétition : codeCompétition, dateDébut, dateFin, lieuCompétition
- Épreuve : nomÉpreuve
- Participation : nbMédailles (attribut de l'association Club-Compétition)
- Composition : (attribut de l'association Compétition-Épreuve)
- Liste des tables :
- Club (nomClub, adresseClub, téléphoneClub)
- Membre (codeMembre, nomMembre, prénomMembre, adresseMembre, #nomClub)
- Athlète (codeAthlète, nomAthlète, catégorie, spécialité, #nomClub)
- Compétition (codeCompétition, dateDébut, dateFin, lieuCompétition)
- Épreuve (nomÉpreuve)
- Participation (#nomClub, #codeCompétition, nbMédailles)
- Composition (#codeCompétition, #nomÉpreuve)
- Liens entre les tables :
- Membre et Athlète sont liés à Club (un club peut avoir plusieurs membres et plusieurs athlètes)
- Participation fait le lien entre Club et Compétition (many-to-many avec attribut nbMédailles)
- Composition fait le lien entre Compétition et Épreuve (many-to-many)
- Représentation textuelle :
Club (nomClub, adresseClub, téléphoneClub) Membre (codeMembre, nomMembre, prénomMembre, adresseMembre, #nomClub) Athlète (codeAthlète, nomAthlète, catégorie, spécialité, #nomClub) Compétition (codeCompétition, dateDébut, dateFin, lieuCompétition) Épreuve (nomÉpreuve) Participation (#nomClub, #codeCompétition, nbMédailles) Composition (#codeCompétition, #nomÉpreuve) - Représentation graphique :
┌─────────────┐ ┌─────────────────┐ ┌─────────────┐ │ Club │ │ Participation │ │ Compétition │ ├─────────────┤ ├─────────────────┤ ├─────────────┤ │nomClub (PK) │──────│#nomClub (FK) │ │codeComp.(PK)│ │adresseClub │ │#codeComp. (FK) │──────│dateDébut │ │téléphoneClub│ │nbMédailles │ │dateFin │ └──────┬──────┘ └─────────────────┘ │lieuCompét. │ │ └──────┬──────┘ │ (1,n) │ │ │ (1,n) ┌──────▼──────┐ ┌─────────────┐ ┌─────────────┐ │ Membre │ │ Athlète │ │ Composition │ ├─────────────┤ ├─────────────┤ ├─────────────┤ │codeMembrePK)│ │codeAth.(PK) │ │#codeComp.(FK)│ │nomMembre │ │nomAthlète │ │#nomÉpreuveFK)│ │prénomMembre │ │catégorie │ └─────────────┘ │adresseMembre│ │spécialité │ │ │#nomClub │ │#nomClub │ │ └─────────────┘ └─────────────┘ │ │ (1,n) ┌─────▼──────┐ │ Épreuve │ ├────────────┤ │nomÉpr.(PK) │ └────────────┘
Discussion (0)
Soyez le premier à laisser un commentaire !
Laisser un commentaire
Votre commentaire sera visible après modération.