| database.sql | ||
| diagram.drawio.svg | ||
| LICENSE | ||
| README.md | ||
Introduktion
Uppgiften utgår från desinformationsagenterna (B)
ER model
Modellen visar de delar av diagrammet som används i databasen
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 kampanjerVid borttagning ska koppling till undanflykt raderasMax 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-100Utan 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" visasBerä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