Utiliser plusieurs tables
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Jusqu'à présent dans notre base de données on a travaillé qu'avec une seule table. C'est latable défaut ici qui est créée par défaut quand on crée des données, quand on ajoute des donnéesdans cette variable DB qui a été créée à partir de tinyDB. Mais on peut créer plusieurs tables et
00:00:14 :pour ça c'est très simple il suffit d'utiliser la méthode table et on va récupérer cette tabledans une variable et ensuite toutes les opérations qu'on a faites sur DB on va pouvoir les faire surcette variable ici. Donc ça va fonctionner exactement de la même façon. Donc ici je vais
00:00:28 :créer une table par exemple User et une table que je vais appeler Roles qui va être égale donc àla chaîne de caractère Roles et on va pouvoir insérer des éléments à l'intérieur. Donc par
00:00:38 :exemple dans la table pour les utilisateurs je vais utiliser donc cette table ici donc cettevariable User pour insérer des noms et des salaires donc Patrick avec un salaire de 25000,Paul 35 et Julie 45. Et si on souhaite insérer donc des rôles dans une table séparée on peut
00:00:54 :le faire avec la variable Roles ici qui correspond à notre autre table dans la base de données. Donclà on va avoir un seul fichier JSON, le même fichier datapoint JSON et à l'intérieur de cefichier on va avoir deux tables différentes. Donc c'est une autre façon d'organiser vos données,
00:01:09 :vous ne pourrez pas faire de lien entre les tables c'est vraiment la limitation de tinyDB.On ne va pas par exemple pouvoir récupérer les utilisateurs qui auraient un certain rôle etfaire des opérations de jointure entre différentes tables mais ça permet si vous le souhaitez àl'intérieur du même fichier d'avoir des tables séparées. Donc si je sauvegarde et que j'exécute
00:01:26 :ce script vous allez voir au niveau du fichier JSON ce que ça donne. Donc si je vais voir dansdata.json vous voyez qu'on a bien notre table par défaut maintenant qui est vide et une table
00:01:34 :User qui a été créée avec à l'intérieur les utilisateurs et une table Roles ici avec lesrôles que l'on a définis. Donc tout ça c'est vraiment juste des questions d'organisation des
00:01:45 :données à l'intérieur de votre fichier JSON mais ça ne change pas grand chose dans la pratique etsinon vraiment au niveau des méthodes c'est exactement la même chose vous utilisez Insert,Update, Remove donc toutes ces méthodes que l'on a vu directement sur la variable quicorrespond à votre table plutôt que sur la variable de la base de données.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.