• Aucun résultat trouvé

Établir le modèle conceptuel des données associé à ce modèle relationnel sur le logiciel JMerise.

N/A
N/A
Protected

Academic year: 2022

Partager "Établir le modèle conceptuel des données associé à ce modèle relationnel sur le logiciel JMerise."

Copied!
15
0
0

Texte intégral

(1)

Soit le modèle relationnel suivant :

ADHERENT(idAdherent,nomAdherent,adresse,datePaiement) EMPRUNT(idAdherent*,noExemplaire*,dateEmprunt,dateRendu) EXEMPLAIRE(noExemplaire, etat, dateAchat, prix, noOeuvre*) OEUVRE(noOeuvre, titre ,dateParution, idAuteur*)

AUTEUR(idAuteur,nomAuteur,prenomAuteur)

Si dateRendu = NULL alors l'exemplaire du livre n'a pas été rendu. Etat = neuf, bon , moyen  ou mauvais

Question 1

Établir le modèle conceptuel des données associé à ce modèle relationnel sur le logiciel JMerise.

Question 2

* Créer le script SQL pour produire les tables.

* Intégrer les contraintes sur les clés étrangères dans les tables.

* Importer des données dans les tables à l’aide des fichiers CSV.

* Exécuter les commandes SQL suivantes pour supprimer les « warnings » : (dates qui ont prises comme valeur

"0000­00­00"

Remarque:

La commande

SHOW VARIABLES LIKE 'sql_mode'; permet de voir que 2 variables sont mises par  défaut NO_ZERO_DATE et NO_ZERO_IN_DATE, il est donc interdit sauf si l’on change ces variables d’utiliser des dates ayant pour valeur ’0000­00­00’.

* Si vous rencontrez des problèmes d’encodage, vous pouvez tester la commande suivante :

S2 - TP4 : requêtes avancées

S2 - TP4 : requêtes avancées

(2)

Question 3

Écrire les requêtes SQL suivantes : 1. Informations sur les Auteurs :

* 1a : Afficher les auteurs ainsi que le nombre d’œuvres par auteur

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­+

| nomAuteur      | prenomAuteur       | idAuteur | nbrOeuvre | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­+

| Azimov         | Isaac      |       14 |         2 |

| Baudelaire     | Charles      |       15 |         2 |

| Chateaubriand  | François­René      |        2 |         1 |

| Christie       | Agatha       |        1 |         4 |

| De La Fontaine | Jean       |        5 |         2 |

| Duras      | Marguerite       |        9 |         2 |

| Flaubert       | Gustave      |        3 |         1 |

| Highsmith      | Patricia       |       12 |         1 |

| Kipling        | Rudyard      |       13 |         2 |

| Moliere        | Jean­Baptiste Poquelin |       16 |         2 |

| Prévert        | Jacques      |        4 |         2 |

| Zola       | Émile      |       11 |         3 | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­+

* 1b :Afficher tous les auteurs ainsi que le nombre d’œuvres par auteur

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­+

| nomAuteur      | prenomAuteur       | idAuteur | nbrOeuvre | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­+

| Azimov         | Isaac      |       14 |         2 |

| Baudelaire     | Charles      |       15 |         2 |

| Chateaubriand  | François­René      |        2 |         1 |

| Christie       | Agatha       |        1 |         4 |

| Daudet         | Alphonse       |        6 |         0 |

| De La Fontaine | Jean       |        5 |         2 |

| Duras      | Marguerite       |        9 |         2 |

| Flaubert       | Gustave      |        3 |         1 |

| Highsmith      | Patricia       |       12 |         1 |

| Hugo       | Victor       |        7 |         0 |

| Kessel         | Joseph       |        8 |         0 |

| Kipling        | Rudyard      |       13 |         2 |

| Moliere        | Jean­Baptiste Poquelin |       16 |         2 |

| Prévert        | Jacques      |        4 |         2 |

| Proust         | Marcel       |       10 |         0 |

| Zola       | Émile      |       11 |         3 | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­+

L’interface web (mini­projet) ci­dessous réutilise le résultat de  cette

requête 

(3)

2. Information sur les Œuvres ( sur le même principe ):

* 2.a : Afficher les références des œuvres et le nombre d'exemplaires, si la date est NULL mettre une chaîne de caractères vide à la place de la valeur NULL.

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+

| nomAuteur      | titre       | noOeuvre | dateParution | nbExemplaire | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+

| Azimov         | La guerre des mondes    |       15 | 1970­03­15   |      2 |

| Azimov         | les mondes perdus       |       14 | 1980­05­06   |      2 |

| Baudelaire     | Les fleurs du mal       |       12 | 1957­06­25   |      1 |

| Baudelaire     | petits poèmes en prose  |       13 | 1969­01­01   |      2 |

| Chateaubriand  | mémoire d'outre­tombe   |        7 | 1949­01­01   |      2 |

| Christie       | dix brèves rencontres   |        3 | 1982­10­01   |      2 |

| Christie       | le miroir de la mort    |        4 | 1961­01­01   |      3 |

| Christie       | le retour de Poirot     |        1 | 1960­02­12   |      4 |

| Christie       | Poirot quitte la scène  |        2 | 1975­05­01   |      2 |

| De La Fontaine | Les fables      |       17 | 1694­01­01   |      2 |

| Duras      | un amour de swam        |        9 | 2004­06­01   |      1 |

| Flaubert       | Madame de Bovary        |        8 | 1956­12­15   |      1 |

| Highsmith      | une créature de rêve    |        6 | 1992­02­01   |      1 |

| Kipling        | kim       |       20 | 1901­07­01   |      3 |

| Kipling        | le livre de la jungle   |       19 | 1968­12­11   |      5 |

| Moliere        | le misanthrope      |       11 | 1666­01­01   |      1 |

| Moliere        | les femmes savantes     |       10 | 1672­03­16   |      4 |

| Prévert        | paroles       |        5 | 1694­01­01   |      1 |

| Prévert        | spectacles      |       16 | 1948­05­12   |      1 |

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+

* 2.b : Reprendre la requête ci dessus et ajouter les œuvres qui n’ont pas d’exemplaire

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ | nomAuteur      | titre       | noOeuvre | dateParution | nbExemplaire | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ | Azimov         | La guerre des mondes    |       15 | 1970­03­15   |      2 |

| Azimov         | les mondes perdus       |       14 | 1980­05­06   |      2 |

| Baudelaire     | Les fleurs du mal       |       12 | 1957­06­25   |      1 |

| Baudelaire     | petits poèmes en prose  |       13 | 1969­01­01   |      2 |

| Chateaubriand  | mémoire d'outre­tombe   |        7 | 1949­01­01   |      2 |

| Christie       | dix brèves rencontres   |        3 | 1982­10­01   |      2 |

| Christie       | le miroir de la mort    |        4 | 1961­01­01   |      3 |

| Christie       | le retour de Poirot     |        1 | 1960­02­12   |      4 |

| Christie       | Poirot quitte la scène  |        2 | 1975­05­01   |      2 |

| De La Fontaine | Le triomphe de l'amour  |       18 | 1980­05­06   |      0 |

| De La Fontaine | Les fables      |       17 | 1694­01­01   |      2 |

| Duras      | le marin de Gibraltar   |       21 | 1952­07­12   |      0 |

| Duras      | un amour de swam        |        9 | 2004­06­01   |      1 |

| Flaubert       | Madame de Bovary        |        8 | 1956­12­15   |      1 |

| Highsmith      | une créature de rêve    |        6 | 1992­02­01   |      1 |

| Kipling        | kim       |       20 | 1901­07­01   |      3 |

| Kipling        | le livre de la jungle   |       19 | 1968­12­11   |      5 |

| Moliere        | le misanthrope      |       11 | 1666­01­01   |      1 |

| Moliere        | les femmes savantes     |       10 | 1672­03­16   |      4 |

| Prévert        | paroles       |        5 | 1694­01­01   |      1 |

| Prévert        | spectacles      |       16 | 1948­05­12   |      1 |

| Zola       | j'accuse      |       23 | 1898­01­13   |      0 |

| Zola       | la terre      |       24 | 1887­01­01   |      0 |

| Zola       | l’assommoir       |       22 | 1976­01­01   |      0 | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+

(4)

* 2.c : Afficher les auteurs (noms) qui n'ont pas d’œuvre enregistrée dans la base (affichage : noms des auteurs triés ).

3 solutions :

* Mettre une condition sur la requête précédente en utilisant HAVING, mais difficile d’avoir le résultat exact

* Utiliser 2 requêtes simples reliées par NOT IN

* Utiliser une jointure externe (gauche ou droite) et mettre comme condition noOeuvre comme NULL

+­­­­­­­­­­­+

| nomAuteur | +­­­­­­­­­­­+

| Daudet    |

| hugo      |

| kessel    |

| Proust    | +­­­­­­­­­­­+

* 2.d : C’est une requête que vous pouvez utiliser dans votre projet. Elle reprend la requête 2b et affiche en plus le nombre d’exemplaires disponibles (non empruntés). Cette requête est très compliquée, même à comprendre, je vous conseille dans un premier temps de reprendre la solution en annexe. Cette requête est identique à celle utilisée en 4c.

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­+

| nomAuteur      | titre       | noOeuvre | dateParution | nbExemplaire | nombreDispo | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­+

| Azimov         | La guerre des mondes    |       15 | 1970­03­15   |      2 |       2 |

| Azimov         | les mondes perdus       |       14 | 1980­05­06   |      2 |       1 |

| Baudelaire     | Les fleurs du mal       |       12 | 1957­06­25   |      1 |       1 |

| Baudelaire     | petits poèmes en prose  |       13 | 1969­01­01   |      2 |       2 |

| Chateaubriand  | mémoire d'outre­tombe   |        7 | 1949­01­01   |      2 |       2 |

| Christie       | dix brèves rencontres   |        3 | 1982­10­01   |      2 |       1 |

| Christie       | le miroir de la mort    |        4 | 1961­01­01   |      3 |       2 |

| Christie       | le retour de Poirot     |        1 | 1960­02­12   |      4 |       2 |

| Christie       | Poirot quitte la scène  |        2 | 1975­05­01   |      2 |       0 |

| De La Fontaine | Le triomphe de l'amour  |       18 | 1980­05­06   |      0 |       0 |

| De La Fontaine | Les fables      |       17 | 1694­01­01   |      2 |       2 |

| Duras      | le marin de Gibraltar   |       21 | 1952­07­12   |      0 |       0 |

| Duras      | un amour de swam        |        9 | 2004­06­01   |      1 |       1 |

| Flaubert       | Madame de Bovary        |        8 | 1956­12­15   |      1 |       1 |

| Highsmith      | une créature de rêve    |        6 | 1992­02­01   |      1 |       0 |

| Kipling        | kim       |       20 | 1901­07­01   |      3 |       3 |

| Kipling        | le livre de la jungle   |       19 | 1968­12­11   |      5 |       3 |

| Moliere        | le misanthrope      |       11 | 1666­01­01   |      1 |       1 |

| Moliere        | les femmes savantes     |       10 | 1672­03­16   |      4 |       3 |

| Prévert        | paroles       |        5 | 1694­01­01   |      1 |       1 |

| Prévert        | spectacles      |       16 | 1948­05­12   |      1 |       1 |

| Zola       | j'accuse      |       23 | 1898­01­13   |      0 |       0 |

| Zola       | la terre      |       24 | 1887­01­01   |      0 |       0 |

| Zola       | l’assommoir       |       22 | 1976­01­01   |      0 |       0 | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­+

L’interface web (mini­projet) ci­dessous réutilise le résultat de  cette

requête 

(5)

3. Information sur les Adhérents

* 3.a : Afficher les informations sur chaque adhérent + la date limite (datePaiementFutur) pour renouveler leur cotisation (datePaiement + 1 an) + le nombre d’emprunt en cours (faire une jointure à gauche sur emprunt).

+­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­+

| nomAdherent | adresse     | datePaiement | idAdherent | nbrEmprunt | datePaiementFutur | +­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­+

| asproitis   | grenoble    | 2018­12­04   |      8 |      0 | 2019­12­04        |

| axelrad     | sevenans    | 2018­01­12   |      3 |      4 | 2019­01­12        |

| bedez       | hericourt   | 2018­03­17   |      4 |      3 | 2019­03­17        |

| berger      | les glacis  | 2011­11­03   |      5 |      0 | 2012­11­03        |

| bonilla     | sochaux     | 2018­03­17   |      7 |      0 | 2019­03­17        |

| cambot      | sevenans    | 2018­12­15   |      6 |      0 | 2019­12­15        |

| dupont      | grenoble    | 2018­03­14   |         10 |      0 | 2019­03­14        |

| durant      | belfort     | 2018­12­16   |         11 |      0 | 2019­12­16        |

| lauvernay   | sevenans    | 2018­06­13   |      2 |      3 | 2019­06­13        |

| millet      | Montbeliard | 2018­11­03   |      1 |      0 | 2019­11­03        |

| pereira     | danjoutin   | 2018­11­03   |      9 |      0 | 2019­11­03        |

| piton       | belfort     | 2018­11­03   |         12 |      0 | 2019­11­03        | +­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­+

* 3.b : Reprendre la requête ci dessus et ajouter 2 drapeaux (flag) qui indiquent si l’adhérent est en retard sur sa cotisation ou devra bientôt renouveler sa cotisation.

+­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­+

| nomAdherent | adresse     | datePaiement | idAdherent | nbrEmprunt | retard | retardProche | datePaiementFutur | +­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­+

| asproitis   | grenoble    | 2018­12­04   |      8 |      0 |      0 |      0 | 2019­12­04        |

| axelrad     | sevenans    | 2018­01­12   |      3 |      4 |      1 |      1 | 2019­01­12        |

| bedez       | hericourt   | 2018­04­17   |      4 |      3 |      0 |      0 | 2019­04­17        |

| berger      | les glacis  | 2012­11­03   |      5 |      0 |      1 |      1 | 2013­11­03        |

| billot      | Montbeliard | 2018­11­03   |      1 |      0 |      0 |      0 | 2019­11­03        |

| bonilla     | sochaux     | 2018­02­17   |      7 |      0 |      0 |      1 | 2019­02­17        |

| cambot      | sevenans    | 2018­12­15   |      6 |      0 |      0 |      0 | 2019­12­15        |

| dupont      | grenoble    | 2018­03­14   |         10 |      0 |      0 |      0 | 2019­03­14        |

| durant      | belfort     | 2018­12­16   |         11 |      0 |      0 |      0 | 2019­12­16        |

| lauvernay   | sevenans    | 2018­06­13   |      2 |      5 |      0 |      0 | 2019­06­13        |

| pereira     | danjoutin   | 2018­11­03   |      9 |      0 |      0 |      0 | 2019­11­03        |

| piton       | belfort     | 2018­11­03   |         12 |      0 |      0 |      0 | 2019­11­03        | +­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­

L’interface web (mini­projet) ci­dessous réutilise le résultat de  cette

requête 

(6)

4. Information sur les Exemplaires (Disponibilité d’œuvre dans la bibliothèque) :

* 4a : Afficher les Livres : nom de l'auteur Titre , titre, nombre d'exemplaires dans la bibliothèque ainsi que le nombre d'exemplaires total

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­+

| nomAuteur      | titre       | nbrExemplaire | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­+

| Azimov         | La guerre des mondes    |       2 |

| Azimov         | les mondes perdus       |       2 |

| Baudelaire     | Les fleurs du mal       |       1 |

| Baudelaire     | petits poèmes en prose  |       2 |

| Chateaubriand  | mémoire d'outre­tombe   |       2 |

| Christie       | dix brèves rencontres   |       2 |

| Christie       | le miroir de la mort    |       3 |

| Christie       | le retour de Poirot     |       4 |

| Christie       | Poirot quitte la scène  |       2 |

| De la fontaine | Les fables      |       2 |

| duras      | un amour de de swam     |       1 |

| Flaubert       | Madame de Bovary        |       1 |

| Highsmith      | une créature de rêve    |       1 |

| Kipling        | kim       |       3 |

| Kipling        | le livre de la jungle   |       5 |

| Moliere        | le misanthrope      |       1 |

| Moliere        | les femmes savantes     |       4 |

| Prevert        | paroles       |       1 |

| Prevert        | spectacles      |       1 |

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­+  +­­­­­­­­­­­­­­­+  | nbrExemplaire |  +­­­­­­­­­­­­­­­+  |      40 | 

+­­­­­­­­­­­­­­­+  * L’objectif est d’afficher les « Livres » (requêtes pour le projet) : nom de l'auteur Titre , titre, nombre d'exemplaires dans la bibliothèque, le nombre d'exemplaires dans la bibliothèque disponibles (non empruntés). +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­+­­­­­­­­­­­­­+  | nomAuteur      | titre       | noOeuvre | nombre | nombreDispo |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­+­­­­­­­­­­­­­+  | Azimov         | La guerre des mondes    |       15 |      2 |       2 | 

| Azimov         | les mondes perdus       |       14 |      2 |       1 | 

| Baudelaire     | Les fleurs du mal       |       12 |      1 |       1 | 

| Baudelaire     | petits poèmes en prose  |       13 |      2 |       2 | 

| Chateaubriand  | mémoire d'outre­tombe   |        7 |      2 |       2 | 

| Christie       | dix brèves rencontres   |        3 |      2 |       2 | 

| Christie       | le miroir de la mort    |        4 |      2 |       1 | 

| Christie       | le retour de Poirot     |        1 |      4 |       3 | 

| Christie       | Poirot quitte la scène  |        2 |      2 |       0 | 

| De la fontaine | Le triomphe de l'amour  |       18 |      3 |       3 | 

| De la fontaine | Les fables      |       17 |      3 |       2 | 

| duras      | un amour de de swam     |        9 |      1 |       1 | 

| Flaubert       | Madame de Bovary        |        8 |      1 |       1 | 

| Highsmith      | une créature de rêve    |        6 |      2 |       1 | 

(7)

| Kipling        | kim       |       20 |      2 |       2 | 

| Kipling        | le livre de la jungle   |       19 |      1 |       0 | 

| Moliere        | le misanthrope      |       11 |      1 |       1 | 

| Moliere        | les femmes savantes     |       10 |      4 |       3 | 

| Prevert        | paroles       |        5 |      1 |       1 | 

| Prevert        | spectacles      |       16 |      1 |       1 | 

| Proust         | la terre      |       24 |      1 |       1 |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­+­­­­­­­­­­­­­+ 

L’interface web (mini­projet) ci­dessous réutilise le résultat de  cette requête 

* 4b :

Méthode possible 1 : beaucoup de code mais méthode plus facile qui aide à comprendre la solution finale:

* faire une requête pour afficher tous les exemplaires des œuvres jamais empruntés

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| nomAuteur      | titre       | noOeuvre | nbrExemplaire | ETAT_EMPRUNT |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| Azimov         | La guerre des mondes    |       15 |       2 | N_EMP        | 

| Azimov         | les mondes perdus       |       14 |       1 | N_EMP        | 

| Baudelaire     | Les fleurs du mal       |       12 |       1 | N_EMP        | 

| Baudelaire     | petits poèmes en prose  |       13 |       2 | N_EMP        | 

| Chateaubriand  | mémoire d'outre­tombe   |        7 |       1 | N_EMP        | 

| Christie       | dix brèves rencontres   |        3 |       1 | N_EMP        | 

| Christie       | le miroir de la mort    |        4 |       1 | N_EMP        | 

| Christie       | le retour de Poirot     |        1 |       2 | N_EMP        | 

| De la fontaine | Le triomphe de l'amour  |       18 |       1 | N_EMP        | 

| De la fontaine | Les fables      |       17 |       2 | N_EMP        | 

| duras      | un amour de de swam     |        9 |       1 | N_EMP        | 

| Flaubert       | Madame de Bovary        |        8 |       1 | N_EMP        | 

| Kipling        | kim       |       20 |       1 | N_EMP        | 

| Moliere        | le misanthrope      |       11 |       1 | N_EMP        | 

| Moliere        | les femmes savantes     |       10 |       2 | N_EMP        | 

| Prevert        | spectacles      |       16 |       1 | N_EMP        |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

* faire une requête pour afficher tous les exemplaires des œuvres empruntés et rendus +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| nomAuteur      | titre       | noOeuvre | nbrExemplaire | ETAT_EMPRUNT |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| Azimov         | les mondes perdus       |       14 |       1 | EMP      | 

| Christie       | le miroir de la mort    |        4 |       1 | EMP      | 

| Christie       | le retour de Poirot     |        1 |       1 | EMP      | 

| Christie       | Poirot quitte la scène  |        2 |       2 | EMP      | 

| De la fontaine | Les fables      |       17 |       1 | EMP      | 

| Highsmith      | une créature de rêve    |        6 |       1 | EMP      | 

| Kipling        | le livre de la jungle   |       19 |       1 | EMP      | 

| Moliere        | les femmes savantes     |       10 |       1 | EMP      |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

(8)

*  faire une requête pour afficher tous les exemplaires des œuvres empruntés et non  rendus  

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| nomAuteur      | titre      | noOeuvre | nbrExemplaire | ETAT_EMPRUNT |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| Chateaubriand  | mémoire d'outre­tombe  |        7 |       1 | REND         | 

| Christie       | dix brèves rencontres  |        3 |       1 | REND         | 

| Christie       | le retour de Poirot    |        1 |       1 | REND         | 

| De la fontaine | Le triomphe de l'amour |       18 |       2 | REND         | 

| Highsmith      | une créature de rêve   |        6 |       1 | REND         | 

| Kipling        | kim      |       20 |       1 | REND         | 

| Moliere        | les femmes savantes    |       10 |       1 | REND         | 

| Prevert        | paroles      |        5 |       1 | REND         | 

| Proust         | la terre       |       24 |       1 | REND         |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

* faire l'union de ces 3 solutions et créer une vue

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| nomAuteur      | titre       | noOeuvre | nbrExemplaire | ETAT_EMPRUNT |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

| Azimov         | La guerre des mondes    |       15 |       2 | N_EMP        | 

| Azimov         | les mondes perdus       |       14 |       1 | N_EMP        | 

| Baudelaire     | Les fleurs du mal       |       12 |       1 | N_EMP        | 

| Baudelaire     | petits poèmes en prose  |       13 |       2 | N_EMP        | 

| Chateaubriand  | mémoire d'outre­tombe   |        7 |       1 | N_EMP        | 

| Christie       | dix brèves rencontres   |        3 |       1 | N_EMP        | 

| Christie       | le miroir de la mort    |        4 |       1 | N_EMP        | 

| Christie       | le retour de Poirot     |        1 |       2 | N_EMP        | 

| De la fontaine | Le triomphe de l'amour  |       18 |       1 | N_EMP        | 

| De la fontaine | Les fables      |       17 |       2 | N_EMP        | 

| duras      | un amour de de swam     |        9 |       1 | N_EMP        | 

| Flaubert       | Madame de Bovary        |        8 |       1 | N_EMP        | 

| Kipling        | kim       |       20 |       1 | N_EMP        | 

| Moliere        | le misanthrope      |       11 |       1 | N_EMP        | 

| Moliere        | les femmes savantes     |       10 |       2 | N_EMP        | 

| Prevert        | spectacles      |       16 |       1 | N_EMP        | 

| Azimov         | les mondes perdus       |       14 |       1 | EMP      | 

| Christie       | le miroir de la mort    |        4 |       1 | EMP      | 

| Christie       | le retour de Poirot     |        1 |       1 | EMP      | 

| Christie       | Poirot quitte la scène  |        2 |       2 | EMP      | 

| De la fontaine | Les fables      |       17 |       1 | EMP      | 

| Highsmith      | une créature de rêve    |        6 |       1 | EMP      | 

| Kipling        | le livre de la jungle   |       19 |       1 | EMP      | 

| Moliere        | les femmes savantes     |       10 |       1 | EMP      | 

| Chateaubriand  | mémoire d'outre­tombe   |        7 |       1 | REND         | 

| Christie       | dix brèves rencontres   |        3 |       1 | REND         | 

| Christie       | le retour de Poirot     |        1 |       1 | REND         | 

| De la fontaine | Le triomphe de l'amour  |       18 |       2 | REND         | 

| Highsmith      | une créature de rêve    |        6 |       1 | REND         | 

| Kipling        | kim       |       20 |       1 | REND         | 

| Moliere        | les femmes savantes     |       10 |       1 | REND         | 

| Prevert        | paroles       |        5 |       1 | REND         | 

| Proust         | la terre      |       24 |       1 | REND         |  +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ 

* faire la somme des exemplaires rendus et non empruntés avec cette vue

(9)

* 4c :

Méthode possible 2

Voici un autre exemple de solution à compléter (plus court mais plus difficile à  comprendre) pour obtenir le résultat de l’objectif initial

SELECT AUTEUR.nomAuteur , OEUVRE.titre

, OEUVRE.noOeuvre

, COUNT(…) AS nbExemplaire

, COUNT(E2.noExemplaire) AS nombreDispo  FROM OEUVRE 

INNER JOIN AUTEUR ON AUTEUR.idAuteur = ……

INNER JOIN EXEMPLAIRE E1 ON E1.noOeuvre = ………

…. JOIN EXEMPLAIRE E2 ON E2.noExemplaire = E1.noExemplaire 

    AND E2.noExemplaire …… (SELECT EMPRUNT.noExemplaire FROM EMPRUNT WHERE  EMPRUNT.dateRendu ………) 

GROUP BY ……

ORDER BY AUTEUR.nomAuteur ASC, OEUVRE.titre ASC;

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­+

| nomAuteur      | titre       | noOeuvre | dateParution | nbExemplaire | nombreDispo | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­+

| Azimov         | La guerre des mondes    |       15 | 1970­03­15   |      2 |       2 |

| Azimov         | les mondes perdus       |       14 | 1980­05­06   |      2 |       1 |

| Baudelaire     | Les fleurs du mal       |       12 | 1957­06­25   |      1 |       1 |

| Baudelaire     | petits poèmes en prose  |       13 | 1969­01­01   |      2 |       2 |

| Chateaubriand  | mémoire d'outre­tombe   |        7 | 1949­01­01   |      2 |       2 |

| Christie       | dix brèves rencontres   |        3 | 1982­10­01   |      2 |       1 |

| Christie       | le miroir de la mort    |        4 | 1961­01­01   |      3 |       2 |

| Christie       | le retour de Poirot     |        1 | 1960­02­12   |      4 |       2 |

| Christie       | Poirot quitte la scène  |        2 | 1975­05­01   |      2 |       0 |

| De La Fontaine | Les fables      |       17 | 1694­01­01   |      2 |       2 |

| Duras      | un amour de swam        |        9 | 2004­06­01   |      1 |       1 |

| Flaubert       | Madame de Bovary        |        8 | 1956­12­15   |      1 |       1 |

| Highsmith      | une créature de rêve    |        6 | 1992­02­01   |      1 |       0 |

| Kipling        | kim       |       20 | 1901­07­01   |      3 |       3 |

| Kipling        | le livre de la jungle   |       19 | 1968­12­11   |      5 |       3 |

| Moliere        | le misanthrope      |       11 | 1666­01­01   |      1 |       1 |

| Moliere        | les femmes savantes     |       10 | 1672­03­16   |      4 |       3 |

| Prévert        | paroles       |        5 | 1694­01­01   |      1 |       1 |

| Prévert        | spectacles      |       16 | 1948­05­12   |      1 |       1 | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­+

* 4d

afficher les exemplaires de l’œuvre numéro 1, les caractéristiques, ainsi qu’une  information pour signaler si elle est présente ou non dans la bibliothèque. 

+­­­­­­­+­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­+­­­­­­­­­+

| etat  | dateAchat  | prix  | titre       | noOeuvre | dateParution | Exemplaire | ExemplaireDispo | present | +­­­­­­­+­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­+­­­­­­­­­+

| MOYEN | 2011­09­28 | 12.50 | le retour de Poirot |        1 | 1960­02­12   |      2 |       2 | present |

| BON   | 2018­08­25 | 13.50 | le retour de Poirot |        1 | 1960­02­12   |      1 |       1 | present |

| MOYEN | 2018­05­26 | 12.00 | le retour de Poirot |        1 | 1960­02­12   |      3 |      NULL | abs     |

| BON   | 2011­01­11 | 10.00 | le retour de Poirot |        1 | 1960­02­12   |      4 |      NULL | abs     | +­­­­­­­+­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­+­­­­­­­­­+

L’interface web (mini­projet) ci­dessous réutilise le résultat de  cette

requête 

(10)

5. Information sur les emprunts

* 5a : afficher le nombre d’exemplaires de livre non rendu +­­­­­­­­­­­­­+

| nbrlocation | +­­­­­­­­­­­­­+

|      10 |

+­­­­­­­­­­­­­+

* 5b : afficher le nombre de personnes (adherents) qui ont empruntées des livres et qui ne l’ont pas rendu

+­­­­­­­­­­­­­­­­­­­­­­+ | nbrAdh_loc_non_rendu | +­­­­­­­­­­­­­­­­­­­­­­+ |      3 |

+­­­­­­­­­­­­­­­­­­­­­­+

* 5c : 

Afficher le numéro d'exemplaire, le titre et l'auteur des œuvres qui n'ont jamais été empruntées. +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ | nomAuteur      | titre       | noExemplaire | +­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+ | Christie       | le retour de Poirot     |      1 |

| Christie       | le retour de Poirot     |      4 |

| Christie       | dix brèves rencontres   |      8 |

| Christie       | le miroir de la mort    |       10 |

| Chateaubriand  | mémoire d'outre­tombe   |       14 |

| Flaubert       | Madame de Bovary        |       16 |

| duras      | un amour de de swam     |       17 |

| Moliere        | les femmes savantes     |       20 |

| Moliere        | les femmes savantes     |       21 |

| Moliere        | le misanthrope      |       22 |

| Baudelaire     | Les fleurs du mal       |       23 |

| Baudelaire     | petits poèmes en prose  |       24 |

| Baudelaire     | petits poèmes en prose  |       25 |

| Azimov         | les mondes perdus       |       26 |

| Azimov         | La guerre des mondes    |       28 |

| Azimov         | La guerre des mondes    |       29 |

| Prevert        | spectacles      |       30 |

| De la fontaine | Les fables      |       31 |

| De la fontaine | Les fables      |       32 |

| Kipling        | le livre de la jungle   |       36 |

| Kipling        | kim       |       39 |

+­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­­+

(11)

6. Information sur un Adhérent et les emprunts :

* 6a : Afficher le nom des adhérents qui ont emprunté un exemplaire d'un livre et qui ne l'ont pas rendu, afficher la date de retour prévue maximum (90 jours).

+­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­+

| nomAdherent | dateEmprunt | date_rendu_max | +­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­+

| axelrad     | 2018­09­13  | 2018­12­12     |

| axelrad     | 2019­01­25  | 2019­04­25     |

| axelrad     | 2019­01­04  | 2019­04­04     |

| axelrad     | 2019­01­30  | 2019­04­30     |

| bedez       | 2019­01­25  | 2019­04­25     |

| bedez       | 2018­09­21  | 2018­12­20     |

| bedez       | 2019­02­22  | 2019­05­23     |

| lauvernay   | 2018­10­29  | 2019­01­27     |

| lauvernay   | 2019­02­26  | 2019­05­27     |

| lauvernay   | 2019­02­11  | 2019­05­12     | +­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­+

*le résultat change en fonction de la date du jour

* 6b : Afficher le nom des adhérents qui ont emprunté un exemplaire d'un livre et qui ne l'ont pas rendu, afficher la date de retour prévue maximum (90 jours), le titre de l’œuvre et le nombre de jours de retard.

+­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­+

| idAdherent | noExemplaire | titre       | nomAdherent | dateEmprunt | RETARD | +­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­+

|      3 |      3 | le retour de Poirot     | axelrad     | 2018­09­13  |    163 |

|      4 |       19 | les femmes savantes     | bedez       | 2018­09­21  |    155 |

|      2 |      5 | Poirot quitte la scène  | lauvernay   | 2018­10­29  |    117 |

|      3 |       13 | une créature de rêve    | axelrad     | 2019­01­04  |     50 |

|      4 |      6 | Poirot quitte la scène  | bedez       | 2019­01­25  |     29 |

|      3 |      9 | le miroir de la mort    | axelrad     | 2019­01­25  |     29 |

|      3 |       33 | le livre de la jungle   | axelrad     | 2019­01­30  |     24 |

|      2 |       37 | le livre de la jungle   | lauvernay   | 2019­02­11  |     12 |

|      4 |       27 | les mondes perdus       | bedez       | 2019­02­22  |      1 |

|      2 |       19 | les femmes savantes     | lauvernay   | 2019­02­26  |     ­3 | +­­­­­­­­­­­­+­­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­+

*le résultat change en fonction de la date du jour

* 6c : Afficher une pénalité (dette) de 0,5 € par jours de retard après 120 jours d’emprunt limitée à 25€. 2 drapeaux « flagRetard » mis à « 1 » au bout de 90 jours de retard et « flagPenalité » mis à « 1 » au bout de 120 jours de retard permettent aux scripts PHP de mettre en valeur les champs.

*le résultat change en fonction de la date du jour

(12)

Annexes : Auteurs (requête 1b):

Oeuvres : (requête 2b)

(requête 2c)

(requête 2d)

(13)

Adhérents (requête 3b) :

Exemplaires : (requete 4a)

(requête 4b)

(14)

(requête 4c)

(requête 4d)

(15)

Emprunts : (requête 6b)

Emprunts bilan : (requête 6c)

Références

Documents relatifs

5 Quels producteurs voient tous les films qu’ils produisent. 6 Quels producteurs voient tous les films

✔ Une « relation » entre les deux tables : La colonne Dept dans Employés fait référence à une ligne de la table Départements. ✔ Par Jointure, on peut savoir dans quel

Une association peut être porteuse de propriétés : dans ce cas, la valeur de la propriété doit être en dépendance fonctionnelle des identifiants de toutes les entités qui

Une association peut être porteuse de propriétés : dans ce cas, la valeur de la propriété doit être en dépendance fonctionnelle des identifiants de toutes les

Le concept d’héritage permet d’exprimer qu’une entité « spécialisée » possède toutes les propriétés et les liens d’association d’une entité « mère »

Pour traduire qu’une entité est faible par rapport à une autre, c’est-à-dire que son identifiant est relatif à celui d’une autre entité, on encadre les cardinalités

Pour traduire qu’une entité est faible par rapport à une autre, c’est-à-dire que son identifiant est relatif à celui d’une autre entité, on encadre les cardinalités 1,1

Définition : toute occurrence de l’entité pivot participe à l’une ou l’autre des associations mais pas aux 2 Exemple : un matériel utilisé par l’organisation est soit loué,