Startup code for first assignment in Databaskonstruktion
Find a file
2026-10-20 10:27:12 +02:00
database3.sql Extra data plus ändrad Model 2026-10-20 10:27:12 +02:00
ER_diagram.svg Extra data plus ändrad Model 2026-10-20 10:27:12 +02:00
LICENSE Initial commit 2026-08-31 15:21:23 +00:00
README.md Procedurer och triggers gjorda, samt strukna krav 2026-09-22 00:37:20 +02:00

Databaskonstruktion-Assignment-1-Startup

Startup code for first assignment in Databaskonstruktion

Databaskonstruktion

Krav

DesAgent

  • ID är en bokstav och siffra ihop

  • Ska kunna beräkna genomförda och lyckade kampanjer

  • Får inte arbeta på fler än fem kampanjer samtidigt

  • Lönen måste vara mellan 13000 och 25000

  • Designbeslut: Ändrade handläggare till agent i observationskraven

Incident

  • ID är namn eller nummer
  • Medelvärde på observationsgrader ska kunna beräknas
  • Incident måste ske i en region
  • Kan ha en eller flera desinformationskampanjer

Observation

  • Varje observation måste vara lagrad av någon agent
  • Varje observation måste vara kopplad till en incident
  • Alla kopplingar ska tas bort när observationen tas bort
  • Designbeslut: Ändrade handläggare till agent i observationskraven

Person

  • Vid inget angivet personnummer ska ett autogenereras
  • Beräkna trovärdighet baserat på observationens säkerhet
  • Viktiga personer får kodnamn

Kampanj

  • Identifieras av sitt nummer
  • Ska kunna modifieras eller tas bort
  • En person får som mest modifiera eller ta bort 4 kampanjer

Region

  • Ska gå att härleda regionens tidigare incidenter
  • Om ingen terräng är tillagd så ska den automatiskt bli blandad
  • Om en region tas bort ska alla kopplingar också tas bort

Tabeller

DesAgent(ID , Nr, Lön, Unamn, kommentar, Rate, Kampanj, Specialite, IncNamn,IncNr)
Incident(ID ,Grad,Plats,RegNamn)

Observation(ID , Säkerhet,Datum,Grad,IncNamn,IncNr)

Person(ID , Namn,Trovärdighet,Kodnamn)

ObservationPerson(ObID, PID)

Kampanj(Nr , SR,StartDatum,SlutDatum,kommentar)

IncidentKampanj(IncNamn, IncNr , Kampanj)

Region(Namn , Terräng, Incidentr, Ops)