5.11. Exercices sur les bases de données#
5.11.1. Exercice 1#
On considère la structure d’une base de données « bibliothèque » composée des 5 tables suivantes :
OUVRAGE (num_ouvrage, éditeur, titre, premier_auteur)
EXEMPLAIRE (num_ouvrage, num_exemplaire, date_acquisition, prix, état_exemplaire) avec état_exemplaire = {sorti, disponible, réservé}
ABONNE (num_abonné, nom_abonné, date_abonnement, nbre_emprunts_en_cours, état_abonné) avec état_abonné = {valide, relancé, exclu}
DEMANDE_EMPRUNT (num_demande, date_demande, num_abonné, num_ouvrage, état_demande) avec état_demande = {en_attente, acceptée, refusée}
EMPRUNT (num_emprunt, date_emprunt, num_demande, num_ouvrage, num_exemplaire)
Donner les clés primaires et étrangères pour chacune des tables ci-dessus.
5.11.2. Exercice 2#
Identifier les clefs primaires
Identifier les clefs étrangères
Est-il possible qu’un agent soit associé à une seule commande ?
Est-il possible qu’une commande soit associée à plusieurs clients ?
5.11.3. Exercice 3#
Faire les exercices de la page http://deptfod.cnam.fr/bd/tp/
5.11.4. Exercice 4#
On considère la maintenance d’un réseau de laverie.
On considère vraies les affirmations suivantes :
Une même intervention peut-être effectuées par plusieurs salariés.
Un salarié peut réaliser plusieurs interventions.
Un matériel n’appartient qu’à une seule laverie.
Reliez les tables entre-elles, en indiquant les cardinalités
5.11.5. Exercice 5#
On considère une chaine hôtelière avec les contraintes suivantes :
une chambre donnée (surface, étage, nombre de lits, numéro) ne peut se trouver que dans un hôtel
un hôtel possède plusieurs chambres
Un client peut réserver plusieurs chambres (à des dates différentes)
Une même chambre peut être réservée par plusieurs clients (à des dates différentes)
Une chambre ne peut appartenir qu’à une seul catégorie (standard, luxe …)
Recopier et compléter le schéma.
5.11.6. Exercice 6#
Soit un gestionnaire de parkings souterrains. On suppose que sa base de données possède le schéma suivant :
mocodo_notebook/sandbox_mld.svg
Mocodo Err.2 - The file "mocodo_notebook/sandbox.mld.mcd" doesn't exist.
Expliquer pourquoi la clef primaire de la relation
SE GARER
comprend la date (horodatage
).Le gestionnaire vous demande que, dans tous les parkings, les emplacements soient numérotés à partir de 1. Ainsi, le parking 1 disposerai des place 1, 2, 3, …, le parking 2 également etc.
Proposer une modification pour prendre en compte cette contrainte.
5.11.7. Exercice 7#
Le camping de Camargue loue des emplacements pour installer des tentes ou des caravanes. Il loue également des bungalows avec terrasse.
une location est réalisée par un seul client par bungalow
une location est réalisée par un seul client par emplacement
chaque emplacement appartient à une zone déterminée et possède un type précis
chaque bungalow appartient à une zone déterminée et possède un type précis
une location est réalisée pour une durée précise (date de début et de fin)
les locations n’ont pas le même prix en saison basse, normale ou haute.