Datastruktur SYTT
1.1
version 5
02-04-29
Bilaga 3 – Förslag till datastruktur
Detta dokument ägs av teknikgruppen, vilka också är ansvariga för att innehållet är uppdaterat.
Varje fält beskrivs med följande begrepp:
Fält
Fältnamn
Status
Typ av fältinnehåll, om data ska vara unikt, om referens till annan tabell o.s.v.
Koppling
Vilka tabeller ett fälts referens skall peka på
Ä
Om fältet kan ändras av användarna
*
* anger obligatorisk inmatning för användaren vid skapande (& ändrande)
Auto
Auto anger att ett fält beräknas (kan i enstaka fall senare ändras av användaren)
Version
5
Datum
02 maj
4
3
2
1
20 mars
18 mars
13 mars
8 mars
Kommentar
Ändring i samtliga tabeller (nya fält i tabellen Kurs och Doktorand)
ID fält togs bort från Moment, Befattning, Amne och Avdelning.
Har skapats 2 VIEWS (Dok och Assistent) som bara visar en
kombination av tabeller.
Ändring av ID i tabell Anstalld, Lärare, Doktorand
Procentdel för kursassistenters nedsättning tillagd på Kurs
Teknikgruppens korrigeringar, anställd-tabellen, ID-fält osv
1
Datastruktur SYTT
version 5
02-04-29
Anstalld
Tabell:
Initiering:
Anstalld
Påverkar inga andra tabeller.
Skall ha unikt användarnamn.
Borttagning:
Påverkar:
 Larare (Borttagning av anställd i Anvnamn-fältet.)
 Doktorand (Ta bort ev. referens i fältet Anvnamn ersätt med ”tom ”
Bör vara ovanligt att radera användare, deaktivering gör att de finns
kvar, men ej längre är valbara/sökbara i dropdownmenyer eller annan
inmatning av information.
Skapas, ändras & raderas av studierektor fr studierektor_användar-adm
Ändras (vissa uppgifter) av lärare från sida Lärare_mina_uppgifter
Behörighet:
Fält
Status
Anvnamn
Namn
Losenord
Epost
Avdelning
visaKurskod
Aktiv
Text Unique
Text
Text
Text
Text
Boolean
Boolean
Koppling till
Tabell
Avdening>Namn
2
Ä
Ä
Ä
Ä
Ä
Ä
Ä
*/auto
*
Auto(aktiv
default)
Datastruktur SYTT
Larare
Tabell:
Initiering:
Borttagning:
Behörighet:
Fält
Anvnamn
Studierektor
version 5
02-04-29
Lärare/Studierektor
Påverkar inga andra tabeller.
Skall ha unikt användarnamn relativt lärare,studierektor & doktorander
Påverkar:
 Doktorand (Ta bort ev. referens i fältet handledare, ersätt med
”tom”)
 Kurs (Ta bort ev. referens i fältet kursansvarig eller kursassistent,
ersätt med ”tom”)
 Aktivitet (Ta bort referens i fältet inlaggare eller doktorand ersätt
med ”tom”)
 Resurs (Tag bort alla poster med läraren som skapare)
Bör vara ovanligt att radera användare, deaktivering gör att de finns
kvar, men ej längre är valbara/sökbara i dropdownmenyer eller annan
inmatning av information.
Skapas, ändras & raderas av studierektor fr studierektor_användar-adm
Ändras (vissa uppgifter) av lärare från sida Lärare_mina_uppgifter
Status
Text Unique
Boolean
Koppling till Tabell
Anstalld->Avnnamn
Ä */auto
Ä *
3
Datastruktur SYTT
version 5
02-04-29
Doktorand
Tabell:
Initiering:
Borttagning:
Behörighet:
Doktorand
Påverkar inga andra tabeller.
Skall ha unikt användarnamn relativt lärare,studierektor & doktorander
Påverkar:
 Lärare (Ta bort ev. referens i fältet handledning)
 Kurs (Ta bort ev. referens i fältet kursassistent)
 Arbetsberäkning (Raderas)
 Aktivitet (Ta bort alla som skapats av aktuell doktorand)
 Kurskommentar (indirekt borttagning via att alla aktiviteter tas bort)
Bör vara ovanligt att radera användare, deaktivering gör att de finns
kvar, men ej längre är valbara/sökbara i dropdownmenyer eller annan
inmatning av information.
Skapas, ändras & raderas av studierektor fr studierektor_användar-adm
Ändras av doktorand från Doktorand_mina_uppgifter
Fält
Anvnamn
skickaMail
Befattning
Handledare
StudrektKommentar
SenastInloggad
PrivatAnteckning
Status
Text Unique
Boolean
Text
Text
Text
Date
Text
Koppling
Ä
Anstalld->Anvnamn
Ä
Befattning->Namn
Anstalld->Anvnamn Ä
Ä
Ä
4
*/auto
Datastruktur SYTT
Kurs
Tabell:
Initiering:
Borttagning:
Behörighet:
version 5
02-04-29
Kurs
Vid ”skapa ny kurs”: Lägg in referens på aktuellt läsår (fält: Kurslista)
Vid ”generera nytt år” skall referens till kursen läggas in på:
 nyskapade Läsåret (fält: Kurslista)
 den Lärare som anges som kursansvarig (fält: Egna kurser)
Påverkar:
 Aktivitet (Ta bort alla aktiviteter kopplade till kursen)
Skapas, ändras och raderas av studierektor från studierektor_kursadm,
Samt genereras från samma sida då nytt läsår genereras.
Fält
KursID
Forkortning
Namn
Artal
Bokstavsdel
Status
Varchar Unique
Varchar
Text
Int
Varchar
Koppling
AmneID
AnsvarigID
KursassistentID
Kursinfo
Assistenttjänst
Text
Text
Text
Text
Int
Amne->Namn
Anstalld->Anvnamn
Anstalld->Anvnamn
Ä
*/auto
*
Ä
Ä
5
Ä
Ä
Ä
Ä
*
Auto(från
foreg. år)
Datastruktur SYTT
Aktivitet
Tabell:
Initiering:
Borttagning:
Behörighet:
Fält
ID
version 5
02-04-29
Aktivitet
Referens läggs in på:
 Doktorand (fält: Inlagda aktiviteter)
 Kurs (fält: Aktiviteter)
Skapa Kurskommentar om det inte finns någon tidigare aktivitet för
denna kurs registrerade för aktuell doktorand.
Referens tas bort från:
 Doktorand (fält: Inlagda aktiviteter)
 Kurs (fält: Aktiviteter)
Radera Kurskommentar om den borttagna aktiviteten är den sista för
doktoranden på aktuell kurs.
Skapas/Ändras/Raderas av
 Doktorand från Doktorand_start eller doktorand_kurs
 Studierektor från Studierektor_doktorand_kurs
Kursansvarig lärare kan endast skapa/ändra/radera planerade aktiviteter,
dock markera/avmarkera genomförda aktiviteter.
Koppling
Beskrivning
Omfattning
Förberedselse
StartDatum
SlutDatum
Planerad
MomentID
Inlaggare
Status
Auto
number
Text
Int
Int
Date
Date
Boolean
Text
Text
Kurs
Varchar
Kurs->KursId
Doktorand
Text
Anstalld->Anvnamn
Markerad
Boolean
Moment->Namn
Anstalld->Anvnamn
Ä
Ä
Ä
Ä
Ä
Ä
Ä
Ä
Ä
Ä
6
*/auto
Auto(tilldelas)
*
*
*/auto
*
Auto(Beroend
e på vem lagt
in)
*/Auto(Beron
de på varifrån
adderat)
Auto(Beroend
e på vem lagt
in)
Auto(Beroend
e på vem lagt
in)
Datastruktur SYTT
version 5
02-04-29
Arbetsberakning
Tabell:
Arbetsberäkning
Initiering:
Skapas för innevarande år då ny doktorand skapas
Skapas även för alla doktorander då nytt år genereras av studierektor.
Referens läggs in i på respektive doktorand (fält: Arbetsberäkning).
Borttagning:
Raderas när en doktorand tas bort från systemet.
Behörighet:
Ändras av studierektor från sidan studierektor_användar-adm eller
studierektor_doktorand. Endast systemet självt som kan skapa/radera.
Fält
ID
Status
Auto number
Koppling
Ä
*/auto
Auto
(tilldelas)
Auto(beroende
på när skapas)
Doktorand
Text
Anstalld->Anvnamn
Lasar
AndelGRU
Int
Int
Lasar->LasarID
Ä
Auto(sätts till
10%)
ForaldraLedighet
OvrigLedighet
KvarvarandeTimmar
Int
Int
Int
Ä
Ä
Studierektorkommentar
Text
Ä
Auto(från
föreg. år)
7
Datastruktur SYTT
Lasar
Tabell:
Initiering:
Borttagning:
Behörighet:
version 5
02-04-29
Läsår
Då nytt läsår genereras ska
 en ny Arbetsberäkning skapas för varje existerande doktorand.
 nya kurser skapas utifrån existerande kurser för det innevarande året
Vid borttagandet raderas samtliga:
 kurser för aktuellt läsår.
 Arbetsberäkningar för aktuellt läsår.
Skapas d.v.s. genereras av studierektor.
Ändras av studierektor
Ej specificerat om studierektor ska kunna radera läsår.
Fält
LasarID
TimmarPerDag
Status
Unik identifikator
(numeriskt t.ex.
0102, 0203, o.s.v.)
Int
Koppling
DagarPerAr
Int
Ä
ArbetstimmarPerAr
Int
Ä
Redigerbar
Boolean
Ä
8
Ä
*/auto
Auto(nästa år)
Ä
Auto(föregående
års)
Auto(föregående
års)
Auto(föregående
års)
Auto(Default
false)
Datastruktur SYTT
version 5
02-04-29
Kurskommentar
Tabell:
Kurskommentar
Initiering:
Referens till posten ska föras in aktuell Kurs.
Borttagning:
Ta bort referens från aktuell Kurs
Behörighet:
Skapas/raderas av systemet självt
Ändras av doktorand, och då doktorand så tillåter av studierektorn
Fält
ID
Doktorand
Status
Auto number
Text
Koppling
Kurs
Varchar
Kurs->KursID
Kommentar
Privat
Text
Boolean
Moment
Tabell:
Initiering:
Borttagning:
Behörighet:
Ä
Anstalld->Anvnamn
*/auto
Auto(Tilldelas)
Auto(Beroende
på id inloggad)
Auto(Beroende
på gällande
kurs)
Ä
Ä
Moment
Påverkar inga andra tabeller.
Påverkar Aktivitet.
Tvinga användaren (studierektor) att välja ett kvarvarande moment att ersätta
det raderade med. Detta för att undvika null-värden i aktivitet-tabellen.
Skapas, ändras och raderas av studierektor från studierektor_variabler
Fält
Namn
Forberedelsetimmar
Varningsgrans
Status
Text Unique
Int
Int
Koppling
9
Ä
Ä
Ä
Ä
*/auto
*
*
Datastruktur SYTT
Befattning
Tabell:
Initiering:
Borttagning:
version 5
02-04-29
Behörighet:
Befattning
Påverkar inga andra fält
Användaren ska uppmanas att välja en av de återstående posterna som
får ersätta förekomsten av den raderade posten, innan posten själv tas
bort.
Skapas/ändras/raderas av studierektor från sidan studierektor_variabler
Fält
Namn
Status
Text Unique
Avdelning
Tabell:
Initiering:
Borttagning:
Koppling
Ä
Ä
*/auto
*
Behörighet:
Avdelning
Påverkar inga andra fält
Användaren ska uppmanas att välja en av de återstående posterna som
får ersätta förekomsten av den raderade posten, innan posten själv tas
bort.
Skapas/ändras/raderas av studierektor från sidan studierektor_variabler
Fält
Namn
Status
Text
Amne
Tabell:
Initiering:
Borttagning:
Koppling
Ä
Ä
*/auto
*
Behörighet:
Ämne
Påverkar inga andra fält
Användaren ska uppmanas att välja en av de återstående posterna som
får ersätta förekomsten av den raderade posten, innan posten själv tas
bort.
Skapas/ändras/raderas av studierektor från sidan studierektor_variabler
Fält
Namn
Status
Text Unique
Koppling
Dok
Visar alla doktorander med sina resp. kurser
10
Ä
Ä
*/auto
*
Datastruktur SYTT
version 5
Tabell:
Initiering:
Borttagning:
Behörighet:
Dok
Påverkar inga andra fält
Fält
Namn
Status
Text
Kursid
Text
Koppling
Doktorand>Anvnamn
Kurs->KursID
02-04-29
Ä
*/auto
Ä
*/auto
Assistent
Visar alla assistenter med sina resp. kurser
Tabell:
Assistent
Initiering:
Påverkar inga andra fält
Borttagning:
Behörighet:
Fält
Assistnamn
Status
Text
Kursid
Text
Koppling
Kurs>KursassistentID
Kurs->kursiD
11