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