Startup code for first assignment in Databaskonstruktion
| database.sql | ||
| Dbkonstruktion SQL.sql | ||
| ER_diagram.png.png | ||
| LICENSE | ||
| README.md | ||
Databaskonstruktion-Assignment-1-Startup
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)