- Åsmund Løvoll
- Eivind Holmen
- Tobias Liene Borning
Denne zip filen inneholder alt som er knyttet til leveransen
- Databasen vår er lagret i filen
teaterDB.db - Tekstlig output fra spørringene er lagret i tekstlig_output.txt
- Guide på hvordan en kjører prosjektet står under, pass på at terminalen er startet i samme mappe
(/prosjekt-databaser-gr245), som alle python filene, samt databasen befinner seg. - SQL filene til spørringene i oppgave 5,6 og 7 ligger i
queriesmappa, men disse er også implementer i selve programmet.
Initialisering av database
#naviger til /prosjekt-databaser-gr245
# Kjør db med sqlite3
% sqlite3 teaterDB.db
# Fjern alt fra databasen
% .read remove.sql
# Innsetting av tabeller
% .read insert.sql
# Naviger ut av sqlite
% .qInsetting i database
# naviger til /prosjekt-databaser-gr245
# fyll databasen
% python3 upload.py # denne kan også brukes til å resette data i databasen
% python3 scan_seats_hovedscenen.py
% python3 scan_seats_gamle_scene.pyKjør programmet
# naviger til /prosjekt-databaser-gr245
# kjør main
% python3 main.py
Vi har endret Sete-entiteten slik at alle seter har en unik SeteID. Dette ble gjort for å redusere antall kolonner i Billett-tabellen og gjøre det enklere for applikasjonen å sjekke om et sete er opptatt ved billettkjøp.
Vi fjernet NOT NULL fra pris og antall i Ordre-entiteten da det ble mer hensiktsmessig å opprette en tom ordre først og deretter fylle inn pris og antall senere.
Vi endret også navnet på primærnøkkelen OrdreID til OrdreNr.
Endret primærnøkkelen BillettNr fra INT til INTEGER, slik at det auto-incrementing av en primærnøkkel.
- Registrering av nye brukere er nå mulig.
- Et billettbooking-system er implementert.
- Oversikt over en ordre kan nå fås ved vanlig kjøring av programmet.
Det er ingen kjøpte seter i galleriet, så de blir derfor ikke scannet. Fremgangsmåten ville likevel vært lik som for gamle scenen.
Det ble ansett som mest ryddig at brukeren av programmet kunne angi hvilket stykke de ønsket å se skuespillerne til. Dette ble implementert ved å legge til en enkel linje i spørringen: WHERE Stykkenavn = “?”.
Vi har antatt at resultatet skal være en oversikt over alle skuespillere den inntastede skuespilleren har spilt med, inkludert akten og stykke de spilte sammen i.
Baard Bratte, spilt av Fabian Heidelberg Lunde var ikke lagt til i noen av aktene, vi la derfor til Baard Bratte i akt 3 og 4.
De to skuespillerne som spiller Trønder; Fabian Heidelberg Lunde og Isak Holmen Sørensen har vi antatt at spiller trønder i alle andre aktene der de ikke spiller hovedrollen sin. Dette gjorde at vi måtte lage to roller; Tronder(1) og Tronder(2) Slik at disse rollene blir unike.