Startup code for first assignment in Databaskonstruktion
Find a file
sannaajne 2f5e712e4c Krav
2026-09-09 14:30:47 +02:00
database.sql Seed of sql file 2026-08-31 17:44:15 +02:00
ER_diagram.png Skapar ett ER - Diagram 2026-09-01 14:27:56 +02:00
LICENSE Initial commit 2026-08-31 15:21:23 +00:00
README.md Krav 2026-09-09 14:30:47 +02:00

Uppgift

Jag är i grupp C som är fältagent

ER or EER Model

Krav

Agent

  • Varje agent identifieras unikt med hjälp av dess namn (namnet är endast en bokstav exempelvis K), tillsammans med en siffra exempelvis J 2.
  • Det nummer som tilldelas en viss agent får inte vara noll om inte personen är en gruppledare, i det fallet är numret tillåtet.
  • Ingen agent får ha nummer som är mindre än noll. Talet 13 är av naturliga skäl inte tillåtet som agentnamn.
  • Agentnummer över 99 är inte heller tillåtna.
  • En fältagent kan ha deltagit i flera olika operationer och en operation kan ha flera deltagande fältagenter.
  • En fältagent har dessutom ett antal olika favorit-hjälpmedel som även kan vara favorit-hjälpmedel till flera andra fältagenter.
  • För en fältagent skall även fältagentens kompetenser lagras, kompetensen är de arbetsuppgifter som agenten är specialtränad för, exempelvis städ-operationer eller infångande-operationer.
  • Det skall dessutom för skaparen av rapporten vara möjlig att importera och exportera rapporten till externa textfiler.
  • En fältagent får inte arbeta på fler än en operation samtidigt.
  • Tabellen innehållande data om personer som lämnat uppgifter till myndigheten samt tabellen med information om myndighetens fältagenter är det nödvändigt med ytterst snabb åtkomst eftersom arbete mot dessa tabeller sker i realtid.
  • Slutligen skall det gå att beräkna agentens totala antal operationer samt antalet lyckade operationer agenten deltagit i.
  • Om ingen lön tilldelas så skall lönen automatiskt sättas till 13000.
  • Vissa personer får av olika orsaker inte bli agenter.

Fältagent

  • För att agenterna ute i fält skall kunna få tillgång till aktuell information gällande sitt uppdrag så krävs det att de har möjlighet att göra flera olika typer av sökningar i verksamhetens databas.

  • Tanken är att agenterna skall kunna göra dessa sökningar från olika datamaskiner på olika platser i landet.

  • Den enda möjligheten att tillåta denna typ av hantering är att ge åtkomst till sökning via WWW.

  • Ett gränssnitt skall därför utvecklas som tillåter sökning i databasen via ett antal hemsidor på PUCKOS WWW-server.

  • En fältagent skall ha rättigheter att se vilka hjälpmedel, sorterat på namn, som tilldelats hans operation men inte vilka hjälpmedel som andra agenter har som favorithjälpmedel samt vilka hjälpmedel som tilldelats andra operationer.

  • När en agent blivit tilldelad en eller flera operationer så skall det vara möjligt att göra flera olika typer av sökningar på informationen i databasen.

  • Agenten skall lätt kunna se vilka andra fätagenter som finns med i operationsgruppen, operationens region och platsen där operationen skall genomföras samt se en lista över tilldelade hjälpmedel.

  • När en fältagent tilldelas en ny operation så skall den nya operationen automatiskt läggas i listan med pågående operationer.

Hjälpmedel

  • Till en viss operation kan ett antal olika hjälpmedel tilldelas.
  • Varje hjälpmedel identifieras av dess namn samt nummer tillsammans. *Slutligen lagras en mycket kortfattad beskrivning om hjälpmedlet bestående av ett par ord.
  • Om ett visst hjälpmedel går sönder eller försvinner under en operation så skall det tas bort ur databasen.
  • När hjälpmedlet tas bort skall även motsvarande kopplingar till fältagenter och operationer tas bort.
  • Samma hjälpmedel får inte tilldelas flera olika operationer samtidigt.
  • För alla hjälpmedel av en viss typ så skall hjälpmedlets ordngingsnummer anges.
  • Ordningsnummer som är högre än femton eller mindre än ett skall anses som felaktigt inskrivna.

Operation

  • Varje operation identifieras av dess kodnamntyp samt operationens startdatum tillsammans med incidenten som genererade operationen.
  • Kodnamntypen anger både operationens kodnamn samt dess typ, exempelvis uppstädningsoperation: Gregers Bodega eller Insamlingsoperation: lämmeltåg.
  • Operationen har även en frivillig kommentar som bör fyllas i där agenterna specificerar viktiga detaljer om operationen som är utöver den information som lagras i operationens förbestämda fält.
  • Det är tillåtet för två olika operationer för samma incident på olika datum att ha samma kodnamn och typ.
  • Till en operation kan ett flertal olika hjälpmedel allokeras.
  • Slutligen så skall operationens fältagenter tilldelas.
  • För att bokning av olika agenter och hjälpmedel skall fungera så är det nödvändigt att operationens slutdatum anges, slutdatumet kan senare ändras för att passa det verkliga slutdatumet.

Incident

  • En incidient kan identifieras antingen av dess unika namn eller dess unika nummer.
  • För incidenten lagras dessutom platsen som den inträffade på.
  • Dessutom skall det gå att beräkna ett medelvärde på incidentens alla observationers grad.
  • En incident måste inträffa i någon region.
  • Till en incident kan sedan flera rymdvarelser eller rymdskepp kopplas när rymdvarelsen eller rymdskeppet identifierats av någon agent.
  • En incident kan dessutom ha en eller flera operationer eller desinformationskampanjer kopplade till sig.

Rapport

  • På alla typer av rapporter så måste värden för alla attributen lagras.