| database.sql | ||
| documentation.md | ||
| IE_diagram.png | ||
| LICENSE | ||
| README.md | ||
Databaskonstruktion-Assignment-1-Startup
Startup code for first assignment in Databaskonstruktion
This is going somwhere
Gruppledare kravlista
Gruppledaren skall kunna tilldela agenter till en operation. När en gruppledare tilldelas ett ny operation skall detta automatiskt visas när gruppledaren startar sin applikation eller direkt när händelsen inträffar. Slutligen skall det vara möjligt för gruppledaren att skapa nya operationer för den tilldelade incidenten.
Fältagent
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.
Agent
För gruppledare skall det vara möjligt att se hur många av de operationer som gruppledaren styrt som slutade med lycklig utgång, antalet operationer som gruppledaren genomfört samt procentandelen lyckade operationer, dessa operationer ska vara sorterade på slutdatum. En gruppledare kan vara ledare för flera operationer men en operation kan endast ha en gruppledare.
Hjälpmedel
Till en viss operation kan ett antal olika hjälpmedel tilldelas. Varje hjälpmedel identifieras av dess namn samt nummer tillsammans. Exempelvis bil, 1 eller apelsinskalare, 4. 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. Endast gruppledaren för operationen får ta bort de hjälpmedel som använts för en viss operation. 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 inskrivn
Region
En region identifieras unikt av dess namn. För en region lagras dessutom en uppskattning av regionens huvudterräng, exempelvis stadsterräng, berg eller skog. Dessutom skall det gå att härleda regionens antal tidigare incidenter och operationer för att kunna se om regionen är överrepresenterad.Det finns regioner som under en viss tidsrymd är speciellt hemliga, dessa regioner skall temporärt kunna tas bort ur databasen för att senare kunna sättas in igen. En databasadministratör skall kunna ta bort regionen och även de kopplingar som regionen har till operationer och incidenter. Eftersom det dock är nödvändigt att incidenter och operationer är kopplade till regioner skall en specifik region som heter “hemligstämplat“ skapas om den inte redan existerar och sedan kopplas till de påverkade operationerna och incidenterna. Alla regioner måste ha någon typ av terräng lagrad. Om inget värde tilldelas så skall det automatiskt sättas till “blandad”.
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. En operation måste ledas av en gruppledare och en gruppledare kan leda flera olika operationer. Till en operation kan ett flertal olika hjälpmedel allokeras. För varje avslutad operation lagras dessutom operationens slutdatum samt operationens success rate. 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.
Agent(Namn,Nr , Lön, Specialitet, Specialkompetens, Kommentar)
Gruppledare(AgentNamn , Nr ,)'
Fältagent ( AgentNamn, AgentNr , favourithjälpmedel, (kompetenser))
Hjälpmedel ( Namn, Nr, Beskrivning, AgentNamn, AgentNr)
Incident ( Namn, Nr, , Plats, RegionNamn)
Operation (Kodnamnet, StartDatum, IncidentNamn, IncidentNr , plats, Kommentar, SucessRate, SlutDatum, Gruppledarens Namn, Gruppledarens Nr, RegionNamn )
Region ( Namn , Terräng )