| database.sql | ||
| ER_Diagram.png | ||
| LICENSE | ||
| README.md | ||
Tariks Databas
Jag har blivit tilldelad grupp A, vilket innebär att admnin entitet är i fokus. Min databas
handhåller data om incidenter där man kan spåra vilka ailens har varit med samt mer information om
alien i sig.
ER model
Image of the chosen diagram in svg or png. When the model is constrained or we add features, update this consistently.
Relations
Agent(Namn, Nr, Lön, Unamn, Kommentar, UIDToken, Rum, AdminNamn, AdminNr)
Operation(Incnamn, Incnr, Stdatum, Kodnamn, Agentnamn, Agentnr, Sldatum, SR, Kommentar)
Incident(Incnamn, Incnr, Plats)
Skepp(Skeppnr, Sittplatser, Tillverkat)
Alien(IDkod, Farlighet, PNR, Planet, Typ, Särkod, SpeciesNamn)
Vapen(IDnr, Tillverkat, Farlighet)
Species(Namn)
AntalVapen(VapenID, AlienID)
Ägare(SkeppID, AlienID)
IncidentAilen(AlienID, Incnamn, Incnr)
IncidentSkepp(SkeppID, Incnamn, Incnr)
Bekant(AlienID, BekantID)
SkeppKännedom(Kännedom, SkeppID)
AlienKännedom(Kännedom, AlienID)
SpeciesKännedom(Kännedom, SpeciecsNamn)
VapenInköpPlats(InköpPlats, VapenID)
RegOReg(PNR, IDkod)
Requirements
Agent
- Agent lön får ej vara mindre 12 tusen och inte över 25 tusen, om inget sat 13 tusen.
- Nummret får inte vara 0 och 13 samt måste det vara under 100.
- Varje agent måste ha ett nummer och ett namn med en bokstav.
- Levnadsfilosofi skall lagras som kommentar.
Admin
- Administratörerna skall sedan kunna tilldela en personfler möjligheter när tillåtelsen givits från högre ort.
- En specifik rymdvarelses region skall kunna hemligstämplas av en databasadministratör, en hel ras av rymdvarelser skall även kunna hemligstämplas genom att en hel species döljs.
- Applikaitionen skall vara avändar vänligt.
- Administratören skall ha möjligheter att med ett grafiskt gränssnitt lagra nya rader.
- Administratören skall även ha rättigheter att mata in till exempel nya rymdvarelser, rymdskepp och raser men inte att skapa egna kopplingar mellan dem.
- Alla admin har en unique UIDToken.
- Admin sitter alltid i en anvisad rum - eget antagande.
Operation
- Får inte vara kortare än en dag.
- Får inte vara längre än 5 veckor om det sker lagras automatiskt slutdatum 5 veckor.
- SR skall lagras 1 för lyckad eller 0 vid fail.
- Måste ha ett startdatum.
- Slutdatum måste vara senare än startdatum.
Incident
- Jag antar att incident måste ha med namn och nummer.
- En incident kan ha flera operation kopplade samt skepp och aliens.
Skepp
- Skepp skall kunna permanent tas bort max 3 stycken per användare, alla kopplingar till skeppet skall tas bort.
- Ett skepp har minst en sittplats om ingen är tilldelad så väljs det automatiskt.
- Skepp får inte ha mer än 5000 sittplatser.
- Skepp måste ha ett ID nummer.
- Skepp får ej sakna tillverknings planet.
Alien
- En alien får vara kopplade till sammanlagt 15 olika rymdskepp och vapen.
- Varje registrerad alien skall ha ett PNR såsom ett svenskt personnummer -ankomstdatum till Sverige + fyra siffror.
- De oregistrerade skall ha ett införelsedatum i databasen + sex siffror.
- Skall kunnas permanent tas bort samt alla kopplingar med specialkommando.
- Alla ID skall vara siffror med bindesträck.
- Alla registrerade aliens har en hemplanet.
- När en tidigare oregistrerad rymdvarelse registreras så skapas en länk till de eventuella oregistrerade rymdvarelser som motsvarar den registrerade så att det är möjligt att fortfarande söka på den data som hör till rymdvarelsen innan den registrerades.
- Följande värden: Harmlös, Halvt harmlös, Ofarlig, Neutral, Svagt farlig, Farlig, Extremt farlig, Spring för livet
- Idkoden är en kod som innehåller 25 siffror eller bokstäver.
Vapen
- Vapen utan kopplingar tas bort ur systemet.
- Vapen skall ha ett ID.
- Vapen skall ha minst en tillhörande alien. Egen tolkning.
- Vapen delas upp i två tabeller via deras farlighet. Egen antagande.
Species
- Kunna hämligstämpla vissa arter.
- Alla borttagningar och hämligstämplade arter skall kunnas återskapas i loggtabeller.
- En specifik species som heter “hemligstämplat” skall skapas om den inte redan existerar när en sådan uppdatering sker, och rymdvarelsens species skall sättas till detta värde
- Uppdateringar av rymdvarelsens species får endast vara en hemligstämpling, andra typer av uppdateringar är ej tillåtna.
- Species måste ha ett namn.
