Startup code for first assignment in Databaskonstruktion
| database3.sql | ||
| ER_diagram.svg | ||
| LICENSE | ||
| README.md | ||
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 autogenererasBerä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)