Startup code for first assignment in Databaskonstruktion
Find a file
2026-10-30 19:42:59 +01:00
.vs small fix 2026-10-28 13:14:41 +01:00
database.sql Insert data och kopplingstabeller 2026-10-30 19:42:59 +01:00
ER_Modell_2.2.png rättning av missförstånd till uppgift 2026-10-28 13:44:41 +01:00
LICENSE Initial commit 2026-08-31 15:21:23 +00:00
README.md Insert data och kopplingstabeller 2026-10-30 19:42:59 +01:00

Databaskonstruktion-Assignment-1-Startup

Startup code for first assignment in Databaskonstruktion hej hej

Databaskonstruktion-Assignment-1-Startup

Overview

Grupp D: Gruppledare

Denna databas är baserad på rollen gruppledare har är därmed anpassad efter rollens behov

ER model

ER or EER Model

Relationer

Agent(Namn, Nr Lön, Unamn, Kommentar, Kompet )

Incident(Namn, Nr, Plats )

Observation(ID, säkerhet, Datum, Grad )

Hjälpmedel(Namn, Nr, Beskrivning )

Region( Namn, Terräng )

Krav

Denna databas ska stödja gruppledarens arbete med att leda operationer, följa upp resultat och hantera hjälpmedel som används under operationer, samt även hålla koll på information om Agenter och deras information.

Gruppledare

  • Det ska vara möjligt att se hur många av de operationer som gruppledaren styrt som slutade med lyckligutgång, antalet operationer som gruppledaren genomfört samt procentandelen lyckade operationer, de ska även vara sorterade efter slutdatum

  • Tilldela agenter till operationer

  • Datum och plats ska tydligt visas

  • En sorterad lista med agenter efter nummer och namn

  • Visa information om agenter så som namn, nummer, procent av lyckade operationer, samt specialitet och specialkompetens.

  • Agenter i samma region som en operation ska ha förtur

  • Vald agent till operation som och sedan markeras så ska mer detaljerad information visas, så som favorit hjälpmedel samt namn på operationer som hen har medverkat i

  • När 5 agenter har blivit valde till en operation ska en varning visas

  • Allokering av hjälpmedel ska genomföras på liknande sätt som agenter till operation, en lista på hjälpmedel ska visas och information om dem ska komma upp när de blir markerade

  • När agenter och dess hjälpmedel är valda ska gruppledaren trycka på en knapp, om alla bokningar går bra ska fönstret stängas, annars ska ett felmedelande komma upp och markera de som är fel. Proceduren skall genomgås tills ingen resurs är dubbelbokad

  • En lista med pågånde operationer ska finnas och det ska gå att lägga till eller ta bort resurser samt ändra slutdatum för operationen.

  • När en gruppledare tilldelas en ny operation ska det automatiskt visas när gruppledaren startar sin applikation eller direkt när händelsen inträffar.

  • Det ska vara möjligt att skapa nya operationer för den tilldelade incidenten

Hjälpmedel

  • Det ska vara möjligt att ta bort hjälpmedel som har gått sönder eller försvunnit, då ska även alla motsvarande kopplingar till agenter och operationer tas bort.

Region

  • Det finns regioner som under en viss tidsrymd är speciellt hemlig, dessa regioner skall temporärt kunna tas bort ur databasen för att senare kunna sättas in igen.

  • En Gruppledare ska INTE kunna ta bort regioner, men när en region försvinner som finns kopplad till operationer skall det ersättas med namnet " hemligtstämplat "

  • Om en region saknar terräng så skall det tilldelas "blandad" automatiskt

Operation

  • För att bokning av agenter och hjälpmedel ska fungera ska ett slutdatum anges som i efterhand kan ändras men det måste vara senare än startdatumet

  • En operation får inte vara kortare än en dag och om den anges vara mer än 5 veckor lång ska det anses vara ett fel och automatiskt ändras till 5 veckor

  • Vid ändring av slutdatum så skall de kopplingar som tillhör opperationen kontroleras så att det inte sker dubbelbokningar, vid dubbelbokningar ska ett felmedelande komma upp och ändringen avbryts.

  • Success rate ska lagras i form av ett heltal, 0 innebär missluckades och 1 innbär lyckad operation.

Antagande

  • Jag skapar en kopplingstabell mellan Operation och Region, samt en mellan Incident och Region. Detta gör jag trots att IncidentNr sparas i Operation, eftersom det i vissa fall kan finnas en incident utan att någon operation har påbörjats. Jag vill därför kunna koppla en region till incidenten redan innan en operation har startats.