Skip to content

2. De Database Aanmaken en Bijwerken

Wesley van Schaijk edited this page Jul 26, 2023 · 4 revisions

De Database Bijwerken

In de applicatie wordt er gebruik gemaakt van een SQLite database voor het bijhouden van de scenario-data. Vanwege de vele scenario's is het direct lezen vanuit een Excel bestand niet geschikt voor deze situatie. Het duurt minuten voordat alle data is ingelezen door Python, waar de database er een fractie van een seconde over doet om alle data op te zoeken.

De Data Map

Alle bestanden gerelateerd aan de database zijn te vinden in de /data map. Deze staat op het hoogste niveau van het project. In deze map staan vier bestanden. Het kan zijn dat het database bestand data.sqlite nog niet aanwezig is. Deze wordt aangemaakt door middel van het python bestand in dezelfde map. Alle andere bestanden dienen aanwezig te zijn. De bestanden zijn:

  • create_scenario_tables.sql bevat de SQL code om de tabellen binnen de database aan te maken
  • data.sqlite is de database
  • database_seeder.py is het script om de database te maken en te vullen
  • scenarios.xlsx het meest recente scenario bestand

De Database Bijwerken

De anaconda omgeving dient te zijn geïnstalleerd voodat het script kan worden uitgevoerd.

Om het script uit te voeren wordt er gebruik gemaakt van een anaconda powershell prompt. Deze wordt meegeïnstalleerd op het moment dat Anaconda wordt geïnstalleerd. Het prompt is te bereiken via het startmenu van Windows. De volgende stappen dienen te worden uitvoerd om de database (aan te maken en) te vullen:

  1. Activeer de "kompas" omgeving: conda activate kompas.
  2. Navigeer naar de data map binnen het project: cd [locatie]. Door in de verkenner rechts te klikken op de map kan het pad worden gekopieërd. De optie heet iets in de richting van "kopieër als pad".
  3. Voer het python bestand uit: python database_seeder.py
updating-database

Clone this wiki locally