Grupp B
Find a file
2026-10-20 15:04:36 +02:00
database.sql Updated requirements and constraints 2026-10-20 14:22:11 +02:00
diagram.drawio.svg Uppdaterat requirements 2026-09-02 11:10:26 +02:00
LICENSE Initial commit 2026-08-31 15:21:23 +00:00
README.md Updated requirements 2026-10-20 15:04:36 +02:00

Introduktion

Uppgiften utgår från desinformationsagenterna (B)

ER model

Modellen visar de delar av diagrammet som används i databasen

ER or EER Model

Relations

Kampanjkommentar(Kommentarskod, Kommentar)

Kampanj(Nummer, SR, Sdatum, Sldatum, Kommentarskod)

Undanflykter(Titel, Typ, Sanningshalt)

Kampanjundanflykter (Kampanjnummer, Undanflyktstitel)

Region(Regionkod, Region)

Incident(Namn, Nummer, Regionkod, Terräng)

Incidentkampanjer (Incidentnummer, Kampanjnummer)

Agentkommentar(Kommentarskod, Kommentar, Specialitet)

Desinformationsagent(Namn, Nummer, Lön, Förnamn, Efternamn, Kommentarskod, Incidentnummer)

Requirements

A few lines containing general description of requirements

Kampanjkommentar

  • Unik kommentarskod
  • Kommentaren för kampanjen

Kampanj

  • Unikt nummer
  • Successrate, lyckad eller misslyckad
  • Slutdatum
  • Startdatum, ej NULL
  • Kommentar hämtas från kampanjkommentar
  • Specialkommando för desinformatörer att ta bort/uppdatera kampanjer
  • Vid borttagning ska koppling till undanflykt raderas
  • Max tre undanflykter
  • Optimerad åtkomst och sökhastighet

Undanflykter

  • Unik titel
  • Upskattad sanningshalt i % , 0,1-95,0
  • Undanflyktens typ (ursprung)
  • Beräkna undanflyktens successrate i %, 0-100
  • Utan kopplade kampanjer borttages undanflykten

Kampanjundanflykter

  • Unikt kampanjnummer
  • Unik undanflyktstitel

Region

  • Unik regionkod
  • Regionsnamn
  • Ska kunna hemlighetsstämplas

Incident

  • Unikt namn, eller,
  • Unikt nummer
  • Regionskod, visa hemlighetsstämplat om plats tas bort, ej NULL
  • Regionens terräng, auto blandad
  • Kan ha flera kampanjer kopplade till sig
  • Max tio undanflykter
  • Beräkna antalet incidenter kopplade till en region

Incidentkampanjer

  • Unikt incidentnummer
  • Unikt kampanjnummer

Agentkommentar

  • Unik kommentarkod
  • Agentens livsfilosofi lagras

Desinformationsagent

  • Unikt namn, en bokstav, och
  • Unikt nummer, 1-99, ej 13
  • Lön, 12 000-25 000, auto 13 000
  • Incidentnummer
  • Beräkna antalet genomförda kampanjer, vid NULL ska "Inga kampanjer" visas
  • Beräkna andelen lyckade kampanjer i %
  • Kan endast ta bort/uppdatera fyra kampanjer
  • Kommentaren hämtas från agentkommentar
  • Ursprungsnamn är ett härlett attribut av förnamn och efternamn
  • Leif Loket Olsson, Greger Puckowitz och Greve Dracula ska EJ kunna vara agenter

Procedures/triggers

Incidentregioner

Proceduren beräknar och visar antalet incidenter per region

Showname

Proceduren visar hela agentens namn i en kolumn, baserat på tabellen Desinformationsagents attribut Fornamn och Efternamn

Loggaupdate

Triggern loggar när en användare uppdaterar en kampanj, vilket vidare möjliggör att kunna beräkna och sedan begränsa antalet gånger en användare ändrar/tar bort kampanjer

Loggadelete

Triggern loggar när en användare tar bort en kampanj, vilket vidare möjliggör att kunna beräkna och sedan begränsa antalet gånger en användare ändrar/tar bort kampanjer

Logisk databasdesign

Flertalet härledda attribut exkluderades, detta då andra attribut prioriterades eller ingen rimlig avgränsning, beräkning eller join på berörda tabeller kunde utföras.

Fysisk databasdesign

Två triggers som loggar när användare ändrar eller tar bort information i kampanjer implementerades, då detta var en lösning på att kunna limitera användare till att endast ändra/ta bort max fyra kampanjer