3.1.3. Namenskonventionen
3.1.3.1. Schemas in der TWW-Datenbank
Schema in TEKSI-Datenbank haben alle die selben Regeln. Um sie zu unterscheiden gibt es für jedes Werk ein eigenes Kurzzeichen (3 Buchstaben). TWW (TEKSI wastewater resp. TEKSI Abwasser) ist das Kurzzeichen für das Modul Abwasser. Die TWW-Datenbank hat fünf TWW-Schema:
tww_od: in diesem Schema sind alle Tabelle, welche den Klassen des VSA-DSS-Datenmodels entsprechen (Deckel, Abwasserknoten, Kanal etc.). Wegen dem neuen Update-Management in TWW, die Views sind nicht mehr im *_od-Schema, sondern im *_app-Schema.
tww_vl: ist das Schema für die Wertelisten (value lists). Es gibt ein Tabelle für jede Werteliste der VSA-DSS. Als TWW-User kann man diese Tabellen nicht bearbeiten.
tww_app: Schema für alle Modul-spezifischen Views, Materialized Views, Funktionen, Trigger etc. Auch für Views und Funktionen von Zusatz-Plugins (SWMM, Qfield). Während einem Update der Datenbank wird dieses Schema überschrieben.
qgep_sys: Spezielle Tabellen für die Administration der Datenbank. Als TWW-User kann man diese Tabellen nicht bearbeiten.
tww_cfg: to do: good explanantion
Wird der INTERLIS-Import oder -Export verwendet, wird ein zusätzliches Schema erstellt (z.B. „pg2ili_abwasser“). Diese Schema wird mit jedem Schema neu erstellt. Dieses Schema deshalb nicht im TWW-Projekt einfügen.
3.1.3.2. Layer Bezeichnungen
Layer Namen ohne Prefix
Das zeigt, dass die Tabelle im tww_od-Schema gefunden werden kann (wenn sie in der Layergruppe „Wertelisten“ sind, dann findet man sie im Schema tww_vl). Bei einer Unsicherheit über das entsprechende Schema: die Maus über dem Layer platzieren und im gelben Popup-Hinweisfenster nach ‚table=“tww_*‘ suchen.
Layer Namen welche mit vw_ beginnen
Zwei oder mehrere VSA-DSS-Tabellen sind in einer View (vw) verknüpft. Der Layer hat die Bezeichnung der Haupttabelle. Beispiel: vw_tww_Haltung: die Haupttabellen ist die Tabelle Haltung (nicht die Tabelle Kanal). Es ist wichtig die Haupttabelle zu kennen, damit die richtigen Attribute verwendet werden.
3.1.3.3. Feldnamen
Präfixe in Feldnamen
In einer View gibt es Felder von verschiedenen Tabellen. In einfachen Fällen ist da nur die Superklasse und die Sub-Klasse vorhanden. In den qgep-Hauptleyern sind es aber mehrere Sub- und Superklassen. Mit dem Präfix des Feldname wird angezeigt, zu welcher Klasse ein Feld gehört. Das Präfix sind zwei Buchstaben welche für eine Klasse des VSA-DSS Datenmodell stehen. Beispiel: DE = Deckel, BW = Abwasserbauwerk. Es gilt folgende Konvention: Felder der Haupttabelle haben kein Präfix, alle anderen Felder haben ein Präfix, dass auf die jeweilige Tabelle verweist. Bei Sub- und Superklasse werden die beiden Tabellen zusammengenommen. Beispiel im Layer vw_tww_Haltung: Bezeichnung ist ein Feld der Tabelle Abwassernetzelement (der Superklasse der Haupttabelle Haltung) und hat deswegen kein Präfix. Material ist in der Tabelle Haltung und hat auch kein Präfix weil das die Haupttabelle ist. KA_Nutzungsart_IST ist ein Feld der Tabelle Kanal. BW-Bemerkung ist das Feld Bemerkung der Tabelle Abwasserbauwerk.
fk_ Felder
fk_ ist nicht eine Abkürzung für eine spezielle Tabelle. Es steht für Fremdschlüssel (foreign key). Das sind Fremdschlüsselfelder.
_ Felder
Felder die mit _ (Unterstrich) beginnen sind berechnete Felder. Man findet sie in den Schemas nicht. Beispiele: _slope_per_mill (_GefaellePromille) in vw_tww_Haltung. _Kanal_Nutzungsart_ist in vw_tww_Abwasserbauwerk ist berechnet aus dem Feld Nutzungsart_Ist des Kanales, der über die Fremdschlüsselfelder der Abwassernetzelemente als Auslauf mit dem Schacht verknüpft ist.