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