Api projet RÉPUBLIQUE DU SÉNÉGAL Un peuple Un but Une foi Ministère de l ? Enseignement Supérieur de la Recherche et de l ? Innovation École Centrale des logiciels Libres et de Télécommunications Guichet Automatique Bancaire Présenté par Amadou Bory DIALL
RÉPUBLIQUE DU SÉNÉGAL Un peuple Un but Une foi Ministère de l ? Enseignement Supérieur de la Recherche et de l ? Innovation École Centrale des logiciels Libres et de Télécommunications Guichet Automatique Bancaire Présenté par Amadou Bory DIALLO Winnie Edgard NDASSIMBA Prof M Latyr N ? DIAYE CProjet d ? API Ce projet consiste à écrire un programme python utilisant une base de données SQLITE qui se comporterai exactement comme un GAB Guichet Automatique Bancaire Nous avons déjà à notre actif des ?chiers CSV qui contiennent des informations sur des comptes de clients d ? une banque Exercice Création de la base de données les tables et importation des ?chiers CSV Les prérequis apt update apt install python apt install sqlite apt install sqlitebrowser Code Voici le code permettant de créer la base de données banque et les trois tables associées Le ?chier aura pour nom projet py Puisque ces trois tables doivent fonctionner en symbiose elle doivent forcement être liées à travers les histoires de clés étrangères comme sur le code suivant nano projet py --coding utf - import sqlite conn sqlite connect 'banque db' print Base de données ouverte avec succès La table clients conn execute 'CREATE TABLE Clients idClient INTEGER PRIMARY KEY nom TEXT prenom TEXT adresse TEXT codePostal TEXT ville TEXT telephoneFixe TEXT telephonePortable TEXT ' La table comptes conn execute 'CREATE TABLE Comptes idCompte INTEGER PRIMARY KEY idClient INTEGER typeCompte TEXT codePIN TEXT solde REAL FOREIGN KEY idClient REFERENCES Clients idClient ' La table Opérations Cconn execute 'CREATE TABLE Operations idOperation INTEGER PRIMARY KEY dateOperation TEXT idCompte INTEGER libelleOperation TEXT Montant REAL FOREIGN KEY idCompte REFERENCES Comptes idCompte ' print les tables ont été créées avec succès les relations ont aussi été faites conn close Exécution du code comme suit python projet py Les tables ont été créées avec succès La conséquence de l ? exécution de cette commande est la génération d ? un ?chier nommé banque db Le voici d ? ailleurs A ?chons notre base de données et la structure des di ?érentes tables sqlitebrowser banque db Et voici le résultat CNous voyons clairement que les trois tables on été générées Importation des ?chiers CSV Nous avons remarqué que nos tables sont encore vides elles ne contiennent aucune information pour le moment Nous allons les alimenter avec des ?chiers EXCEL en format CSV Note Puisque nous avons déjà créé les tables avec les di ?érentes colonnes pour éviter la doublure de colonnes nous allons modi ?er les ?chiers CSV comme suit Retirer juste le nom des colonnes Nous vennons d ? enlever les entêtes car elle existent déjà dans les tables déjà créées Nous ferons la même chose pour les deux autres ?chiers restant CMaintenant nous allons importer le contenu des ?chiers CSV dans cette base de données ? Le ?chier Clients csv Pour importer les ?chiers CSV il faut tout d ? abord lancer la base de données avec sqlitebrowser sqlitebrowser banque L ? importation des ?chiers se fait comme
Documents similaires









-
38
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 05, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 73.1kB