nsi:tds:serveur_web20:bdd
Table des matières
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 :
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_namecontenant 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)
nsi/tds/serveur_web20/bdd.txt · Dernière modification : de goupillwiki

