SCHEMA S_Strassenzustandsdaten; (* Historie: 03.09.2009 - 1.014 formale Versionierung 27.11.2008 - 1.013 Überarbeitung des Schemas "Strassenzustandsdaten" gemäß N0107 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Einführung des Präfix "S_" für Schemanamen 02.08.2006 - 1.011 Einführung OKSTRA-ID gemäß N0073 09.09.2005 - 1.010 (1.010) Formale Versionierung 03.09.2003 - 1.003 (1.008) Relationsrichtungen getauscht gemäß A0025 31.05.2002 - 1.002 (1.007) Kürzung überlanger SQL-Bezeichner 29.11.2001 - 1.001 (1.006) Überarbeitung der Zustandsdaten 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM S_Strassennetz (Streckenobjekt_stat); REFERENCE FROM S_Verkehr (Fahrstreifen_Nummer,Verkehrsrichtung); REFERENCE FROM S_Bauliche_Strasseneigenschaften (Querschnittstreifen); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,OKSTRA_konzept_Objekt, OKSTRA_Schluesseltabelle,Datum, Zeitabschnitt); ENTITY ZEB_Objekt SUBTYPE OF (Streckenobjekt_stat); --- Attribute : ZEB_Objekt : OPTIONAL STRING(30); Objektnummer : OPTIONAL INTEGER; hat_Verkehrsrichtung : Verkehrsrichtung; hat_Art_des_ZEB_Objektes : OPTIONAL SET [1:?] OF Art_des_ZEB_Objektes; --- Relationen : gilt_fuer_Querschnittstreifen : SET [1:?] OF Querschnittstreifen; gilt_fuer_Fahrstreifen : SET [1:?] OF Fahrstreifen_Nummer; von_ZEB_Projekt : SET [1:?] OF ZEB_Projekt; INVERSE hat_ZEB_Parameterwert : SET [0:?] OF ZEB_Parameterwert FOR von_ZEB_Objekt; END_ENTITY; ENTITY ZEB_Projekt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Kurzbezeichnung_ZEB_Kamp : OPTIONAL STRING(8); ZEB_Projekt : OPTIONAL STRING(20); Hauptmessverfahren : OPTIONAL STRING(20); Zweck : OPTIONAL STRING(100); Umfang : OPTIONAL STRING(200); Zeitabschnitt : OPTIONAL Zeitabschnitt; --- Relationen : hat_ZEB_Parameterliste : ZEB_Parameterliste; hat_ZEB_Ereignis : OPTIONAL SET [1:?] OF ZEB_Ereignis; hat_ZEB_Subjekt : OPTIONAL SET [1:?] OF ZEB_Subjekt; INVERSE hat_ZEB_Objekt : SET [0:?] OF ZEB_Objekt FOR von_ZEB_Projekt; END_ENTITY; ENTITY ZEB_Parameterwert ABSTRACT SUPERTYPE OF (ONEOF(Wert_einer_Zustandsgroesse,Wert_eines_Zustandswertes, Wert_eines_Teilwertes,Wert_eines_Gesamtwertes,Wert_eines_Rohdatums)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Wert : OPTIONAL STRING; --- Relationen : von_ZEB_Objekt : ZEB_Objekt; von_ZEB_Parameter : ZEB_Parameter; von_ZEB_Ereignis : ZEB_Ereignis; END_ENTITY; ENTITY Art_des_ZEB_Objektes SUBTYPE OF (OKSTRA_konzept_Objekt); --- Attribute : Kurzbezeichnung_Objektart : OPTIONAL STRING(8); ZEB_Objektart : OPTIONAL STRING(30); --- Relationen : END_ENTITY; ENTITY Wert_einer_Zustandsgroesse SUBTYPE OF (ZEB_Parameterwert); --- Attribute : erfasst_am : OPTIONAL Datum; --- Relationen : END_ENTITY; ENTITY Wert_eines_Zustandswertes SUBTYPE OF (ZEB_Parameterwert); --- Attribute : bewertet_am : OPTIONAL Datum; --- Relationen : END_ENTITY; ENTITY Wert_eines_Teilwertes SUBTYPE OF (ZEB_Parameterwert); --- Attribute : berechnet_am : OPTIONAL Datum; --- Relationen : END_ENTITY; ENTITY Wert_eines_Gesamtwertes SUBTYPE OF (ZEB_Parameterwert); --- Attribute : berechnet_am : OPTIONAL Datum; --- Relationen : END_ENTITY; ENTITY Wert_eines_Rohdatums SUBTYPE OF (ZEB_Parameterwert); --- Attribute : erfasst_am : OPTIONAL Datum; --- Relationen : END_ENTITY; ENTITY ZEB_Parameter SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Kurzbezeichnung_Paramgroesse : OPTIONAL STRING(8); Parametergroesse : OPTIONAL STRING(30); Parameternummer : OPTIONAL INTEGER; Einheit : OPTIONAL STRING(8); Art_ZEB_Parameter : Art_ZEB_Parameter; Art_ZEB_Methode : Art_ZEB_Methode; --- Relationen : hat_ZEB_Dokument : ZEB_Dokument; INVERSE von_ZEB_Parameterliste : SET [0:?] OF ZEB_Parameterliste FOR hat_ZEB_Parameter; hat_ZEB_Parameterwert : SET [0:?] OF ZEB_Parameterwert FOR von_ZEB_Parameter; WHERE einfach_in_ZEB_Parameterliste : VALUE_UNIQUE(von_ZEB_Parameterliste); END_ENTITY; ENTITY ZEB_Dokument SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Kurzbezeichnung_ZEB_Dokument : OPTIONAL STRING(8); ZEB_Dokument : OPTIONAL STRING(20); Datum_der_Erstellung : OPTIONAL Datum; Ersteller : OPTIONAL STRING(30); Art_des_Dokumentes : OPTIONAL STRING(20); --- Relationen : INVERSE von_ZEB_Ereignis : SET [0:?] OF ZEB_Ereignis FOR hat_ZEB_Dokument; von_ZEB_Parameter : SET [0:?] OF ZEB_Parameter FOR hat_ZEB_Dokument; END_ENTITY; ENTITY ZEB_Ereignis SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Kurzbezeichnung_ZEB_Ereignis : OPTIONAL STRING(8); ZEB_Ereignis : OPTIONAL STRING(20); Zeitabschnitt : Zeitabschnitt; --- Relationen : hat_ZEB_Dokument : OPTIONAL ZEB_Dokument; hat_ZEB_Subjekt : SET [1:?] OF ZEB_Subjekt; INVERSE von_ZEB_Projekt : SET [0:?] OF ZEB_Projekt FOR hat_ZEB_Ereignis; hat_ZEB_Parameterwert : SET [1:?] OF ZEB_Parameterwert FOR von_ZEB_Ereignis; END_ENTITY; ENTITY ZEB_Erfasser SUBTYPE OF (ZEB_Subjekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY ZEB_Bewerter SUBTYPE OF (ZEB_Subjekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY ZEB_Veranlasser SUBTYPE OF (ZEB_Subjekt); --- Attribute : --- Relationen : END_ENTITY; ENTITY ZEB_Subjekt ABSTRACT SUPERTYPE OF (ONEOF(ZEB_Erfasser,ZEB_Bewerter,ZEB_Veranlasser)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Kurzbezeichnung_Subjekt : OPTIONAL STRING(8); Subjekt : OPTIONAL STRING(20); Adresse_Subjekt : OPTIONAL STRING(100); --- Relationen : INVERSE von_ZEB_Ereignis : SET [1:?] OF ZEB_Ereignis FOR hat_ZEB_Subjekt; von_ZEB_Projekt : SET [0:?] OF ZEB_Projekt FOR hat_ZEB_Subjekt; END_ENTITY; ENTITY ZEB_Parameterliste SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Kurzbezeichnung_ZEB_Paramliste: OPTIONAL STRING(8); Bezeichnung_ZEB_Parameterliste: OPTIONAL STRING(20); --- Relationen : hat_ZEB_Parameter : SET [1:?] OF ZEB_Parameter; INVERSE von_ZEB_Projekt : SET [0:?] OF ZEB_Projekt FOR hat_ZEB_Parameterliste; WHERE einfache_ZEB_Parameter : VALUE_UNIQUE(hat_ZEB_Parameter); END_ENTITY; ENTITY Art_ZEB_Parameter SUBTYPE OF (OKSTRA_Schluesseltabelle); --- Attribute : Kennung : INTEGER; Langtext : STRING(20); --- Relationen : END_ENTITY; (* SQL : INSERT INTO Art_ZEB_Parameter VALUES (1,'Zustandsgroesse') INSERT INTO Art_ZEB_Parameter VALUES (2,'Zustandswert') INSERT INTO Art_ZEB_Parameter VALUES (3,'Teilwert') INSERT INTO Art_ZEB_Parameter VALUES (4,'Gesamtwert') INSERT INTO Art_ZEB_Parameter VALUES (5,'Rohdatum') END_SQL *) ENTITY Art_ZEB_Methode SUBTYPE OF (OKSTRA_Schluesseltabelle); --- Attribute : Kennung : INTEGER; Langtext : STRING(40); --- Relationen : END_ENTITY; (* SQL : INSERT INTO Art_ZEB_Methode VALUES (1,'Zustandsmessverfahren') INSERT INTO Art_ZEB_Methode VALUES (2,'ZEB_visuell_sensit_Wahrnehmung') INSERT INTO Art_ZEB_Methode VALUES (3,'Aggregationsmethode') INSERT INTO Art_ZEB_Methode VALUES (4,'Normierungsmethode') INSERT INTO Art_ZEB_Methode VALUES (5,'Kombinationsmethode') INSERT INTO Art_ZEB_Methode VALUES (6,'Klassifizierungsmethode') END_SQL *) END_SCHEMA; -- S_Strassenzustandsdaten