TD 1 : Exercices de modélisation d'une base de données
Exercice 1
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 :
- 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 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 3
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).
Question :
- Etablir le modèle conceptuel des données correspondant puis le modèle logique associé.
Exercice 4
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.
Questions :
- 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é.