Startup code for first assignment in Databaskonstruktion
| .DS_Store | ||
| database.sql | ||
| databaskons.sql | ||
| ER-modell-databas.png | ||
| LICENSE | ||
| README.md | ||
Databaskonstruktion-Assignment-1-Startup
Startup code for first assignment in Databaskonstruktion
Overview
Jag har blivit tilldelad varaint A. Jag utgåt från admin, agent, operation, hjälpmedel, incident och observation.
ER model
Image of the chosen diagram in svg or png. When the model is constrained or we add features, update this consistently.
RelationName
AdminAgent (Namn, Nr Lön, Unamn, kommentar, UIDToken, Rum)
Operation (Kodnmnt, Stdatum, Inamn,INR SIdatum, SR, Okommentar, Anamn, ANR)
Hjmedel (Hnamn, HNR Beskrivning)
Incident (Inamn, INR Plats)
Observation (ID Säkerhet, Datum, Grad, Inamn, INR)
HJOP (Hnamn, HNR, Kodnmnt, Stdatum)
Requirements
A few lines containing general description of requirements
AdminAgent
- Varje agent identifieras unikt med hjälp av dess namn (namnet är endast en bokstav exempelvis K), tillsammans med en siffra exempelvis J 2.
- Agentens levnadsfilosofi lagras som en kommentar för att kunna gå tillbaka och utvärdera hur pass bra agenten lever upp till sin levnadsfilosofi vid ett senare tillfälle.
- Vissa personer får av olika orsaker inte bli agenter. Det gäller personer som heter Leif Loket Olsson, Greger Puckowitz och Greve Dracula.
- ingen agent oavsett typ får käna mindre än 12000. Om ingen lön tilldelas så skall lönen automatiskt sättas till 13000.
- För att kunna administrera all data i databasen krävs även ett antal administrativa funktioner i databas-systemet som sköts av myndighetens systemadministratörer.
Det användargränssnitt som används av databasadministratören behöver inte vara lika lättanvänt som de användargränssnitt som skall användas av agenterna, då databasadministratören förstår bland annat felkoder från SQL. Applikationen får dock inte vara svåranvänd eftersom detta gör att administratörens viktiga arbete kan gå för långsamt. Administratören skall ha möjligheter att med ett grafiskt gränssnitt lagra nya tuppler enligt i tidigare delar av kravspecifikationen fastställda normer samt ha en möjlighet att skapa och underhålla de andra användarnas rättigheter.- Administratörerna har endast rättigheter att ta bort eller modifiera data i tabeller om den rättigheten tilldelats i detta dokument.
- Administratören skall ha rättigheter att skapa tuppler i tabellerna gällande agenter och hjälpmedel.
Observation
- För databasadministratörerna skall det vara möjligt att ta bort observationer om det är nödvändigt med total intern mörkläggning av observationerna.
- För observationerna så skall en procentsats anges för observationens säkerhet, säkerheten får inte vara mindre än en procent och inte högre än hundrafjorton procent.
Incident
- Om flera observationer hör till samma incident skall inte någon ny incident skapas utan de skall kopplas direkt till incidenten.
- En incident kan dessutom ha en eller flera operationer kopplade till sig.
Operation
- Varje operation identifieras av dess kodnamntyp samt operationens startdatum tillsammans med incidenten som genererade operationen.
- Kodnamntypen anger både operationens kodnamn samt dess typ, exempelvis uppstädningsoperation: Gregers Bodega eller Insamlingsoperation: lämmeltåg.
- Operationen har även en frivillig kommentar som bör fyllas i där agenterna specificerar viktiga detaljer om operationen som är utöver den information som lagras i operationens förbestämda fält.
- Till en operation kan ett flertal olika hjälpmedel allokeras.
- För varje avslutad operation lagras dessutom operationens slutdatum samt operationens success rate.
- För operationer så måste alltid slutdatumet för operationen vara senare än startdatumet. En operation får inte vara kortare än en dag.
- De attibut som anges som “success rate” skall lagras i form av ett heltal som är ett om operationen lyckades och noll om operationen misslyckades. Inga andra värden är tillåtna.
Hjmedel
- Till en viss operation kan ett antal olika hjälpmedel tilldelas. Varje hjälpmedel identifieras av dess namn samt nummer tillsammans. Exempelvis bil, 1 eller apelsinskalare, 4. Slutligen lagras en mycket kortfattad beskrivning om hjälpmedlet bestående av ett par ord.
