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#

https://gitlab.com/nreveret/nsi_exercices_terminale/-/raw/main/chapitres/database/images/db_nba.PNG
  1. Identifier les clefs primaires

  2. Identifier les clefs étrangères

  3. Est-il possible qu’un agent soit associé à une seule commande ?

  4. 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.

../_images/b0e8d3956117eea5bdba8f074a52bbfc195865271c39605592debcb7918cafe9.svg

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 …)

../_images/9e27ef67cc3012f06eccde0963999ff1f67ae216d0ad07271fd98bc00d18b319.svg

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.
  1. 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.

  2. 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.

../_images/5b47fb96a812723422675f1572ab44acffecbf4570fd8b797e85979c846911a0.svg
  • 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.