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

Base_de_donnees_LO_BC.pdf

</aside>

Besoin

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.

Dictionnaire

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

Entités et attributions

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.