-
Notifications
You must be signed in to change notification settings - Fork 1
2. De Database Aanmaken en 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.
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.sqlbevat de SQL code om de tabellen binnen de database aan te maken -
data.sqliteis de database -
database_seeder.pyis het script om de database te maken en te vullen -
scenarios.xlsxhet meest recente scenario bestand
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:
- Activeer de "kompas" omgeving:
conda activate kompas. - 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". - Voer het python bestand uit:
python database_seeder.py