(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |||
! Feldname | |||
! Feldtyp | |||
! Größe | |||
! Default | |||
! Not Null | |||
! Beschreibung | |||
|- | |- | ||
| id | | id | ||
Zeile 66: | Zeile 73: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! Feld | ||
! | ! Erläuterung | ||
! | ! Typ | ||
|- | |- | ||
| tid | | tid | ||
Zeile 94: | Zeile 97: | ||
| char(255) | | char(255) | ||
|} | |} | ||
== Die Schlüsseltabellen cif und cifx == | == Die Schlüsseltabellen cif und cifx == | ||
Zeile 102: | Zeile 103: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| Schlüsselname | | Schlüsselname | ||
Zeile 120: | Zeile 118: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! Feld | ||
! | ! Erläuterung | ||
! | ! Typ | ||
|- | |- | ||
| tid | | tid | ||
Zeile 178: | Zeile 172: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! key | ||
! | ! hs | ||
! | ! Bedeutung | ||
! | ! Schlüsseltabelle | ||
! | ! Herkunft System | ||
! Herkunft Tabelle | |||
|- | |- | ||
| 12 | | 12 | ||
Zeile 439: | Zeile 426: | ||
Die vorgegebenen Schluessel sind hier mit * gekennzeichnet und dürfen nicht in die cif geladen werden. Die Tabelle wird im Zuge der Aufnahme von weiteren Modulen (z.B. SOS und SVA) weiter gefüllt. | Die vorgegebenen Schluessel sind hier mit * gekennzeichnet und dürfen nicht in die cif geladen werden. Die Tabelle wird im Zuge der Aufnahme von weiteren Modulen (z.B. SOS und SVA) weiter gefüllt. | ||
==Die Schlüsseltabelle trans_inst == | ==Die Schlüsseltabelle trans_inst == | ||
Zeile 446: | Zeile 432: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! Feld | ||
! | ! Erläuterung | ||
! | ! Typ | ||
|- | |- | ||
| tid | | tid | ||
Zeile 481: | Zeile 463: | ||
Bei der Übernahme von Daten aus einem Basissystem wie COB wird dann der Datentabelle das Feld der Institution im SuperX-Organigramm hinzugefügt, in dem die Projektion abgebildet wird: Zum Beispiel die Kostenstelle 1200144 (Werkstatt) wird für den Zeitraum vom 1.1.2001 bis 1.4.2002 der SuperX-Institution 12001 (Lehreinheit Psychologie) zugeordnet: | Bei der Übernahme von Daten aus einem Basissystem wie COB wird dann der Datentabelle das Feld der Institution im SuperX-Organigramm hinzugefügt, in dem die Projektion abgebildet wird: Zum Beispiel die Kostenstelle 1200144 (Werkstatt) wird für den Zeitraum vom 1.1.2001 bis 1.4.2002 der SuperX-Institution 12001 (Lehreinheit Psychologie) zugeordnet: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| inst_nr | | inst_nr | ||
Zeile 503: | Zeile 482: | ||
Im Ladescript eines Basissystems wird diese Zuordnung dann übertragen: | Im Ladescript eines Basissystems wird diese Zuordnung dann übertragen: | ||
Auszug aus dem Ladescript für HISCOB | |||
update cob_busa | |||
set ch110_institut = (select ch110_institut from trans_inst M | |||
where M.inst_nr = cob_busa.instnr and | |||
M.d_gueltig_von <= date ("01." || cob_busa.monat || "." || cob_busa.jahr) and | |||
M.d_gueltig_bis >= date ("01." || cob_busa.monat || "." || cob_busa.jahr)) | |||
where instnr is not null; | |||
set ch110_institut = (select ch110_institut from trans_inst M | |||
where M.inst_nr = cob_busa.instnr and | |||
M.d_gueltig_von <= date ("01." || cob_busa.monat || "." || cob_busa.jahr) and | |||
M.d_gueltig_bis >= date ("01." || cob_busa.monat || "." || cob_busa.jahr)) | |||
where instnr is not null; | |||
Neben der eigentlichen Kostenstelle "Werkstatt" finden wir also bei obigem Beispiel im Feld ch110_institut die SuperX-Institution "Lehreinheit Psychologie". In allen Statistiken zur Lehreinheit, die auf cob_busa beruhen, wird also die Werkstatt stillschweigend hinzugezählt. | Neben der eigentlichen Kostenstelle "Werkstatt" finden wir also bei obigem Beispiel im Feld ch110_institut die SuperX-Institution "Lehreinheit Psychologie". In allen Statistiken zur Lehreinheit, die auf cob_busa beruhen, wird also die Werkstatt stillschweigend hinzugezählt. |
Aktuelle Version vom 11. Juli 2023, 20:42 Uhr
Einzelne Schlüsseltabellen
Für die Abfragen aus den verschiedenen Basissystemen gibt es ein paar regelmäßig wiederkehrende Anfragen, z.B. Aggregierung nach Quartalen und Halbjahren. Deshalb sind diese im Kernmodul angelegt.
Die Tabelle menu_element enthält ausschließlich Metadaten zum Betrieb von SuperX; sie enthält Schlüssel und Erläuterungstexte zu den einzelnen Funktionalitäten in SuperX, z.B. zu den Feldtypen auf einer Maske etc. Die Tabelle besitzt folgende Struktur:
Feldname | Feldtyp | Größe | Default | Not Null | Beschreibung | |
---|---|---|---|---|---|---|
id | INTEGER | 4 | true | Tupelidentifier | ||
element | VARCHAR | 50 | false | Art der Variable / des Schlüssels | ||
element_value | VARCHAR | 255 | false | Codierung oder SQL-Ausdruck | ||
description | VARCHAR | 255 | false | Kurzer Erläuterungstext | ||
nature | VARCHAR | 255 | false | Variablentyp / Schlüsseltyp | ||
annotation | VARCHAR | 255 | false | Langer Erläuterungstext |
Die folgende Tabelle zeigt die Metadaten zum Aufbau von Feldern einer Maske. Die "Werte" sind wiederum die Schlüssel, die in der Tabelle Felderinfo als Attibute gefüllt werden.
Die Schlüsseltabelle aggregierung
Die Tabelle aggregierung wird in Abfragen verwendet, um nach bestimmten Merkmalen zu zu summieren oder zusätzliche Kriterien einzufügen. Die Abfrage Nutzungsprotokolle (intern) benutzt die Tabelle z.B., um auf Zeiträume (Halbjahre, Quartale) einzuschränken. Die Tabelle besitzt folgende Struktur
Feld | Erläuterung | Typ |
---|---|---|
tid | Tupelidentifier | integer |
ord | Sortiernummer | smallint |
name | Beschreibung | char(30) |
kategorie | Kategorie | char(30) |
wert | numerischer Wert oder sql-Ausdruck | char(255) |
Die Schlüsseltabellen cif und cifx
Die Schlüsseltabelle cif ist Bestandteil des Kernmoduls und enthält Schlüssel, die in verschiedenen operativen Systemen verwendet werden. Die Tabelle cifx ist eine analoge Schlüsseltabelle, die auch alphanumerische Ausprägungen enthält. Die Tabellen sind das "Herzstück" des Data Warehouse, und möglichst alle Schlüssel sollen darin enthalten sein. Die Art des Schlüssels wird dirch den Wert "key" bestimmt, und prinzipiell ist es möglich, hochschulspezifische und allgemeine Schlüssel zu pflegen. So gibt es in der cifx z.B. den Schlüssel:
Schlüsselname | ch35_ang_abschluss |
Key | 35 |
Bedeutung | Hochschulspezifischer Schlüssel für die angestrebte Abschlussprüfung aus SOS |
Der jeweilige Wert für des Schlüssels steht im feld apnr, und die Kurz- und Langbeschreibungen stehen in den Felder kurz, druck, lang_1 usw.
Feld | Erläuterung | Typ |
---|---|---|
tid | Interne Nummer | serial |
hs | Hochschul-Nr. (0=Hochschulübergreifend) | integer |
key | Schlüsselgruppe | smallint |
apnr | Schlüssel | integer |
d_akt_von | Datum von | date |
d_akt_bis | Datum bis | date |
kurz | Kurzbeschreibung | char(10) |
druck | Drucktext | varchar(30) |
lang_1 | Langbeschreibung 1 | char(50) |
lang_2 | Langbeschreibung 2 | char(50) |
lang_3 | Langbeschreibung 3 | char(50) |
Folgende Schlüsselgruppen sind z.B. in SuperX enthalten (Schlüssel in der cifx sind gesondert gekennzeichnet):
key | hs | Bedeutung | Schlüsseltabelle | Herkunft System | Herkunft Tabelle |
---|---|---|---|---|---|
12 | 0 | Staat | |||
13 | <>0 | Familienstand | cifx | ||
27 | <>0 | Grund Beurlaubung | |||
30 | 0 | Studienfach | cifx | ||
30 | <>0 | Studienfach | cifx | ||
35 | 0 | HS-Abschluss | cifx | ||
35 | <>0 | HS-Abschluss | cifx | ||
36 | 0 | Hochschule | cifx | SVA / COB | k_hochschule |
39 | <>0 | Vertiefungsrichtung | cifx | ||
40 | <>0 | Studientyp | |||
62 | <>0 | Grund Exmatrikulation | |||
86 | 0 | Dienstverhaeltnis | |||
90 | <>0 | Fakultaet fuer Wahlen | |||
95 | 0 | Anrede / Titel | cifx | ||
106 | 0 | Beurlaubungsgrund | cifx | ||
*107 | 0 | Dienstart | |||
108 | 0 | Amt-/Dienstbezeichnung | cifx | ||
*109 | 0 | BVL-Gruppe | |||
110 | <>0 | Besch.stelle | |||
*115 | 0 | Haushaltsvermerk | |||
*116 | 0 | Stellenart | |||
120 | 0 | Bewährungs-, Zeitaufstieg | |||
212 | <>0 | Geldgeber | cifx | ||
258 | 0 | Stellung in der HS | |||
*259 | 0 | Stellenkategorie | |||
260 | 0 | Grund Ausscheidung/Befristung | cifx | ||
261 | 0 | Grund fuer das Besetzungsende | cifx | ||
268 | 0 | Staatspruefung-Abschluss | |||
*270 | 0 | Besetzungsabweichung | |||
284 | <>0 | Kapitel | cifx | ||
286 | 0 | Arbeitszeit | |||
*291 | 0 | Personalkategorie | |||
305 | 0 | Sperrkennzeichen | |||
500 | 0 | Mittelschoepfung | cifx | ||
501 | 0 | Staat | cifx |
Die vorgegebenen Schluessel sind hier mit * gekennzeichnet und dürfen nicht in die cif geladen werden. Die Tabelle wird im Zuge der Aufnahme von weiteren Modulen (z.B. SOS und SVA) weiter gefüllt.
Die Schlüsseltabelle trans_inst
Die organisatorischen Einheiten des Organigramms werden in SuperX gebündelt; mitunter stammen aus den zugrundeliegenden Basissystemen sehr viel detailliertere bzw. "tiefere" Institutionen, die in SuperX nicht unbedingt von Interesse sind, z.B. die Kostenstellen aus HISCOB. Diese Einrichtungen werden in der Tabelle trans_inst auf übergeordnete Insitutionen des Organigramms projiziert. Die Tabelle hat folgende Struktur:
Feld | Erläuterung | Typ |
---|---|---|
tid | Tupelidentifier | serial |
inst_nr | Institutionen- bzw. Kostenstellen-Nummer | char(10) |
ch110_institut | Übergeordnete bzw. zugeordnete Institution im SuperX-Organigramm | char(10) |
name | Name der Institution | char(200) |
gueltig_von | Gültigkeit der Projektion: Datum von | date |
gueltig_bis | Gültigkeit der Projektion: Datum bis | date |
Bei der Übernahme von Daten aus einem Basissystem wie COB wird dann der Datentabelle das Feld der Institution im SuperX-Organigramm hinzugefügt, in dem die Projektion abgebildet wird: Zum Beispiel die Kostenstelle 1200144 (Werkstatt) wird für den Zeitraum vom 1.1.2001 bis 1.4.2002 der SuperX-Institution 12001 (Lehreinheit Psychologie) zugeordnet:
inst_nr | 1200144 |
ch110_institut | 12001 |
name | Werkstatt |
gueltig_von | 1.1.2001 |
gueltig_bis | 1.4.2002 |
Im Ladescript eines Basissystems wird diese Zuordnung dann übertragen:
Auszug aus dem Ladescript für HISCOB
update cob_busa set ch110_institut = (select ch110_institut from trans_inst M where M.inst_nr = cob_busa.instnr and M.d_gueltig_von <= date ("01." || cob_busa.monat || "." || cob_busa.jahr) and M.d_gueltig_bis >= date ("01." || cob_busa.monat || "." || cob_busa.jahr)) where instnr is not null;
Neben der eigentlichen Kostenstelle "Werkstatt" finden wir also bei obigem Beispiel im Feld ch110_institut die SuperX-Institution "Lehreinheit Psychologie". In allen Statistiken zur Lehreinheit, die auf cob_busa beruhen, wird also die Werkstatt stillschweigend hinzugezählt.