Fait par Laura Oulmi et Bérénice Cambier dans le cadre du cours de Base de données. Le but étant de rédiger un besoins réaliste et de créer à partir de cela le dictionnaire, le modèle conceptuel de données, le modèles logique de données ainsi que de créer la base de données directement sur PhpMyAdmin et d’y rentrer nos données. Le clou du spectacle étant de rédiger des requêtes SQL.
<aside>
Format PDF
</aside>
Laura et Bérénice souhaitent mettre en commun leurs lectures pour partager leurs avis et ainsi pouvoir comparer leurs notations. Le but étant que, selon l'avis, elles puissent piocher dans la bibliothèque de l’une et de l’autre pour de futures lectures, ce qui rend nécessaire de pouvoir trouver des livres selon leur notation. Elles veulent pouvoir rédiger leurs notations en donnant une note générale, une note sur les personnages, une note sur l’écriture, la date de fin de lecture et un commentaire sur le livre qu’elles ont lu, ce qui leur permettrait de comparer leurs avis entre elles et de voir qui d’elles deux est la lectrice la plus difficile par exemple.
La base de données doit également permettre de trier les livres et donc de les retrouver facilement par leurs auteurs, leur genre, leurs thèmes et leurs longueurs, sachant que la taille du livre varie et dépend de son format (relié, broché, poche, numérique). Il faudrait également qu’elles puissent connaître et rechercher le genre littéraire précis du livre ainsi que la description du genre en question.
Elles veulent aussi pouvoir demander à la base de donner des livres courts, c’est-à-dire en dessous ou égal à 150 pages, moyen entre 151 et 399 pages ou long au-dessus ou égal à 400 pages. Leur permettant de sélectionner des lectures selon leurs temps et envies.
La base de données doit de plus permettre de savoir si Laura ou Bérénice possèdent bien le livre lu au cas où l’une ou l’autre voudrait l’emprunter pour le lire.
De même, il serait bien de savoir si le livre a été adapté ou non sous différents formats visuels : cinématographique, théâtral, comédie musicale ou encore en série. Laura et Bérénice veulent juste savoir s’il existe une adaptation du livre en question, sans plus d’information. Par exemple, Bérénice souhaite lire des livres qui ont été lus par Laura seulement si ces derniers ont été adaptés au cinéma.
Actuellement, elles souhaitent entrer des informations à partir de trente livres différents.
| Entités | Attributs | Réponse | Définition | Clé |
|---|---|---|---|---|
| Livre | Titre | Chaque livre rentré à forcément était lu et ne peut donc pas se retrouver sans au moins une notation. | Initiales du titre | |
| Année de publication | Année | |||
| Editeur | Lumen, Desaxus…. | |||
| Type de collection | Saga Trilogie Duologie One-Shot | |||
| Résumé | ||||
| Auteur(s) | Nom | Initiales du prénom et du nom de l’auteur | ||
| Prénom | ||||
| Notation | Note générale sur l’histoire | Note sur cinq (5,0) | “notes_” + initiales du livre en question | |
| Note personnage | ||||
| Note d’écriture | ||||
| Commentaire | ||||
| Date | Année/Mois/Jour | |||
| Taille du livre | Nombre de pages | INT | T1, T2, T3 (…) T30 | |
| Longueur du livre | Court Moyen Long | Court ≤ 150 – Moyen : entre 151 et 399 – Long ≥ 400 | ||
| Format | Relié, Broché, Poche, Numérique | |||
| Genre du livre | Genre littéraire | poétique - graphique - narratif - argumentatif | Composée de 2 lettres: la première indique le genre littéraire globale du livre qu’elle définit et la deuxième lettre précise plus en détail le genre du livre. par exemple: NR= Narratif Roman | |
| AE= Argumentatif Essai | ||||
| Description | poésie - fable - roman - manga - essai | |||
| Adaptation | Série | Oui/Non | La clé primaire indique directement dans quel médium le livre a été adapté. Ainsi, CIN signifie directement que le livre possède uniquement une adaptation cinématographique. Ceci permet également une certaine flexibilité pour identifier les livres avec plusieurs types d’adaptation, ainsi SERCIN signifie qu’un livre a été adapté en série ET en version cinématographique. | |
| Film | Oui/Non | |||
| Théâtre | Oui/Non | |||
| Comédie musicale | Oui/Non | |||
| Thème | Mot descriptif | Amour | ||
| Aventure | Définir des thèmes, sur quoi l’histoire va se concentrer, quel est le sujet principal du livre. Un thème ne possède qu’un mot descriptif, mais on peut attribuer plusieurs thème à un livre. | Les trois premières lettres du mot descriptif. Par exemple: AMO pour amour, DYS pour dystopique ou encore ROY pour royauté | ||
| Lectrice | Prénom | Laura - Bérénice | Initiales du prénom et du nom de famille des lectrices | |
| Nom | Oulmi - Cambier |
Nous avons au total huit entités, chacune d’elles contenant au minimum un attribut.
Les entités Livre, Auteur et Lectrice allaient de soi. Elles sont toutes les trois variables, mais non attribuables les unes aux autres au vu du besoin exprimé.
La table Adaptation contient les quatre attributs demandés, qui n’ont besoin d’aucune autre précision que “oui” ou “non”, et consiste en une entité, car reliées à l’entité Livre sans la caractériser.
Les entités Thème et Genre sont toutes les deux attribuables à plusieurs livres à la fois et ne sont pas caractéristiques d’un seul livre. Par conséquent, elles ne peuvent pas être des attributs d’autres entités. De plus, nous avons explicité dans le besoin la nécessité de pouvoir faire une recherche pour retrouver un livre selon son genre ou son thème : c’est pourquoi il était donc nécessaire de faire des entités à part entière pour les entités Thème et Genre.
L’entité Notation était plus délicate à situer, car elle aurait pu être un attribut à part entière de la table Livre par exemple, mais étant donné qu’elle se caractérise elle-même par plusieurs attributs et qu’il peut y avoir une notation attribuée par Laura et également une notation attribuée par Bérénice, il était logique d’en faire une entité à part entière. Cela permet également de faire des recherches à partir de la notation directement.
La Taille du livre était une autre entité délicate, elle aurait pu être un attribut de Livre, notamment quand il s’agit du nombre de pages cependant la manière dont est exprimé le besoin démontre la nécessité d’y ajouter d’autres caractéristiques, comme sa longueur exprimée d’une manière subjective. De plus, la taille du livre est conditionnée par son format, il n’aurait pas été pratique de recréer une nouvelle planche de données pour chaque format d’un même livre dont les informations n’auraient pas changé excepté pour la taille.