SCHEMA S_Strassennetz; (* Historie: 03.09.2009 - 1.014 Anpassung an die ASB Netzdaten, Stand Februar 2009, gemäß N0114 Umwandlung von DTV und MSV in Streckenobjekte 27.11.2008 - 1.013 Einführung der Objektarten "Verkehrslage" und "Verkehrsstau" gemäß N0094 Erweiterung der Informationen zu Straßenachsen gemäß N0109 Erweiterung der Modellierung von Straßenbaumaßnahmen gemäß N0104 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Aufweichung obligatorischer Netzbezüge gemäß N0086 Entfernung der Schemata "Ingenieurbauwerke", "Projektressourcen" und "Ausstattung" gemäß N0093 Einführung einer Richtungsangabe für Streckenobjekte gemäß N0091 Erweiterung des OKSTRA um streckenbezogene Unfallkenngrößen gemäß N0082 Anpassung an die neue ASB, Teilsystem Bestandsdaten gemäß N0074 Entfernung der örtlichen und der verwaltungstechnischen Zuordnung gemäß N0100 Modellierung von Straßenbaumaßnahmen gemäß N0099 Einführung des Präfix "S_" für Schemanamen 02.08.2006 - 1.011 Einführung OKSTRA-ID gemäß N0073 Explizite Ordnung von Routenkomponenten in Routen gemäß N0084 09.09.2005 - 1.010 (1.010) Anpassung an ASB-ING, Stand 2004 Einführung der Ganglinie Schema Arbeitsstelle_an_Strassen erstellt 29.06.2004 - 1.005 (1.009) Anpassung an ASB-Netzdaten, Stand September 2002 03.09.2003 - 1.004 (1.008) Anbindung der Schemata Kostenberechnung und Ökologie Korrektur der Relation zu Verwaltungsbezirk Korrektur der historischen Gültigkeitsdaten (SQL) 31.05.2002 - 1.003 (1.007) Erweiterung des Strassenpunkts gemäß Dokument N0031 12.09.2001 - 1.002 (1.004) Referenzen zum Schema Entwurf angepasst in Folge des Änderungsantrags A0006 Referenzen zum Schema Unfall angepasst 11.12.2000 - 1.001 (1.002) Integration symbolischer Verweise für Teilbauwerk, oertliche_Zuordnung, oertliche_Zuordnung_SP, Strasse, nicht_nach_ASB_Klass_Strasse, Netzknoten, Nullpunkt, Abschnitt_oder_Ast und Verwaltungsbezirk 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM S_Administration (Strassenbaudienststelle,Baulast,ASB_Objekt, Verwaltungsbezirk,Verwaltungsbezirk_abstrakt, OD_FS,Widmung,Unterhaltungsvereinbarung); REFERENCE FROM S_Verkehr (Anzahl_Fahrstreifen,Verkehrseinschraenkung,Strassenbeschreibung_verkehrl); REFERENCE FROM S_Bauliche_Strasseneigenschaften (Grundrisselement,Aufrisselement, Hoehenpunkt,Aufbauschicht,Teilhindernis_Strecke, Teilhindernis_Punkt,Durchlass,Radweg, Fussweg,Fahrbahnbreite,Trassenbreite,Fahrbahntrennung, Fahrbahnquerneigung,Fahrbahnlaengsneigung,Bauklasse, Bohrkern,Regelquerschnitt,Querschnittstreifen, Bahnigkeit,Kreisverkehr); REFERENCE FROM S_Strassenausstattungen (Betriebsobjekt,Rastanlage,Sondereinrichtung, Strassenausstattung_Punkt,Strassenausstattung_Strecke, Strassenausstattung_seriell,Strassenausstattung_Summe, Schutzeinrichtung_fuer_Tiere,Stationszeichen, Leitung,Rueckhaltesystem,entwaesserte_Flaeche, Wassereinleitungsstrecke,Wassereinleitungspunkt, Vorschalteinrichtung,Schacht,Strassenablauf,Entwaesserung_Summe); REFERENCE FROM S_Strassenzustandsdaten (ZEB_Objekt); REFERENCE FROM S_Bauwerke (Teilbauwerk,Sachverhalt,Laermschutzwall,Sonstige_Konstruktion); REFERENCE FROM S_Entwurf (Trasse,Achse); REFERENCE FROM S_Projektressourcen (Teilmassnahme,Baumassnahme); REFERENCE FROM S_Dynamische_Verkehrsdaten (DTV_Basis,MSV,Zaehlstelle,Gueltigkeitsbereich_ZS, Ganglinie_Punktobjekt,Ganglinie_Bereichsobjekt, Verkehrslage,Verkehrsstau); REFERENCE FROM S_Umfeldmessstelle (Umfeldmessstelle); REFERENCE FROM S_Unfall (Angaben_zum_Unfallort,Unfallort_Strassenpunkt, Unfallkenngroesse_Strecke); REFERENCE FROM S_Dynamische_Beschilderung (SB_Wirkungsbereiche, WW_Wirkungsbereiche,Wirkungsbereich_SP, Anordnung_des_Messsystems,Aufstellvorrichtung); REFERENCE FROM S_Statische_Beschilderung (Aufstellvorrichtung_Schild,Beschilderung_Summe); REFERENCE FROM S_Lichtsignalanlage (Lichtsignalanlage); REFERENCE FROM S_Geometrieschema (Punktobjekt_Modell,Linienobjekt_Modell,BoundingBox); REFERENCE FROM S_Historisierung (historisches_Objekt,Teilabschnitt_IdNT); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,OKSTRA_konzept_Objekt, OKSTRA_Schluesseltabelle,Datum,Meter, Kilometer,Dokument_abstrakt,Dreiwertige_Logik); REFERENCE FROM S_Allgemeine_Geometrieobjekte (Bestandsplan); REFERENCE FROM S_Kostenberechnung(Projektkennzeichnung_Kostra); REFERENCE FROM S_Oekologie (Kompensationsmassnahme,Baum,Baum_Summe,Strassenbaeume, Baumassnahme_Oekologie,Schutzgebiet); REFERENCE FROM S_Kreuzungen (Kreuzung); REFERENCE FROM S_Arbeitsstelle_an_Strassen (Arbeitsstelle_an_Strassen, verkehrliche_Angaben_Arbeitsst, Umleitung_Strecke); ENTITY Strassenklasse SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(1); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Strassenklasse VALUES ('A','Bundesautobahn') INSERT INTO Strassenklasse VALUES ('B','Bundesstraße') INSERT INTO Strassenklasse VALUES ('L','Landesstraße') INSERT INTO Strassenklasse VALUES ('S','Staatsstraße') INSERT INTO Strassenklasse VALUES ('K','Kreisstraße') INSERT INTO Strassenklasse VALUES ('G','Gemeindestraße') INSERT INTO Strassenklasse VALUES ('N','Nicht öffentliche Straße') END_SQL *) TYPE Strassennummer = INTEGER; WHERE maximal_fuenfstellig : { 0 < SELF <= 99999 }; END_TYPE; TYPE Zusatzbuchstabe = STRING(1); WHERE erlaubte_Buchstaben : { 'A' <= SELF <= 'Z' }; END_TYPE; ENTITY Strassenbezeichnung SUBTYPE OF (OKSTRA_konzept_Objekt); --- Attribute : Strassenklasse : Strassenklasse; Strassennummer : Strassennummer; Zusatzbuchstabe : OPTIONAL Zusatzbuchstabe; Identifizierungskennzeichen : OPTIONAL STRING; --- Relationen : END_ENTITY; ENTITY Strasse SUBTYPE OF (ASB_Objekt,historisches_Objekt,Strasse_abstrakt); --- Attribute : hat_Strassenbezeichnung : Strassenbezeichnung; --- Relationen : hat_Abschnitt_oder_Ast : SET [1:?] OF Abschnitt_oder_Ast_abstrakt; hat_AoA_zugeordnet : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt; hat_BAB_Knotenpunkt_Nummer : OPTIONAL SET [1:?] OF BAB_Knotenpunkt_Nummer; in_Verwaltungsbezirk : OPTIONAL SET [1:?] OF Verwaltungsbezirk_abstrakt; (* D *) enthaelt_Block : OPTIONAL SET [1:?] OF Block; von_Unfallort : OPTIONAL SET [1:?] OF Angaben_zum_Unfallort; muendet_ein_am_Anfg_von_Unfall: OPTIONAL SET [1:?] OF Angaben_zum_Unfallort; muendet_ein_am_Ende_von_Unfall: OPTIONAL SET [1:?] OF Angaben_zum_Unfallort; zu_Projektkennzeichnung_Kostra: OPTIONAL SET [1:?] OF Projektkennzeichnung_Kostra; zu_Baumassnahme : OPTIONAL SET [1:?] OF Baumassnahme_Oekologie; hat_Arbeitsstelle : OPTIONAL SET [1:?] OF Arbeitsstelle_an_Strassen; hat_Achse : OPTIONAL SET [1:?] OF Achse; hat_Baumassnahme : OPTIONAL SET [1:?] OF Baumassnahme; END_ENTITY; ENTITY Strasse_abstrakt ABSTRACT SUPERTYPE OF (ONEOF(Strasse,Strasse_Symbol)); --- Attribute : --- Relationen : END_ENTITY; ENTITY Strasse_Symbol SUBTYPE OF (Strasse_abstrakt); --- Attribute : Kennung : STRING(16); --- Relationen : END_ENTITY; TYPE TK25_Blattnummer = STRING(4) FIXED; END_TYPE; TYPE lfd_NK_Nummer = STRING(3) FIXED; END_TYPE; ENTITY Knotenart SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Knotenart VALUES ('0','unbekannt') INSERT INTO Knotenart VALUES ('1','plangleich (höhengleich)') INSERT INTO Knotenart VALUES ('2','planfrei (höhenungleich)') INSERT INTO Knotenart VALUES ('3','teilplanfrei') INSERT INTO Knotenart VALUES ('4','keine verkehrliche Verknüpfung') END_SQL *) ENTITY Knotenpunktform SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Knotenpunktform VALUES ('00','unbekannt') INSERT INTO Knotenpunktform VALUES ('01','Einmündung oder Kreuzung von 2-streifigen Straßen') INSERT INTO Knotenpunktform VALUES ('02','Einmündung oder Kreuzung von 2-bahnigen mit 2-streifigen Straßen') INSERT INTO Knotenpunktform VALUES ('03','Einmündung oder Kreuzung von zwei 2-bahnigen Straßen') INSERT INTO Knotenpunktform VALUES ('06','Kreuzung 2-streifiger Straßen als Versatz') INSERT INTO Knotenpunktform VALUES ('07','Aufgeweitete Einmündung oder Kreuzung mit mindestens einer 2-bahnigen Straße') INSERT INTO Knotenpunktform VALUES ('08','Kreisverkehr') INSERT INTO Knotenpunktform VALUES ('09','keine verkehrliche Verknüpfung') END_SQL *) ENTITY Knotenpunktsystem SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Knotenpunktsystem VALUES ('00','unbekannt') INSERT INTO Knotenpunktsystem VALUES ('01','Trompete') INSERT INTO Knotenpunktsystem VALUES ('02','Birne') INSERT INTO Knotenpunktsystem VALUES ('03','Dreieck mit 3 zweigeschossigen Bauwerken') INSERT INTO Knotenpunktsystem VALUES ('04','Dreieck mit 1 dreigeschossigen Bauwerk') INSERT INTO Knotenpunktsystem VALUES ('05','Kleeblatt') INSERT INTO Knotenpunktsystem VALUES ('06','Kleeblatt, abgewandelt mit halbdirekter Führung eines Linksabbiegestromes') INSERT INTO Knotenpunktsystem VALUES ('07','Kleeblatt, abgewandelt mit zügiger halbdirekter Führung eines Linksabbiegestromes') INSERT INTO Knotenpunktsystem VALUES ('08','halbes Kleeblatt') INSERT INTO Knotenpunktsystem VALUES ('09','halbes Kleeblatt, asymmetrisch') INSERT INTO Knotenpunktsystem VALUES ('10','halbes Kleeblatt, asymmetrisch mit innen- und hintereinanderliegenden Linksabbiegespuren') INSERT INTO Knotenpunktsystem VALUES ('11','halbes Kleeblatt, asymmetrisch mit innen- und nebeneinanderliegenden Linksabbiegespuren') INSERT INTO Knotenpunktsystem VALUES ('12','halbes Kleeblatt, symmetrisch') INSERT INTO Knotenpunktsystem VALUES ('13','Raute mit innen- und hintereinanderliegenden Linksabbiegespuren') INSERT INTO Knotenpunktsystem VALUES ('14','Raute mit innen- und nebeneinanderliegenden Linksabbiegespuren') INSERT INTO Knotenpunktsystem VALUES ('15','Raute mit aufgeweiteter Kreuzung') INSERT INTO Knotenpunktsystem VALUES ('16','Raute mit außenliegenden Linksabbiegespuren') INSERT INTO Knotenpunktsystem VALUES ('17','Sondersystem') INSERT INTO Knotenpunktsystem VALUES ('18','Keine verkehrliche Verknüpfung') END_SQL *) ENTITY Knotenpunktfunktion SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Knotenpunktfunktion VALUES ('00','unbekannt') INSERT INTO Knotenpunktfunktion VALUES ('AS','Anschlussstelle') INSERT INTO Knotenpunktfunktion VALUES ('AD','Autobahndreieck') INSERT INTO Knotenpunktfunktion VALUES ('AK','Autobahnkreuz') INSERT INTO Knotenpunktfunktion VALUES ('AN','Anschluss, z. B. Anfang/Ende') INSERT INTO Knotenpunktfunktion VALUES ('BS','Behelfsanschlussstelle') INSERT INTO Knotenpunktfunktion VALUES ('BG','Bundesgrenze') INSERT INTO Knotenpunktfunktion VALUES ('LG','Ländergrenze') INSERT INTO Knotenpunktfunktion VALUES ('KG','Kreisgrenze') INSERT INTO Knotenpunktfunktion VALUES ('XX','länderspezifische Angaben') END_SQL *) ENTITY Netzknoten SUBTYPE OF (ASB_Objekt,Punktobjekt_Modell,historisches_Objekt,Netzknoten_abstrakt); --- Attribute : Numerierungsbezirk : TK25_Blattnummer; Nummer : lfd_NK_Nummer; Knotenart : OPTIONAL Knotenart; Knotenname : OPTIONAL STRING(60); Knotenpunktform : OPTIONAL Knotenpunktform; Knotenpunktsystem : OPTIONAL Knotenpunktsystem; Knotenpunktfunktion : OPTIONAL SET [1:?] OF Knotenpunktfunktion; --- Relationen : hat_BAB_Knotenpunkt_Nummer : OPTIONAL SET [1:?] OF BAB_Knotenpunkt_Nummer; hat_Nullpunkt : SET [1:?] OF Nullpunkt_abstrakt; enthaelt_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt; hat_Netzknotenskizze : OPTIONAL SET [1:?] OF Dokument_abstrakt; hat_Einmessskizze : OPTIONAL SET [1:?] OF Dokument_abstrakt; Beginn_von : OPTIONAL SET [1:?] OF WW_Wirkungsbereiche; Ende_von : OPTIONAL SET [1:?] OF WW_Wirkungsbereiche; auf_Trasse : OPTIONAL SET [1:?] OF Trasse; ist_Kreisverkehr : OPTIONAL SET [1:?] OF Kreisverkehr; (* D *) END_ENTITY; ENTITY Netzknoten_abstrakt ABSTRACT SUPERTYPE OF (ONEOF(Netzknoten,Netzknoten_Symbol)); --- Attribute : --- Relationen : END_ENTITY; ENTITY Netzknoten_Symbol SUBTYPE OF (Netzknoten_abstrakt); --- Attribute : Kennung : STRING(7) FIXED; --- Relationen : END_ENTITY; ENTITY TK25Blatt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Nummer : TK25_Blattnummer; Bezeichnung : OPTIONAL STRING(30); hat_Bereich : OPTIONAL BoundingBox; -- optional, da ableitbar aus der Nummer --- Relationen : hat_Zuordnung : OPTIONAL SET [1:?] OF Nummernintervall; END_ENTITY; ENTITY Nummernintervall SUBTYPE OF (OKSTRA_Objekt); --- Attribute : von : lfd_NK_Nummer; bis : lfd_NK_Nummer; --- Relationen : fuer_Land : SET [1:?] OF Verwaltungsbezirk_abstrakt; (* D *) INVERSE gehoert_zu_TK25Blatt : TK25Blatt FOR hat_Zuordnung; END_ENTITY; ENTITY BAB_Knotenpunkt_Nummer SUBTYPE OF (ASB_Objekt,historisches_Objekt); --- Attribute : Knotenpunkt_Nummer : STRING(4); --- Relationen : auf_Strasse : SET [1:?] OF Strasse_abstrakt; (* D *) von_Netzknoten : SET [1:?] OF Netzknoten_abstrakt; (* D *) END_ENTITY; ENTITY Stadium SUBTYPE OF (ASB_Objekt,Streckenobjekt_hist); --- Attribute : unter_Verkehr : Dreiwertige_Logik; Stadium : OPTIONAL Tab_Stadium; --- Relationen : END_ENTITY; ENTITY Tab_Stadium SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(3); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Tab_Stadium VALUES ('000','unbekannt') INSERT INTO Tab_Stadium VALUES ('VP','Vorplanung hat begonnen') INSERT INTO Tab_Stadium VALUES ('UVA','Umweltverträglichkeitsstudie bzw. Variantenuntersuchung hat begonnen') INSERT INTO Tab_Stadium VALUES ('UVE','Umweltverträglichkeitsstudie bzw. Variantenuntersuchung ist abgeschlossen') INSERT INTO Tab_Stadium VALUES ('LBV','Unterlagen für Linienbestimmung/Trassenfestlegung werden aufgestellt') INSERT INTO Tab_Stadium VALUES ('LBE','Linie bestimmt/Trassenführung festgelegt') INSERT INTO Tab_Stadium VALUES ('VE','Vorentwurf hat begonnen') INSERT INTO Tab_Stadium VALUES ('VEG','Vorentwurf genehmigt') INSERT INTO Tab_Stadium VALUES ('PA','Planfeststellungsverfahren beantragt') INSERT INTO Tab_Stadium VALUES ('PB','Planfeststellungsbeschluss ergangen') INSERT INTO Tab_Stadium VALUES ('PU','Planfeststellungsbeschluss bestandskräftig') INSERT INTO Tab_Stadium VALUES ('BAU','Durchführung der Bauarbeiten begonnen') INSERT INTO Tab_Stadium VALUES ('VFV','Verkehrsfreigabe der Gesamtstrecke der Verkehrseinheit ist erfolgt') INSERT INTO Tab_Stadium VALUES ('EPL','Erneuerung/Ersatzneubau in Planung') INSERT INTO Tab_Stadium VALUES ('EAU','Erneuerung/Ersatzneubau in Ausführung') INSERT INTO Tab_Stadium VALUES ('IPL','Instandsetzung in Planung') INSERT INTO Tab_Stadium VALUES ('IAU','Instandsetzung in Ausführung') END_SQL *) ENTITY Verkehrsfreigabe SUBTYPE OF (ASB_Objekt,Streckenobjekt_hist); --- Attribute : Lage : Lage_Verkehrsfreigabe; Verkehrsfreigabedatum : OPTIONAL Datum; --- Relationen : END_ENTITY; ENTITY Lage_Verkehrsfreigabe SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Lage_Verkehrsfreigabe VALUES ('L','linke Fahrbahn/Fahrbahnhälfte') INSERT INTO Lage_Verkehrsfreigabe VALUES ('R','rechte Fahrbahn/Fahrbahnhälfte') INSERT INTO Lage_Verkehrsfreigabe VALUES ('B','gesamte Fahrbahn') END_SQL *) ENTITY Abschnitt_oder_Ast ABSTRACT SUPERTYPE OF (ONEOF(Abschnitt,Ast)) SUBTYPE OF (ASB_Objekt,Linienobjekt_Modell,historisches_Objekt,Abschnitt_oder_Ast_abstrakt); --- Attribute : Laenge : Kilometer; Herkunft_Laenge : OPTIONAL Herkunft_Laenge; Betriebsmerkmal : OPTIONAL Betriebsmerkmal; Abschnitts_Astnummer : STRING(7); Abschnitts_Astbezeichnung : OPTIONAL STRING(60); --- Relationen : beginnt_bei_NP : SET [1:?] OF Nullpunkt_abstrakt; (* D *) endet_bei_NP : SET [1:?] OF Nullpunkt_abstrakt; (* D *) gehoert_zu_Strasse : SET [1:?] OF Strasse_abstrakt; (* D *) Nummer_gehoert_zu_Strasse : OPTIONAL SET [1:?] OF Strasse_abstrakt; (* D *) enthaelt_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt; hat_Teilabschnitt : OPTIONAL SET [1:?] OF Teilabschnitt; zu_Baumassnahme_Oekologie : OPTIONAL SET [1:?] OF Baumassnahme_Oekologie; zu_Baumassnahme : OPTIONAL SET [1:?] OF Baumassnahme; gehoert_zu_Kreisverkehr : OPTIONAL SET [1:?] OF Kreisverkehr; (* D *) END_ENTITY; ENTITY Herkunft_Laenge SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Herkunft_Laenge VALUES ('0','unbekannt') INSERT INTO Herkunft_Laenge VALUES ('1','vor Ort gemessen') INSERT INTO Herkunft_Laenge VALUES ('2','Bauunterlagen') INSERT INTO Herkunft_Laenge VALUES ('3','Planungsunterlagen') INSERT INTO Herkunft_Laenge VALUES ('4','aus der Digitalisierung') END_SQL *) ENTITY Abschnitt_oder_Ast_abstrakt ABSTRACT SUPERTYPE OF (ONEOF(Abschnitt_oder_Ast,Abschnitt_oder_Ast_Symbol)); --- Attribute : --- Relationen : END_ENTITY; ENTITY Abschnitt_oder_Ast_Symbol SUBTYPE OF (Abschnitt_oder_Ast_abstrakt); --- Attribute : Kennung : STRING(16); --- Relationen : END_ENTITY; ENTITY Abschnitt SUBTYPE OF (Abschnitt_oder_Ast); --- Attribute : Seitenarm : Seitenarm; getrennt_verlaufende_Fahrbahn : Zweig_der_Trennung; Abschnittsfolgenummer : INTEGER; --- Relationen : END_ENTITY; ENTITY Seitenarm SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Seitenarm VALUES ('0','kein Seitenarm') INSERT INTO Seitenarm VALUES ('1','Seitenarm') END_SQL *) ENTITY Zweig_der_Trennung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Zweig_der_Trennung VALUES ('0','keine getrennt verlaufende Fahrbahn') INSERT INTO Zweig_der_Trennung VALUES ('1','getrennt verlaufende Fahrbahn, Zweig 1 (In Stationierungsrichtung befahren)') INSERT INTO Zweig_der_Trennung VALUES ('2','getrennt verlaufende Fahrbahn, Zweig 2 (Gegen Stationierungsrichtung befahren)') END_SQL *) ENTITY Ast SUBTYPE OF (Abschnitt_oder_Ast); --- Attribute : --- Relationen : END_ENTITY; ENTITY Funktion_des_Astes SUBTYPE OF (ASB_Objekt,Streckenobjekt_hist); --- Attribute : Funktion : Tab_Funktion_des_Astes; --- Relationen : END_ENTITY; ENTITY Tab_Funktion_des_Astes SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Tab_Funktion_des_Astes VALUES ('00','unbekannt') INSERT INTO Tab_Funktion_des_Astes VALUES ('10','direkte Verbindungsrampe (Tangente)') INSERT INTO Tab_Funktion_des_Astes VALUES ('11','halbdirekte Verbindungsrampe') INSERT INTO Tab_Funktion_des_Astes VALUES ('12','indirekte Verbindungsrampe (Schleife)') INSERT INTO Tab_Funktion_des_Astes VALUES ('13','Verteilerfahrbahn (baulich getrennt)') INSERT INTO Tab_Funktion_des_Astes VALUES ('14','Einfahrbereich (Beschleunigungsspur)') INSERT INTO Tab_Funktion_des_Astes VALUES ('15','Ausfahrbereich (Verzögerungsspur)') INSERT INTO Tab_Funktion_des_Astes VALUES ('16','Verflechtungsstrecke') INSERT INTO Tab_Funktion_des_Astes VALUES ('17','Fahrbahn des Kreisverkehrs') END_SQL *) ENTITY Betriebsmerkmal SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Betriebsmerkmal VALUES ('00','unbekannt') INSERT INTO Betriebsmerkmal VALUES ('01','durchgehende Strecke') INSERT INTO Betriebsmerkmal VALUES ('02','Verbindungsrampe') END_SQL *) TYPE Nullpunktkennung = STRING(1); WHERE Buchstabe : {'A' <= SELF <= 'Z'} OR SELF = ' '; END_TYPE; ENTITY Nullpunkt SUBTYPE OF (ASB_Objekt,Punktobjekt_Modell,historisches_Objekt,Nullpunkt_abstrakt); --- Attribute : Zusatz : Nullpunktkennung; Nullpunktart : Nullpunktart; --- Relationen : in_Netzknoten : SET [1:?] OF Netzknoten_abstrakt; (* D *) Beginn_von_Abschnitt_oder_Ast : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt; Ende_von_Abschnitt_oder_Ast : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt; hat_Nullpunktort : SET [1:?] OF Nullpunktort; hat_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt; ist_Verbindungspunkt : OPTIONAL SET [1:?] OF Verbindungspunkt_abstrakt; WHERE Beginn_von_oder_Ende_von : EXISTS(Beginn_von_Abschnitt_oder_Ast) OR EXISTS(Ende_von_Abschnitt_oder_Ast); END_ENTITY; ENTITY Nullpunktart SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Nullpunktart VALUES ('1','zentraler Nullpunkt') INSERT INTO Nullpunktart VALUES ('2','Nullpunkt') END_SQL *) ENTITY Nullpunkt_abstrakt ABSTRACT SUPERTYPE OF (ONEOF(Nullpunkt,Nullpunkt_Symbol)); --- Attribute : --- Relationen : END_ENTITY; ENTITY Nullpunkt_Symbol SUBTYPE OF (Nullpunkt_abstrakt); --- Attribute : Kennung : STRING(8) FIXED; --- Relationen : END_ENTITY; ENTITY Strassenpunkt SUBTYPE OF (OKSTRA_konzept_Objekt); --- Attribute : Station : Kilometer; Abstand_zur_Bestandsachse : OPTIONAL Meter; Abstand_zur_Fahrbahnoberkante : OPTIONAL Meter; --- Relationen : auf_Abschnitt_oder_Ast : SET [1:?] OF Abschnitt_oder_Ast_abstrakt; (* D *) END_ENTITY; ENTITY Bezugsrichtung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(1); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Bezugsrichtung VALUES ('0','unbekannt') INSERT INTO Bezugsrichtung VALUES ('B','beide Richtungen') INSERT INTO Bezugsrichtung VALUES ('R','in Stationierungsrichtung') INSERT INTO Bezugsrichtung VALUES ('G','gegen Stationierungsrichtung') END_SQL *) ENTITY Punktobjekt ABSTRACT SUPERTYPE OF (ONEOF(Punktobjekt_stat,Punktobjekt_hist)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : bei_Strassenpunkt : OPTIONAL Strassenpunkt; --- Relationen : END_ENTITY; ENTITY Punktobjekt_stat ABSTRACT SUPERTYPE OF (ONEOF(Nullpunktort,Sachverhalt,Ganglinie_Punktobjekt, Unfallort_Strassenpunkt,Anordnung_des_Messsystems, Wirkungsbereich_SP,Lichtsignalanlage,Baum, Verkehrslage,Verkehrsstau)) SUBTYPE OF (Punktobjekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY Punktobjekt_hist ABSTRACT SUPERTYPE OF (ONEOF(Hoehenpunkt,Bohrkern,Teilhindernis_Punkt,Betriebsobjekt, Strassenausstattung_Punkt,Wassereinleitungspunkt, Vorschalteinrichtung,Schacht,Strassenablauf, Kilometrierung,Zaehlstelle,Umfeldmessstelle, Aufstellvorrichtung,Aufstellvorrichtung_Schild, Kreuzung,Teilbauwerk,Stationszeichen, Kompensationsmassnahme)) SUBTYPE OF (Punktobjekt,historisches_Objekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY nicht_nach_ASB_klass_Strasse SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Strassenklasse : STRING(50); Nummer : INTEGER; Lage : STRING(28); --- Relationen : INVERSE zu_Projektkennzeichnung_Kostra: SET [0:?] OF Projektkennzeichnung_Kostra FOR hat_nicht_nach_ASB_klass_Str; zu_Umfeldmessstelle : SET [0:?] OF Umfeldmessstelle FOR an_nicht_n_ASB_klass_Str; zu_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR an_nicht_n_ASB_klass_Str; END_ENTITY; ENTITY Nullpunktort SUBTYPE OF (ASB_Objekt,Punktobjekt_stat); --- Attribute : --- Relationen : bei_Nullpunkt : SET [1:?] OF Nullpunkt_abstrakt; (* D *) END_ENTITY; ENTITY Netzbereichskomponente ABSTRACT SUPERTYPE OF (ONEOF(Teilabschnitt,Netzbereich,Strecke)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : INVERSE in_Netzbereich : SET [0:?] OF Netzbereich FOR enthaelt_Netzbereichskomp; END_ENTITY; ENTITY Netzbereich SUBTYPE OF (ASB_Objekt,Netzbereichskomponente,historisches_Objekt); --- Attribute : --- Relationen : enthaelt_Netzbereichskomp : SET [1:?] OF Netzbereichskomponente; INVERSE zu_Bereichsobjekt : SET [0:?] OF Bereichsobjekt FOR hat_Netzbereich; (* D *) END_ENTITY; ENTITY Bereichsobjekt ABSTRACT SUPERTYPE OF (ONEOF(Bereichsobjekt_stat,Bereichsobjekt_hist)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Netzbereich : OPTIONAL SET [1:?] OF Netzbereich; (* D *) END_ENTITY; ENTITY Bereichsobjekt_stat ABSTRACT SUPERTYPE OF (ONEOF(Ganglinie_Bereichsobjekt)) SUBTYPE OF (Bereichsobjekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY Bereichsobjekt_hist ABSTRACT SUPERTYPE OF (ONEOF(Strassenbaudienststelle,Baulast, Verwaltungsbezirk,Teilnetz_ASB)) SUBTYPE OF (Bereichsobjekt,historisches_Objekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY Teilnetz_ASB SUBTYPE OF (ASB_Objekt,Bereichsobjekt_hist); --- Attribute : Teilnetzklasse : Teilnetzklasse; Teilnetzklasse_Land : OPTIONAL Teilnetzklasse_Land; Nummer_in_Teilnetz : STRING(7); Name_in_Teilnetz : STRING(60); Attribut_des_Teilnetzes : OPTIONAL Attribut_des_Teilnetzes; Richtung : OPTIONAL Bezugsrichtung; Attribut_Teilnetz_Land : OPTIONAL Attribut_Teilnetz_Land; --- Relationen : END_ENTITY; ENTITY Teilnetzklasse SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Teilnetzklasse VALUES ('01','Europastraße') INSERT INTO Teilnetzklasse VALUES ('02','Kraftfahrstraße') INSERT INTO Teilnetzklasse VALUES ('05','Touristische Straße') INSERT INTO Teilnetzklasse VALUES ('06','Bedarfsumleitung (StVO-ZNr. 460)') INSERT INTO Teilnetzklasse VALUES ('07','Fahrverbot für Gefahrgut (StVO-ZNr. 261 und 269)') INSERT INTO Teilnetzklasse VALUES ('08','Weiße Strecken (kein Winterdienst)') INSERT INTO Teilnetzklasse VALUES ('09','Hochwasser gefährdete Strecken') INSERT INTO Teilnetzklasse VALUES ('10','Höhenklasse') INSERT INTO Teilnetzklasse VALUES ('11','Winterdienstpriorität') INSERT INTO Teilnetzklasse VALUES ('12','MilGeo-Netze') INSERT INTO Teilnetzklasse VALUES ('13','Transeuropäisches Straßennetz (TEN)') INSERT INTO Teilnetzklasse VALUES ('99','Länderspezifisches Netz') END_SQL *) ENTITY Teilnetzklasse_Land SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; ENTITY Attribut_des_Teilnetzes SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Attribut_des_Teilnetzes VALUES ('00','unbekannt') INSERT INTO Attribut_des_Teilnetzes VALUES ('01','hohe Winterdienstpriorität') INSERT INTO Attribut_des_Teilnetzes VALUES ('02','mittlere Winterdienstpriorität') INSERT INTO Attribut_des_Teilnetzes VALUES ('03','geringe Winterdienstpriorität') INSERT INTO Attribut_des_Teilnetzes VALUES ('99','länderspezifisches Attribut') END_SQL *) ENTITY Attribut_Teilnetz_Land SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; ENTITY Teilabschnitt SUPERTYPE OF (ONEOF(Teilabschnitt_IdNT)) SUBTYPE OF (verallgemeinerte_Strecke,Netzbereichskomponente); --- Attribute : --- Relationen : beginnt_bei_SP : Strassenpunkt; endet_bei_SP : Strassenpunkt; auf_Abschnitt_oder_Ast : SET [1:?] OF Abschnitt_oder_Ast_abstrakt; (* D *) INVERSE in_Strecke : SET [0:?] OF Strecke FOR entlang_Teilabschnitt; END_ENTITY; ENTITY verallgemeinerte_Strecke ABSTRACT SUPERTYPE OF (ONEOF(Teilabschnitt,Strecke,Strassenelement)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : INVERSE zu_Streckenobjekt : SET [0:?] OF Streckenobjekt FOR hat_Strecke; (* D *) END_ENTITY; ENTITY Streckenobjekt ABSTRACT SUPERTYPE OF (ONEOF(Streckenobjekt_stat,Streckenobjekt_hist)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Strecke : OPTIONAL SET [1:?] OF verallgemeinerte_Strecke; (* D *) END_ENTITY; ENTITY Streckenobjekt_stat ABSTRACT SUPERTYPE OF (ONEOF(Fahrbahntrennung,Trassenbreite,Fahrbahnbreite, Fussweg,Radweg,ZEB_Objekt,Strassenbeschreibung_verkehrl, Anzahl_Fahrstreifen,Teilbauwerk,Sachverhalt,Teilmassnahme, DTV_Basis,MSV,Unfallkenngroesse_Strecke,Arbeitsstelle_an_Strassen, verkehrliche_Angaben_Arbeitsst,Umleitung_Strecke, Verkehrslage,Verkehrsstau)) SUBTYPE OF (Streckenobjekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY Streckenobjekt_hist ABSTRACT SUPERTYPE OF (ONEOF(Block,Strassenelement_auf_Abschnitt_oder_Ast,OD_FS,Widmung, Verkehrseinschraenkung,Grundrisselement,Aufrisselement, Aufbauschicht,Regelquerschnitt,Bauklasse, Querschnittstreifen,Fahrbahnlaengsneigung,Fahrbahnquerneigung, Durchlass,Teilhindernis_Strecke,Rastanlage,Sondereinrichtung, Strassenausstattung_Strecke,Strassenausstattung_seriell, Strassenausstattung_Summe,Schutzeinrichtung_fuer_Tiere, Leitung,Rueckhaltesystem,entwaesserte_Flaeche, Wassereinleitungsstrecke,Entwaesserung_Summe,Sonstige_Konstruktion, Bahnigkeit,SB_Wirkungsbereiche,Beschilderung_Summe,Laermschutzwall, Gueltigkeitsbereich_ZS,Baum_Summe,Strassenbaeume,Bestandsplan, Schutzgebiet,Verkehrsfreigabe,Stadium,Funktion_des_Astes, Unterhaltungsvereinbarung)) SUBTYPE OF (Streckenobjekt,historisches_Objekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY Strecke SUBTYPE OF (ASB_Objekt,Netzbereichskomponente,verallgemeinerte_Strecke,historisches_Objekt); --- Attribute : --- Relationen : entlang_Teilabschnitt : LIST [1:?] OF Teilabschnitt; END_ENTITY; ENTITY Teilnetzkomponente ABSTRACT SUPERTYPE OF (ONEOF(Strassenelement,Teilnetz,Route)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : INVERSE in_Teilnetz : SET [0:?] OF Teilnetz FOR enthaelt_Teilnetzkomponente; END_ENTITY; ENTITY Teilnetz SUBTYPE OF (ASB_Objekt,Teilnetzkomponente,historisches_Objekt); --- Attribute : Kennzeichen_Teilnetz : OPTIONAL STRING(6); Beschreibung_Teilnetz : OPTIONAL STRING(60); --- Relationen : enthaelt_Teilnetzkomponente : SET [1:?] OF Teilnetzkomponente; END_ENTITY; ENTITY Routenkomponente ABSTRACT SUPERTYPE OF (ONEOF(Strassenelement,Route)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : INVERSE in_Route : SET [0:?] OF Route FOR entlang_Routenkomponente; END_ENTITY; ENTITY Route SUBTYPE OF (ASB_Objekt,Teilnetzkomponente,Routenkomponente,historisches_Objekt); --- Attribute : --- Relationen : entlang_Routenkomponente : LIST [1:?] OF Routenkomponente; END_ENTITY; ENTITY Strassenelement SUBTYPE OF (ASB_Objekt,Teilnetzkomponente,Routenkomponente,historisches_Objekt, Linienobjekt_Modell,verallgemeinerte_Strecke,Strassenelement_abstrakt); --- Attribute : GDF_ID : OPTIONAL STRING; -- GDF_ID benötigt man zusätzlich, wenn man persistente GDF-Identifier unterstützen will Verkehrsrichtung : Verkehrsrichtung_SE; --- Relationen : beginnt_bei_VP : SET [1:?] OF Verbindungspunkt_abstrakt; (* D *) endet_bei_VP : SET [1:?] OF Verbindungspunkt_abstrakt; (* D *) stationiert_auf_AoA : OPTIONAL SET [1:?] OF Strassenelement_auf_Abschnitt_oder_Ast; (* D *) in_Nullpunkt : OPTIONAL SET [1:?] OF Nullpunkt_abstrakt; (* D *) zwischen_Kreuzungsbereichen : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt; (* D *) im_Kreuzungsbereich : OPTIONAL SET [1:?] OF Netzknoten_abstrakt; (* D *) Beginn_von_verbotener_Fahrbez : OPTIONAL SET [1:?] OF Verbotene_Fahrbeziehung; (* D *) Mitte_von_verbotener_Fahrbez : OPTIONAL SET [1:?] OF Verbotene_Fahrbeziehung; (* D *) Ende_von_verbotener_Fahrbez : OPTIONAL SET [1:?] OF Verbotene_Fahrbeziehung; (* D *) END_ENTITY; ENTITY Verkehrsrichtung_SE SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(1); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Verkehrsrichtung_SE VALUES ('R','Verkehrsrichtung von Von-VP nach Nach-VP') INSERT INTO Verkehrsrichtung_SE VALUES ('G','Verkehrsrichtung von Nach-VP nach Von-VP') INSERT INTO Verkehrsrichtung_SE VALUES ('B','In beiden Richtungen') END_SQL *) ENTITY Strassenelement_abstrakt ABSTRACT SUPERTYPE OF (ONEOF(Strassenelement,Strassenelement_Symbol)); --- Attribute : --- Relationen : END_ENTITY; ENTITY Strassenelement_Symbol SUBTYPE OF (Strassenelement_abstrakt); --- Attribute : Kennung : STRING(24); --- Relationen : END_ENTITY; ENTITY Strassenelement_auf_Abschnitt_oder_Ast SUBTYPE OF (Streckenobjekt_hist); --- Attribute : --- Relationen : INVERSE zu_Strassenelement : SET [1:?] OF Strassenelement FOR stationiert_auf_AoA; END_ENTITY; ENTITY Verbindungspunkt SUBTYPE OF (ASB_Objekt,historisches_Objekt,Punktobjekt_Modell,Verbindungspunkt_abstrakt); --- Attribute : Nummerierungsbezirk : TK25_Blattnummer; Nummer : INTEGER; GDF_ID : OPTIONAL STRING; -- GDF_ID benötigt man zusätzlich, wenn man persistente GDF-Identifier unterstützen will --- Relationen : in_Nullpunkt : OPTIONAL SET[1:?] OF Nullpunkt_abstrakt; (* D *) Beginn_von_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt; (* D *) Ende_von_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt; (* D *) WHERE Beginn_oder_Ende : ( EXISTS(Beginn_von_Strassenelement) OR EXISTS(Ende_von_Strassenelement) ); END_ENTITY; ENTITY Verbindungspunkt_abstrakt ABSTRACT SUPERTYPE OF (ONEOF(Verbindungspunkt,Verbindungspunkt_Symbol)); --- Attribute : --- Relationen : END_ENTITY; ENTITY Verbindungspunkt_Symbol SUBTYPE OF (Verbindungspunkt_abstrakt); --- Attribute : Kennung : STRING(12); --- Relationen : END_ENTITY; ENTITY Verbotene_Fahrbeziehung SUBTYPE OF (ASB_Objekt,historisches_Objekt); --- Attribute : --- Relationen : von_Strassenelement : SET [1:?] OF Strassenelement_abstrakt; (* D *) ueber_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt; (* D *) nach_Strassenelement : SET [1:?] OF Strassenelement_abstrakt; (* D *) END_ENTITY; ENTITY Kilometrierung SUPERTYPE OF (Betriebskilometer) SUBTYPE OF (ASB_Objekt,Punktobjekt_hist); --- Attribute : Kilometrierung : Kilometer; Km_Richtung : OPTIONAL Km_Richtung; historischer_Strassenname : OPTIONAL STRING(14); --- Relationen : END_ENTITY; ENTITY Km_Richtung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(1); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Km_Richtung VALUES ('R','in Stationierungsrichtung') INSERT INTO Km_Richtung VALUES ('G','gegen Stationierungsrichtung') END_SQL *) ENTITY Betriebskilometer SUBTYPE OF (Kilometrierung); --- Attribute : --- Relationen : in_Block : SET [1:?] OF Block; (* D *) INVERSE ist_Anfang_von_Block : SET [0:?] OF Block FOR Betriebskilometer_Anfang; ist_Ende_von_Block : SET [0:?] OF Block FOR Betriebskilometer_Ende; von_Angaben_zum_Unfallort : SET [0:?] OF Angaben_zum_Unfallort FOR bei_Betriebskilometer; von_Sachverhalt : SET [0:?] OF Sachverhalt FOR hat_Betriebskilometer; END_ENTITY; ENTITY Block SUBTYPE OF (ASB_Objekt,Streckenobjekt_hist); --- Attribute : Blocknummer : STRING(8); --- Relationen : auf_Strasse : SET [1:?] OF Strasse_abstrakt; (* D *) Betriebskilometer_Anfang : OPTIONAL SET [1:?] OF Betriebskilometer; (* D *) Betriebskilometer_Ende : OPTIONAL SET [1:?] OF Betriebskilometer; (* D *) INVERSE enthaelt_Betriebskilometer : SET [0:?] OF Betriebskilometer FOR in_Block; END_ENTITY; ENTITY Orientierungsrichtung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(1); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Orientierungsrichtung VALUES ('R','in Definitionsrichtung') INSERT INTO Orientierungsrichtung VALUES ('G','gegen Definitionsrichtung') INSERT INTO Orientierungsrichtung VALUES ('B','beide Richtungen') END_SQL *) END_SCHEMA; -- S_Strassennetz