SuperX

Mail für InfosKontaktLogin

Datenbankbeschreibung für Modul Xcubes (Kurzname xcube)

SuperX-Version 2.1
Modulversion 0.1
Sachgebiet xcube id 1000
Systeminfo xcube id 1000
Thema Xcubes
Themenbaum-Ast

Übersicht

Tabellen und Komponenten (Alphabet) Tabellen (Thema) Tabellen (Typ)
  1. Tabellen
  2. Views
  3. Funktionen/Prozeduren
  4. Masken
  5. Schnittstellenbeschreibung
  1. Xcubes
    • Administration Xcubes
      1. Ladetabellen
        • Datentabellen
        • Schlüsseltabellen
        • Hilfstabellen

          Datenbankschema

          Tabellen

          Tabelle xcube (Kreuztabellen)

          Typ: Datentabelle, Themenbereich: Kreuztabellen

           
          Feldname Feldtyp Größe Default Not Null Beschreibung Kommentar Fremdschlüssel
          tid SERIAL true Primärschlüssel
          uniquename VARCHAR 255 false Schlüssel nur nachrichtlicher Schlüssel für den Würfel
          name VARCHAR 255 false Name Bezeichnung des Würfels
          sachgebiet INTEGER true Sachgebietszuordnung sachgebiete : tid
          table_name VARCHAR 255 false Faktentabelle Faktentabelle
          maskeninfo_id INTEGER 10 true Maske tid der Würfelmaske maskeninfo : tid
          restriction TEXT false Einschränkung (where-Bedingung) des Würfels
          Primärschlüssel:

          Index/Indizes:
            Wird benutzt in:
              Tabelle xcube_dimconfig (Dimensionseigenschaften)

              Typ: Schlüsseltabelle, Themenbereich: Kreuztabellen

               
              Feldname Feldtyp Größe Default Not Null Beschreibung Kommentar Fremdschlüssel
              tid SERIAL true Primärschlüssel
              maskeninfo_id INTEGER 10 true Maske Nummer der Würfelmaske maskeninfo : tid
              name VARCHAR 255 true Name Name der Spalte in der Faktentabelle
              caption VARCHAR 255 true Beschriftung Label für die Dimension in der Darstellung, bei Sichten-Dimensionen muss Feldnamen auf der Maske entsprechen
              is_sicht SMALLINT 5 0 true Sicht Ist die Dimension keine Sicht (0), ein SuperX-Sicht Feld(1) oder eine Sicht mit SQL (2)
              calc_gesamt SMALLINT 5 1 true Gesamtwert Soll eine Gesamtwert dargestellt werden?
              is_rowdim SMALLINT 5 1 true Zeilendimension Soll die Dimension in den Zeilen darstellbar sein
              is_secondrowdim SMALLINT 5 1 true Zweite Zeilendimension Soll die Dimension als 2.Dim in den Zeilen darstellbar sein
              is_rowdefault SMALLINT 5 0 true Zeilen-default Soll die Dimension als Zeilen-default auf der Maske ausgewählt sein
              is_coldim SMALLINT 5 1 true Spaltendimension Soll die Dimension in den Spalten darstellbar sein
              is_secondcoldim SMALLINT 5 1 true Zweite Spaltendimension Soll die Dimension als 2.Dim in den Spalten darstellbar sein
              is_coldefault SMALLINT 5 0 true Spalten-default Soll die Dimension als Spalten-default auf der Maske ausgewählt sein
              attrib_nachbearbeitung TEXT false Nachbearbeiten eines Attributs
              is_virtual SMALLINT 0 true Virtuell Ist es eine virtuelle Spalte, die selbst in der Faktentabelle nicht vorhanden ist
              vcsql TEXT false SQL SQL zum Setzen der virtuellen Spalte
              foreignkey_tab VARCHAR 255 false Fremdschlüssel Tabelle
              foreignkey_col VARCHAR 255 false Fremdschlüssel Feld (Schlüssel)
              foreignkey_cap VARCHAR 255 false Fremdschlüssel Feld (Bezeichnung)
              foreignkey_cond VARCHAR 255 false Zusätzliche Bedingung für Fremdschlüssel
              foreignkey_func VARCHAR 255 false Zusätzliche Funktion für Fremdschlüssel
              sortfield VARCHAR 255 false Sortierfeld Name des Sortierfelds für Nicht-Sichten
              Primärschlüssel:

              Index/Indizes:
              • ix_xc_dc auf xcube_dimconfig (maskeninfo_id );
              Wird benutzt in:
                Tabelle xcube_dims (Dimensionen)

                Typ: Datentabelle, Themenbereich: Kreuztabellen

                 
                Feldname Feldtyp Größe Default Not Null Beschreibung Kommentar Fremdschlüssel
                id VARCHAR 255 false ID für die Art der Dimension
                apnr VARCHAR 255 false Schlüssel Einzelner Schlüssel
                parent VARCHAR 255 false Parent optional parent
                name VARCHAR 255 false Name Bezeichnung des Eintrags
                strukturstr VARCHAR 2000 false Strukturmerkmal (String)
                strukturint INTEGER false Strukturmerkmal (INT)
                sort1 INTEGER 10 false Sortierfeld
                Primärschlüssel:

                Index/Indizes:
                • ix_xc_dim11 auf xcube_dims (id );
                Wird benutzt in:
                  Tabelle xcube_kennzahl (Kennzahlen Kreuztabellen)

                  Typ: Datentabelle, Themenbereich: Kreuztabellen

                   
                  Feldname Feldtyp Größe Default Not Null Beschreibung Kommentar Fremdschlüssel
                  tid SERIAL true Primärschlüssel
                  maskeninfo_id INTEGER 10 true Maske tid der Würfelmaske maskeninfo : tid
                  apnr VARCHAR 255 true Schlüssel Schlüssel
                  name VARCHAR 255 true Name Bezeichnung
                  aggrfunction TEXT true Aggregationsfunktion wie sum(summe) oder count(*)
                  restriction TEXT false Einschränkung Optional zusätzliche Einschränkung (where-Bedingung)
                  datatype VARCHAR 255 false Datentyp optional Datentyp falls nicht decimal
                  is_default SMALLINT 5 false Kennzahl default Soll die Kennzahl default bei der Auswahl sein
                  sortnr SMALLINT 5 false Sortiernr. Sortierung für das Auswahlfeld Kennzahl
                  Primärschlüssel:

                  Index/Indizes:
                    Wird benutzt in:

                      Views

                      View xcube_wohnort_staat (Wohnorte/Staaten)

                      View Wohnorte nach Bundesland und Staaten

                       
                      Feldname Feldtyp Größe Default Not Null Beschreibung Kommentar Fremdschlüssel
                      druck VARCHAR 255 true
                      apnr CHAR 10 false
                      parent CHAR 10 false
                      Primärschlüssel:

                      SQL-Ausdruck:
                      • select 'alle'::varchar(255) as druck , 'alle'::char(10) as apnr, null as parent from xdummy union select 'Deutschland'::varchar(255) as druck , '0'::char(10) as apnr, 'alle' as parent from xdummy union select druck, apnr, '0' as parent from cifx where key=8 union select druck, '' || val(astat) as apnr , bund_apnr as parent from cifx where key=11 union select 'Ausland' druck , '1' apnr, 'alle' as parent from xdummy union select druck,apnr,'1' from cifx where key=747 and parent is not null union select druck, case when astat='' or astat is null then apnr else astat end , case when bund_apnr='' or bund_apnr='---' or bund_apnr is null then '-9999' else bund_apnr end from cifx where key=12 and apnr != 'D' union select 'unbekannt' druck, '-9999' apnr, 'alle' as parent from xdummy;
                      Wird benutzt in:
                        View xcube_hoererstatus (Wohnorte/Staaten)

                        View Hörerstatus

                         
                        Feldname Feldtyp Größe Default Not Null Beschreibung Kommentar Fremdschlüssel
                        druck VARCHAR 255 true
                        apnr CHAR 10 false
                        parent CHAR 10 false
                        Primärschlüssel:

                        SQL-Ausdruck:
                        • select 'Alle'::varchar(255) as druck,'_A' as apnr,null::char(10) as parent from xdummy union select 'Haupt-/Nebenhörer'::varchar(255) as druck,'_A1' as apnr,'_A'::char(10) as parent from xdummy union select druck::varchar(255), apnr, '_A1'::char(10) as parent from cifx where key= 613 and astat='1' union select 'Zweithörer'::varchar(255) as druck,'_A2' as apnr,'_A'::char(10) as parent from xdummy union select druck::varchar(255), apnr, '_A2'::char(10) as parent from cifx where key= 613 and astat='2' union select 'Deutschkurs/Studienkolleg'::varchar(255) as druck,'_A3' as apnr,'_A'::char(10) as parent from xdummy union select druck::varchar(255), apnr, '_A3'::char(10) as parent from cifx where key= 613 and astat='3' union select 'Gasthörer'::varchar(255) as druck,'_A4' as apnr,'_A'::char(10) as parent from xdummy union select druck::varchar(255), apnr, '_A4'::char(10) as parent from cifx where key= 613 and astat='4' union select 'Sonstige'::varchar(255) as druck,'_A99' as apnr,'_A'::char(10) as parent from xdummy union select druck::varchar(255), apnr, '_A99'::char(10) as parent from cifx where key= 613 and (astat not in ('1','2','3','4') or astat is null)
                        Wird benutzt in:

                          Funktionen/Prozeduren

                          Masken

                             
                          1. Maske: Abschlussprüfungen Xcube
                            Nummer: 21100
                          2.  
                          3. Maske: Bewerbungen/Zulassungen Xcube
                            Nummer: 21250
                          4.  
                          5. Maske: Kreuztabellen verwalten
                            Nummer: 21030
                          6.  
                          7. Maske: Personal Xcube
                            Nummer: 21200
                          8.  
                          9. Maske: Primärkosten Xcube
                            Nummer: 21500
                          10.  
                          11. Maske: Studierende Xcube
                            Nummer: 21000
                          12.  

                          Schnittstellenbeschreibung

                          Installation

                          Folgende Tabellen werden bei der Installation geladen:

                            Upgrade

                            Folgende Tabellen werden bei dem Upgrade geladen:

                              ETL-Routine

                              Folgende Tabellen werden in der ETL-Routine geladen: