====== module bdd ====== Le module ''bdd'' définit la classe BDD dans le fichier ''%%bdd.py%%''. C'est le module qui dialoguera avec la BDD et dont les méthodes représenteront toutes les requêtes BDD envisagées. Ce module suppose d'utiliser le langage SQL. Nous l'étudierons donc **tous ensemble**, ce sera une application de la suite du cours sur les BDD. Dans un premier temps, ce module contient : ''' module BDD gestion de la base de données ''' class BDD: def __init__(self, bddFileName): pass # en attente d'implémentation ===== La base de données ===== Nous ferons cette partie ensemble **après** les modules filemanager, requete, html, routeur, template et listtemplate. La base de données est stockée dans le fichier {{ .:bibli.db |}} et a la structure suivante : {{ .:entite-association.png?direct |}} ===== Interface de la classe BDD ===== //Vous pouvez compléter au gré de l'avancée du projet. Nous n'implémenterons pas forcément toutes ces méthodes. Prenez-les comme des exemples.// * un attribut ''%%db_file_name%%'' contenant le nom du fichier bdd, * une méthode ''%%get_livres(self)%%'' qui renvoie la liste de tous les livres de la base, * une méthode ''%%get_users(self)%%'' qui renvoie la liste des utilisateurs, * une méthode ''%%getUser(self, id_user:int)%%'' qui renvoie les informations sur l'utilisateur dont on donne l'identifiant * une méthode ''%%get_livre(self, id_livre:int)%%'' renvoyant toutes les infos sur un livre, en particulier s'il est en cours d'emprunt et dans ce cas quand son retour est prévu. * une méthode ''%%update_livre(self, id_livre:int)%%'' permettant de modifier les informations sur un livre, * Une méthode ''%%add_livre(self,...)%%'' permettant d'ajouter un livre dans la base (à vous de préciser les arguments)