Startup code for first assignment in Databaskonstruktion
Find a file
2026-09-18 12:27:56 +02:00
database.sql Seed of sql file 2026-08-31 17:44:15 +02:00
Dbkonstruktion SQL.sql Fixade en procedur som räknar snittlön och en som ser till att ingen får låga löner 2026-09-18 12:27:56 +02:00
ER_diagram.png.png Skapat alla tabeller och använt minst tre olika datatyper i databasen. 2026-09-08 15:29:04 +02:00
LICENSE Initial commit 2026-08-31 15:21:23 +00:00
README.md Skapat alla tabeller och använt minst tre olika datatyper i databasen. 2026-09-08 15:29:04 +02:00

Databaskonstruktion-Assignment-1-Startup

klicka för ER-diagramet

Startup code for first assignment in Databaskonstruktion

Gruppledare (Grupp D)

Gruppledare

  • En gruppledare kan ansvara för flera olika operationer
  • Gruppledare får leda max två operationer samtidigt
  • Om operationerna hör till en och samma incident kan de hantera upp till fem stycken

Agent

  • Varje agent behöver en unik identitet som består av ett namn och en siffra mellan 1 och 99
  • Siffran 0 får bara användas av gruppledare
  • Vi sparar agentens förnamn och efternamn
  • Lönen ska ligga mellan 12 000 och 25 000 kr
  • Om ingen lön anges sätter systemet den automatiskt till 13 000 kr
  • Gruppledare har 35 000 kr som max lön

Fältagent

  • Fältagenter kan delta i flera operationer och ha en lista över sina personliga favorithjälpmedel
  • Agentens kompetenser registreras och markerar en av dessa som deras specialitet
  • De jobbar bara med en operation åt gången
  • Om uppdragen ligger i exakt samma region kan de ta upp till tre operationer samtidigt

Operation

  • En operation känns igen på sitt kodnamn, när den startade och vilken incident den tillhör
  • Slutdatumet måste alltid komma efter startdatumet
  • När uppdraget är klart sparas det om det lyckades eller inte, och det finns även plats för en frivillig kommentar under arbetets gång
  • Varje operation styrs av exakt en gruppledare, men kan involvera flera fältagenter och kräva olika typer av hjälpmedel

Hjälpmedel

  • Utrustning identifieras genom sitt namn och ett ordningsnummer mellan 1 och 15
  • Det sparas också en kort beskrivning om vad hjälpmedlet är för något
  • Ett hjälpmedel kan bara användas i en operation åt gången
  • Om utrustningen raderas ur systemet försvinner automatiskt även kopplingarna till de agenter och operationer som använt den

Incident

  • Varje incident måste ha ett unikt namn eller nummer så vi kan hålla isär dem
  • Incidenten noteras exakt var den inträffade
  • Incidenten tillhör alltid en specifik region

Region

  • Regionen identifieras via ett unikt namn
  • Det måste anges vilken typ av terräng som dominerar området
  • Skriver man inte in något sätter systemet automatiskt terrängen till "blandad"

Relationer

Agent(Namn, Siffra, Förnamn, Efternamn, Lön)

Gruppledare(Namn, Siffra)

Fältagent(Namn, Siffra, Specialitet)

Fältagent_Kompetens(Namn, Siffra, Kompetens)

Region(Namn, Terräng)

Incident(Nummer, Namn, Plats, RegionNamn)

Operation(Kodnamn, Startdatum, IncidentNummer, Slutdatum, SuccessRate, Kommentar, GruppledareNamn, GruppledareSiffra, RegionNamn)

Hjälpmedel(Namn, Ordningsnummer, Beskrivning, OpKodnamn, OpStartdatum, OpIncidentNummer)

Favorit_Hjälpmedel(AgentNamn, AgentSiffra, HjälpmedelNamn, HjälpmedelOrdningsnummer)

Operation_Fältagent(Kodnamn, Startdatum, IncidentNummer, AgentNamn, AgentSiffra)