Startup code for first assignment in Databaskonstruktion
Find a file
2026-09-09 13:14:08 +02:00
database.sql testar lite 2026-09-09 13:14:08 +02:00
ER-diagram.svg diagram adderat+ overview 2026-09-01 13:31:14 +02:00
LICENSE Initial commit 2026-08-31 15:21:23 +00:00
README.md tre check, en unique och tre not null constraints insert 2026-09-07 10:34:24 +02:00

Davids databas

Startup code for first assignment in Databaskonstruktion

Overview

I den här uppgiften har jag tilldelats grupp C. Det innebär att jag har fält agent som jag ska utgå ifrån.

ER model

Image of the chosen diagram in svg or png. When the model is constrained or we add features, update this consistently.

ER or EER Model

Relations

Agent(Namn, Nr, Lön, Unamn, Kommentar)

Hjmedel(namn, Nr, Beskrivning)

Operation(IncidentNamn, IncidentNr, Kodnmnt, Stdatum ,Sldatum, SR, Kommentar, RegionNamn)

region(Namn ,Terräng)

Incident(Namn, Nr ,Plats, regionNamn)

Rapport(Datum, Titel , AgentNamn, AgentNr)

Observation(Incidentnamn, IncidentNr, ID , Säkerhet, Datum, Grad)

Fälthjälpmedel(AgentNamn, AgentNr, HjNamn, HjNr, )

Ophjälpmedel(HJNamn, HJNr, incidentnamn, incidentnr, Kodnmnt, Stdatum )

Kompet(SpecialKompet, AgentNamn, AgentNr ,Kompetens)

Requirements

Agent

  • En agentsnamn får endast bestå av en bokstav och en siffra -constraint
  • Levnadsfilosofi ska lagras som en kommentar
  • en agents lön får inte vara under 12000 eller över 25000
  • Om ingen lön anges skall lönen sättas till 13000
  • Ingen agent får ha ett nummer under 0 eller 0. Agenter får inte heller ha nummer över 99
  • Ingen agent får ha talet 13. -constraint
  • en fältagent får inte arbeta på mer än en operation samtidigt
  • En agents kompetenser samt deras specialkompetetens skall lagras
  • En agent ska kunna göra flera olika sökningar i verksamhetens databas.

HJmedel

  • Om ett hjälpmedel går sönder eller försvinner under en operation ska det as bort ur databasen. Motsvarande kopplingar till agent och operation ska också tas bort.
  • Ett hjälpmedel får enbart tilldelas en operation i taget.
  • Ett hjälpmedel får inte ha ett nummer lägre än 1 eller högre än 15.

Operation

  • En operation identifieras av sitt startdatum samt den incident som genererade operationen.
  • För varje avslutad operation loggas slutdatum samt sucessrate.
  • Slutdatumet måste alltid vara senare än startdatumet.
  • En operation får inte vara kortare än en dag
  • Om en operation är längre än 5 veckor loggas det automatiskt till 5 veckor.

region

  • Agenter i en operations region ska ha förtur i gränssnittet
  • Agenter ska kunna se vilken operationens region
  • Om en region har flera operationer får en agent jobba på upp till tre operationer i den regionen.
  • Det skall gå att härledda en regions antal tidigare incidenter och operationer
  • Alla regioner måste ha någon typ av terräng lagrad.

Incident

  • Det skall gå att beräkna medelvärdet på incidentens alla observationers grad.
  • En incident måste inträffa i en region

Rapport

  • En slutrapport lämnas in av någon agent efter varje incident
  • Det ska härleddas rapportens antal uppföljningar
  • Det ska gå att ta bort / hemligstämpla hela rapporten. Det ska loggas och vara möjligt att återskapa.
  • sidantal ska gå att se för rapporten samt antal ord
  • En rapport med mindre än 25 ord ska visa en varning.

Observation

  • För varje observation måste anges datum, grad samt säkerhet.
  • Observationen måste tillhöra en incident
  • En observationssäkerhet får inte vara lägre än 1 procent elelr högre än 114 procent.
  • En agent ska kunna läsa alla tidigare observationer.

Antaganden

agent

  • Det antas att en agents special kompetens lagras i primärnycken speicalkompet i relationen kompet och att deras andra kompetenser lagras i attributet kompetens.
  • det antas att en agents unamn inte behöver vara härlett attribut.
  • det antas att en agent inte behöver ha ett favorit hjälpmedel.
  • Det antas att ingen agent har samma unamn.

HJmedel

  • Det antas att vapen inte är ett hjälpmedel.
  • Det antas att en agents namn enbart är en bokstav och det läggs ihop med nummret för att skapa den sammansatta nyckeln

incident

  • Det antas att en incident identifieras av sin sammansatta nyckel namn och nummer.