/***************************************************************** * Oracle DDL Script generated by CaseTalk * * Date : 29.09.2017 * Time : 15:42:59 * */ /* TABLE ABTEILUNG * "Es gibt die Abteilung ." */ /* * Owner * Date : 29.08.2017 15:29:45 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 15:29:45 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE ABTEILUNG ( ABTEILUNGSBEZEICHNUNG varchar(20) NOT NULL, -- Abteilungsbezeichnung CONSTRAINT PK_ABTEILUNG PRIMARY KEY (ABTEILUNGSBEZEICHNUNG) ); COMMENT ON COLUMN "ABTEILUNG"."ABTEILUNGSBEZEICHNUNG" IS ''' /* TABLE AUFTRAG_EIGENSPANNUNGSANALYSE * [Comment] * [Definition] * * Bearbeitungszustand der Proben: [Comment] * [Definition] * * Charge der Proben: [Comment] * [Definition] * * Haerte der Proben: [Comment] * [Definition] * * Werkstoff der Proben: [Comment] * [Definition] * * "In der Eigenspannungsanalyse muessen Teile gemessen werden." * "Die Proben in der Eigenspannungsanalyse bestehen aus dem Werkstoff ." * "Die Proben in der Eigenspannungsanalyse stammen aus der Charge ." * "Die Proben in der Eigenspannungsanalyse haben einen Haerte von ." * "Die Proben in der Eigenspannungsanalyse haben den Bearbeitungszustand ." * "Die Proben in der Eigenspannungsanalyse haben den Ablagezustand ." */ /* * Owner * Date : 29.08.2017 17:27:03 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:27:03 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 29.08.2017 17:28:05 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:28:05 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE AUFTRAG_EIGENSPANNUNGSANALYSE ( AUFTRAGSNR_SONDERMESSAUFTRAG varchar(20) NOT NULL, -- Auftragsnr/Sondermessauftrag ANZAHL_DER_PROBEN INTEGER NOT NULL, -- Anzahl der Proben WERKSTOFF_DER_PROBEN varchar(20) NOT NULL, -- Werkstoff der Proben CHARGE_DER_PROBEN varchar(20), -- Charge der Proben HAERTE_DER_PROBEN_WERT NUMERIC(16, 8), -- Haerte der Proben/Wert mit Einheit/Wert HAERTE_DER_PROBEN_EINHEIT varchar(20), -- Haerte der Proben/Wert mit Einheit/Einheit BEARBEITUNGSZUSTAND_DER_PROBEN varchar(200), -- Bearbeitungszustand der Proben ABLAGE_GEMESSENE_PROBE varchar(12) NOT NULL, -- Ablage gemessene Probe CONSTRAINT PK_AUFTRAG_EIGENSPANNUNGSANALYSE PRIMARY KEY (AUFTRAGSNR_SONDERMESSAUFTRAG) ); COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."AUFTRAGSNR_SONDERMESSAUFTRAG" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."ANZAHL_DER_PROBEN" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."WERKSTOFF_DER_PROBEN" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."CHARGE_DER_PROBEN" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."HAERTE_DER_PROBEN_WERT" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."HAERTE_DER_PROBEN_EINHEIT" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."BEARBEITUNGSZUSTAND_DER_PROBEN" IS ''' COMMENT ON COLUMN "AUFTRAG_EIGENSPANNUNGSANALYSE"."ABLAGE_GEMESSENE_PROBE" IS ''' /* TABLE STAT_AVG_MESSWERT * [Comment] * Ableitbar ueber alle Messungen * [Definition] */ /* * Owner * Date : 15.08.2017 18:15:38 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:20:10 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE STAT_AVG_MESSWERT ( PRUEFP_AM_MAT_PRUEFPUNKTID INTEGER NOT NULL, -- Pruefp am Mat/PruefpunktID PRUEFP_AM_MAT_SACHNUMMER varchar(20) NOT NULL, -- Pruefp am Mat/Sachnummer AVGMESSWERT NUMERIC(16, 8) NOT NULL, -- AvgMesswert/Wert mit Einheit/Wert AVGMESSWERT_EINHEIT varchar(20) NOT NULL, -- AvgMesswert/Wert mit Einheit/Einheit CONSTRAINT PK_STAT_AVG_MESSWERT PRIMARY KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) ); COMMENT ON COLUMN "STAT_AVG_MESSWERT"."PRUEFP_AM_MAT_PRUEFPUNKTID" IS ''' COMMENT ON COLUMN "STAT_AVG_MESSWERT"."PRUEFP_AM_MAT_SACHNUMMER" IS ''' COMMENT ON COLUMN "STAT_AVG_MESSWERT"."AVGMESSWERT" IS ''' COMMENT ON COLUMN "STAT_AVG_MESSWERT"."AVGMESSWERT_EINHEIT" IS ''' /* TABLE EIGENSPANNUNGSANALYSE * [Comment] * [Definition] * * Blende: [Comment] * [Definition] * * Eigenspannung: [Comment] * [Definition] * * Halbwertsbreite: [Comment] * [Definition] * * Maximaler Psi-Winkel: [Comment] * [Definition] * * Oszillationsamplitude: Fact Expressions zur Sondermessung Eigenspannung / Halbwertsbreite. Daten aus Kundenanforderungsprotokoll / Messprotokoll X-Ray-Maschine / Feuerbach-Protokoll zum XRD * Es gibt immer zwei Messwerte (Eigenspannung+Halwertszeit) pro Position & pro Messrichtung & pro Messtiefe * Hier nur die wichtigsten Attribute uebernehmen, um manuellen Aufwand zum eintippen zu reduzieren. * Es gibt hier ein Entwicklungspotential, bei der die Datenbank um weitere Attribute ergaenzt wird, wenn es eine automatische Uebergabe der Protokolldaten an die DB gibt. (Herstellerabhaengig) * Phi-Winkel: [Comment] * [Definition] * * StreuungEigenspannung: [Comment] * [Definition] * * StreuungHalbwertsbreite: [Comment] * [Definition] * * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde beim Merkmal Eigenspannung gemessen." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde beim Merkmal Halbwertsbreite gemessen." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe betrug die Streuung der Eigenspannung ." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe betrug die Streuung der Halbwertsbreite ." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde mit Psi-Winkeln gemessen." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe betrug der Phi-Winkel ." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe betrug der maximale Psi-Winkel ." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde ein Blendendurchmesser von verwendet." * "In der Eigenspannungsanalyse muss an Position in Messrichtung und Messtiefe gemessen werden." * "Die Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde am durchgefuehrt." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde ab einem unteren 2-Theta-Wert von Grad gemessen." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde bis zu einem oberen 2-Theta-Wert von Grad gemessen." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde eine Oszillation in Richtung verwendet." * "In der Eigenspannungsanalyse an Position in Messrichtung in Messtiefe wurde eine Oszillation mit Amplitude verwendet." */ /* * Owner * Date : 29.08.2017 17:01:08 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:01:08 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 18.09.2017 14:28:54 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 18.09.2017 14:28:54 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE EIGENSPANNUNGSANALYSE ( AUFTRAGSNR_SONDERMESSAUFTRAG varchar(20) NOT NULL, -- Auftragsnr/Auftrag Eigenspannungsanalyse/Auftragsnr/Sondermessauftrag POSITIONSID INTEGER NOT NULL, -- PositionsID MESSRICHTUNG varchar(20) NOT NULL, -- Messrichtung MESSTIEFE_WERT NUMERIC(16, 8) NOT NULL, -- Messtiefe/Wert mit Einheit/Wert MESSTIEFE_EINHEIT varchar(20) NOT NULL, -- Messtiefe/Wert mit Einheit/Einheit EIGENSPANNUNG_WERT NUMERIC(16, 8) NOT NULL, -- Eigenspannung/Wert mit Einheit/Wert EIGENSPANNUNG_EINHEIT varchar(20) NOT NULL, -- Eigenspannung/Wert mit Einheit/Einheit HALBWERTSBREITE_WERT NUMERIC(16, 8) NOT NULL, -- Halbwertsbreite/Wert mit Einheit/Wert HALBWERTSBREITE_EINHEIT varchar(20) NOT NULL, -- Halbwertsbreite/Wert mit Einheit/Einheit STREUUNGEIGENSPANNUNG_WERT NUMERIC(16, 8) NOT NULL, -- StreuungEigenspannung/Wert mit Einheit/Wert STREUUNGEIGENSPANNUNG_EINHEIT varchar(20) NOT NULL, -- StreuungEigenspannung/Wert mit Einheit/Einheit STREUUNGHALBWERTSBREITE_WERT NUMERIC(16, 8) NOT NULL, -- StreuungHalbwertsbreite/Wert mit Einheit/Wert STREUUNGHALBWERTSBREITEEINHEIT varchar(20) NOT NULL, -- StreuungHalbwertsbreite/Wert mit Einheit/Einheit ANZAHL_PSI_WINKEL INTEGER NOT NULL, -- Anzahl Psi-Winkel PHI_WINKEL_WERT NUMERIC(16, 8) NOT NULL, -- Phi-Winkel/PhiWinkel/Wert mit Einheit/Wert PHI_WINKEL_EINHEIT varchar(20) NOT NULL, -- Phi-Winkel/PhiWinkel/Wert mit Einheit/Einheit MAXIMALER_PSI_WINKEL_WERT NUMERIC(16, 8) NOT NULL, -- Maximaler Psi-Winkel/MaximalerPsiWinkel/Wert mit Einheit/Wert MAXIMALER_PSI_WINKEL_EINHEIT varchar(20) NOT NULL, -- Maximaler Psi-Winkel/MaximalerPsiWinkel/Wert mit Einheit/Einheit BLENDE_WERT NUMERIC(16, 8) NOT NULL, -- Blende/Wert mit Einheit/Wert BLENDE_EINHEIT varchar(20) NOT NULL, -- Blende/Wert mit Einheit/Einheit MESSDATUM DATE NOT NULL, -- Messdatum UNTERER_2_THETA_WERT NUMERIC(10, 5) NOT NULL, -- Unterer 2-Theta-Wert OBERER_2_THETA_WERT NUMERIC(10, 5) NOT NULL, -- Oberer 2-Theta-Wert RICHTUNG_DER_OSZILLATION CHAR(3), -- Richtung der Oszillation OSZILLATIONSAMPLITUDE_WERT NUMERIC(16, 8), -- Oszillationsamplitude/Wert mit Einheit/Wert OSZILLATIONSAMPLITUDE_EINHEIT varchar(20), -- Oszillationsamplitude/Wert mit Einheit/Einheit CONSTRAINT PK_EIGENSPANNUNGSANALYSE PRIMARY KEY (AUFTRAGSNR_SONDERMESSAUFTRAG, POSITIONSID, MESSRICHTUNG, MESSTIEFE_WERT, MESSTIEFE_EINHEIT) ); COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."AUFTRAGSNR_SONDERMESSAUFTRAG" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."POSITIONSID" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."MESSRICHTUNG" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."MESSTIEFE_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."MESSTIEFE_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."EIGENSPANNUNG_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."EIGENSPANNUNG_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."HALBWERTSBREITE_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."HALBWERTSBREITE_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."STREUUNGEIGENSPANNUNG_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."STREUUNGEIGENSPANNUNG_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."STREUUNGHALBWERTSBREITE_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."STREUUNGHALBWERTSBREITEEINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."ANZAHL_PSI_WINKEL" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."PHI_WINKEL_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."PHI_WINKEL_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."MAXIMALER_PSI_WINKEL_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."MAXIMALER_PSI_WINKEL_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."BLENDE_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."BLENDE_EINHEIT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."MESSDATUM" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."UNTERER_2_THETA_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."OBERER_2_THETA_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."RICHTUNG_DER_OSZILLATION" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."OSZILLATIONSAMPLITUDE_WERT" IS ''' COMMENT ON COLUMN "EIGENSPANNUNGSANALYSE"."OSZILLATIONSAMPLITUDE_EINHEIT" IS ''' /* TABLE ERZEUGNIS * [Comment] * [Definition] * * Erzeugnisbeschreibung: [Comment] * [Definition] * * "Es gibt das Erzeugnis ." * "Das Erzeugnis hat den Namen ." */ /* * Owner * Date : 02.08.2017 10:36:32 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 19:35:12 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 19.09.2017 16:17:41 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 19.09.2017 16:17:41 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE ERZEUGNIS ( ERZEUGNISNAME varchar(20) NOT NULL, -- Erzeugnisname ERZEUGNISBESCHREIBUNG varchar(100) NOT NULL, -- Erzeugnisbeschreibung CONSTRAINT PK_ERZEUGNIS PRIMARY KEY (ERZEUGNISNAME) ); COMMENT ON COLUMN "ERZEUGNIS"."ERZEUGNISNAME" IS ''' COMMENT ON COLUMN "ERZEUGNIS"."ERZEUGNISBESCHREIBUNG" IS ''' /* TABLE FERTIGUNGSAUFTRAG * Aufgelegte Menge: [Comment] * [Definition] * * Auftragsart: [Comment] * Die Auftragsart wird durch das SAP-System festgelegt. * [Definition] * * Fertigungsmaterial: [Comment] * Dieser Fakt beschreibt, welches Material als Endprodukt im Fertigungsauftrag gefertigt werden soll. * [Definition] * * Fertigungsprojekt: [Comment] * Nicht jeder Fertigungsauftrag ist einem bestimmten Projekt zugeordnet. * [Definition] * * PlanerIn: [Comment] * Fuer einen Fertigungsauftrag wird immer genau ein Planer bzw. eine Planerin eingetragen. * [Definition] * * "Es gibt einen Fertigungsauftrag mit FAUF-Nr ." * "Der Fertigungsauftrag gehört zum Projekt ." * "Der Fertigungsauftrag wurde im Werk erstellt." * "Der Fertigungsauftrag wurde vom Mitarbeiter/in geplant." * "Der Fertigungsauftrag wurde von Mitarbeiter/in geplant." * "Im Fertigungsauftrag wird das Material gefertigt." * "Der Fertigungsauftrag hat die Auftrags-Art ." * "Im Fertigungsauftrag beträgt die aufgelegte Menge Stueck." * "Im Fertigungsauftrag beträgt die Gutmenge Stueck." * "Der Fertigungsauftrag wurde am erstellt." * "Der Fertigungsauftrag wurde von Abteilung geplant." * "Der Plantermin im Fertigungsauftrag ist am ." * "Der Fertigungsauftrag ist für Kunde ." */ /* * Owner * Date : 01.08.2017 20:32:17 */ /* * Owner * Date : 19.09.2017 15:00:05 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 19.09.2017 15:00:05 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE FERTIGUNGSAUFTRAG ( FAUF_NR INTEGER NOT NULL, -- FAUF-Nr FERTIGUNGSPROJEKT varchar(20) NOT NULL, -- Fertigungsprojekt/Projekt PLANUNGSWERK varchar(10) NOT NULL, -- Planungswerk/Werk PLANERIN_PERSONAL INTEGER NOT NULL, -- PlanerIn/Personal FERTIGUNGSMATERIAL varchar(20) NOT NULL, -- Fertigungsmaterial/MaterialSachnummer/Material AUFTRAGSART varchar(10) NOT NULL, -- Auftragsart AUFGELEGTE_MENGE INTEGER NOT NULL, -- Aufgelegte Menge GUTMENGE_AUFTRAG INTEGER NOT NULL, -- Gutmenge Auftrag ERSTELLUNGSDATUM DATE NOT NULL, -- Erstellungsdatum PLANUNGSABTEILUNG varchar(20) NOT NULL, -- Planungsabteilung/Abteilung PLANTERMIN DATE NOT NULL, -- Plantermin KUNDE_VOM_FAUF_KUNDE INTEGER, -- Kunde vom FAUF/Kunde CONSTRAINT PK_FERTIGUNGSAUFTRAG PRIMARY KEY (FAUF_NR) ); COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."FAUF_NR" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."FERTIGUNGSPROJEKT" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."PLANUNGSWERK" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."PLANERIN_PERSONAL" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."FERTIGUNGSMATERIAL" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."AUFTRAGSART" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."AUFGELEGTE_MENGE" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."GUTMENGE_AUFTRAG" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."ERSTELLUNGSDATUM" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."PLANUNGSABTEILUNG" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."PLANTERMIN" IS ''' COMMENT ON COLUMN "FERTIGUNGSAUFTRAG"."KUNDE_VOM_FAUF_KUNDE" IS ''' /* TABLE FERTIGUNGSZEICHNUNG * [Comment] * Zu jedem Fertigungsauftrag gibt es oft mehrere Zeichnungen, es kann aber auch keine Zeichnungen geben. * [Definition] * * "Dem Fertigungsauftrag ist die Zeichnung zugeordnet." */ /* * Owner * Date : 01.08.2017 21:01:18 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 15:13:40 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE FERTIGUNGSZEICHNUNG ( FERTIGUNGSAUFTRAG INTEGER NOT NULL, -- Fertigungsauftrag ZEICHNUNG varchar(20) NOT NULL, -- Zeichnung CONSTRAINT PK_FERTIGUNGSZEICHNUNG PRIMARY KEY (FERTIGUNGSAUFTRAG, ZEICHNUNG) ); COMMENT ON COLUMN "FERTIGUNGSZEICHNUNG"."FERTIGUNGSAUFTRAG" IS ''' COMMENT ON COLUMN "FERTIGUNGSZEICHNUNG"."ZEICHNUNG" IS ''' /* TABLE KUNDE * Kundenanschrift: --------------------------------------------------------- * Author: Stephan Volkmann * Created: 27.09.2017 * --------------------------------------------------------- * "Der Name von Kunde ist ." * "Die Adresse von Kunde ist , ." */ /* * Owner * Date : 27.09.2017 16:54:38 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 27.09.2017 16:54:38 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE KUNDE ( KUNDENNR INTEGER NOT NULL, -- KundenNr NAME_VOM_KUNDEN varchar(50) NOT NULL, -- Name vom Kunden KUNDENANSCHRIFT_STRASSE varchar(30), -- Kundenanschrift/Adresse/Strasse KUNDENANSCHRIFT_HAUSNR INTEGER, -- Kundenanschrift/Adresse/HausNr KUNDENANSCHRIFT_PLZ INTEGER, -- Kundenanschrift/Adresse/PLZ KUNDENANSCHRIFT_ORT varchar(30), -- Kundenanschrift/Adresse/Ort CONSTRAINT PK_KUNDE PRIMARY KEY (KUNDENNR) ); COMMENT ON COLUMN "KUNDE"."KUNDENNR" IS ''' COMMENT ON COLUMN "KUNDE"."NAME_VOM_KUNDEN" IS ''' COMMENT ON COLUMN "KUNDE"."KUNDENANSCHRIFT_STRASSE" IS ''' COMMENT ON COLUMN "KUNDE"."KUNDENANSCHRIFT_HAUSNR" IS ''' COMMENT ON COLUMN "KUNDE"."KUNDENANSCHRIFT_PLZ" IS ''' COMMENT ON COLUMN "KUNDE"."KUNDENANSCHRIFT_ORT" IS ''' /* TABLE MASCHINE * "Es gibt die Maschine ." * "Die Maschine steht am Arbeitsplatz ." * "Die Maschine stammt vom Hersteller ." * "Ansprechpartner/in fuer die Maschine ist der/die Mitarbeiter/in ." */ /* * Owner * Date : 15.08.2017 18:11:15 */ CREATE TABLE MASCHINE ( MASCHINENID varchar(50) NOT NULL, -- MaschinenID ARBEITSPLATZ_ZUR_MASCHINE varchar(100) NOT NULL, -- Arbeitsplatz zur Maschine HERSTELLER varchar(100) NOT NULL, -- Hersteller ANSPRECHPARTNERIN_PERSONAL INTEGER NOT NULL, -- AnsprechpartnerIn/Personal CONSTRAINT PK_MASCHINE PRIMARY KEY (MASCHINENID) ); COMMENT ON COLUMN "MASCHINE"."MASCHINENID" IS ''' COMMENT ON COLUMN "MASCHINE"."ARBEITSPLATZ_ZUR_MASCHINE" IS ''' COMMENT ON COLUMN "MASCHINE"."HERSTELLER" IS ''' COMMENT ON COLUMN "MASCHINE"."ANSPRECHPARTNERIN_PERSONAL" IS ''' /* TABLE MATERIAL * [Comment] * Das Material wird auch als Bauteil bezeichnet. Es taucht auch der Begriff Erzeugnis fuer ein Material auf, allerdings soll dieser Begriff eher fuer das fertige Erzeugnis stehen und nicht fuer ein Zwischenerzeugnis (z.B. Duesenmodul oder Haltekoerper). * [Definition] * * Charge: Fact Expressions zu den Erzeugnisse, Daten aus Auftragsbegleitschein / Ordnerstruktur * Materialbezeichnung: [Comment] * Eine Materialbezeichnung wird oft mehrmals verwendet, wenn es Materialen in unterschiedlichen Versionen gibt. * [Definition] * * "Das Material hat die Bezeichnung ." * "Das Material stammt aus der Charge ." */ /* * Owner * Date : 01.08.2017 20:53:30 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 18:11:54 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE MATERIAL ( SACHNUMMER varchar(20) NOT NULL, -- Sachnummer MATERIALBEZEICHNUNG varchar(50) NOT NULL, -- Materialbezeichnung CHARGE varchar(15) NOT NULL, -- Charge CONSTRAINT PK_MATERIAL PRIMARY KEY (SACHNUMMER) ); COMMENT ON COLUMN "MATERIAL"."SACHNUMMER" IS ''' COMMENT ON COLUMN "MATERIAL"."MATERIALBEZEICHNUNG" IS ''' COMMENT ON COLUMN "MATERIAL"."CHARGE" IS ''' /* TABLE MATERIAL_IM_ERZEUGNIS * [Comment] * Dieser Fakt beschreibt, welches Material in welchem Erzeugnis verbaut wird. In einer Version eines Erzeugnisses (z.B. CRI2-25) koennen verschiedene Material-Versionen verbaut werden. * [Definition] * * "Im Erzeugnis wird das Material verbaut." */ /* * Owner * Date : 02.08.2017 10:40:35 * Source * Date : 29.08.2017 15:14:36 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE MATERIAL_IM_ERZEUGNIS ( ERZEUGNIS varchar(20) NOT NULL, -- Erzeugnis MATERIAL varchar(20) NOT NULL, -- Material CONSTRAINT PK_MATERIAL_IM_ERZEUGNIS PRIMARY KEY (ERZEUGNIS, MATERIAL) ); COMMENT ON COLUMN "MATERIAL_IM_ERZEUGNIS"."ERZEUGNIS" IS ''' COMMENT ON COLUMN "MATERIAL_IM_ERZEUGNIS"."MATERIAL" IS ''' /* TABLE STAT_MAX_MESSWERT * [Comment] * Ableitbar ueber alle Messungen * [Definition] */ /* * Owner * Date : 15.08.2017 18:15:11 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:20:16 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE STAT_MAX_MESSWERT ( PRUEFP_AM_MAT_PRUEFPUNKTID INTEGER NOT NULL, -- Pruefp am Mat/PruefpunktID PRUEFP_AM_MAT_SACHNUMMER varchar(20) NOT NULL, -- Pruefp am Mat/Sachnummer MAXMESSWERT NUMERIC(16, 8) NOT NULL, -- MaxMesswert/Wert mit Einheit/Wert MAXMESSWERT_EINHEIT varchar(20) NOT NULL, -- MaxMesswert/Wert mit Einheit/Einheit CONSTRAINT PK_STAT_MAX_MESSWERT PRIMARY KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) ); COMMENT ON COLUMN "STAT_MAX_MESSWERT"."PRUEFP_AM_MAT_PRUEFPUNKTID" IS ''' COMMENT ON COLUMN "STAT_MAX_MESSWERT"."PRUEFP_AM_MAT_SACHNUMMER" IS ''' COMMENT ON COLUMN "STAT_MAX_MESSWERT"."MAXMESSWERT" IS ''' COMMENT ON COLUMN "STAT_MAX_MESSWERT"."MAXMESSWERT_EINHEIT" IS ''' /* TABLE MEHRZEIT * MehrzeitMelderIn: [Comment] * Fact Expressions zu den vorgangen im Arbeitsplan, Daten aus Auftragsbegleitschein * (optional) * (immer pro 100 stueck) * (optional) * (optional) * (optional) * (optional) * (optional) * [Definition] * * MehrzeitProtokolliererIn: [Comment] * [Definition] * * "Im Vorgang gab es aufgrund von eine Mehrzeit von Minuten." * "Die Mehrzeit im Vorgang mit Minuten wurde protokolliert von Mitarbeiter/in ." * "Die Mehrzeit im Vorgang mit Minuten wurde gemeldet von Mitarbeiter/in ." */ /* * Owner * Date : 15.08.2017 15:57:16 */ /* * Owner * Date : 20.09.2017 11:35:28 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 20.09.2017 11:35:28 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 20.09.2017 11:35:45 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 20.09.2017 11:35:45 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE MEHRZEIT ( VORGANG INTEGER NOT NULL, -- Vorgang MEHRZEITCODE varchar(10) NOT NULL, -- MehrzeitCode DAUER INTEGER NOT NULL, -- Dauer MEHRZEITPROTOKOLLIERERINPERSON INTEGER NOT NULL, -- MehrzeitProtokolliererIn/Protokollant/in/Personal MEHRZEITMELDERIN_PERSONAL INTEGER, -- MehrzeitMelderIn/Melder/in/Personal CONSTRAINT PK_MEHRZEIT PRIMARY KEY (VORGANG, MEHRZEITCODE, DAUER) ); COMMENT ON COLUMN "MEHRZEIT"."VORGANG" IS ''' COMMENT ON COLUMN "MEHRZEIT"."MEHRZEITCODE" IS ''' COMMENT ON COLUMN "MEHRZEIT"."DAUER" IS ''' COMMENT ON COLUMN "MEHRZEIT"."MEHRZEITPROTOKOLLIERERINPERSON" IS ''' COMMENT ON COLUMN "MEHRZEIT"."MEHRZEITMELDERIN_PERSONAL" IS ''' /* TABLE MEHRZEIT_BESCHREIBUNG * [Comment] * [Definition] * * "Der MehrzeitCode bedeutet ." */ /* * Owner * Date : 15.08.2017 16:00:47 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 18.09.2017 15:11:55 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 18.09.2017 15:11:57 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 18.09.2017 15:11:57 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 18.09.2017 15:11:59 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 18.09.2017 15:11:59 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE MEHRZEIT_BESCHREIBUNG ( MEHRZEITCODE varchar(10) NOT NULL, -- MehrzeitCode MEHRZEITCODE_ERKLAERUNG varchar(50) NOT NULL, -- MehrzeitCode-Erklaerung CONSTRAINT PK_MEHRZEIT_BESCHREIBUNG PRIMARY KEY (MEHRZEITCODE) ); COMMENT ON COLUMN "MEHRZEIT_BESCHREIBUNG"."MEHRZEITCODE" IS ''' COMMENT ON COLUMN "MEHRZEIT_BESCHREIBUNG"."MEHRZEITCODE_ERKLAERUNG" IS ''' /* TABLE MESSUNG * [Comment] * Eine Messung wird ueber folgende Merkmale eindeutig identifiziert:Pruefpunkt, Material, Fertigungsauftrag, Messobjekt. * Alle anderen zulaessigen Kombinationen koennen eine Messung und damit das zugehoerige Messergebnis NICHT eindeutig identifizieren. * [Definition] * * Messergebnis: [Comment] * [Definition] * * Messmaschine: [Comment] * [Definition] * * Speicherort Messprotokoll: [Comment] * [Definition] * * "Die Messung am Pruefpunkt beim Material im Fertigungsauftrag mit dem Einzelteil ergab einen Messwert von ." * "Die Messung am Pruefpunkt beim Material im Fertigungsauftrag mit dem Einzelteil wurde auf der Maschine durchgefuehrt." * "Das Messprotokoll der Messung am Pruefpunkt beim Material im Fertigungsauftrag mit dem Einzelteil ist unter \ gespeichert." * "Am Pruefpunkt beim Material im Fertigungsauftrag mit dem Einzelteil wurde eine Messung durchgefuehrt." * "Die Messung am Pruefpunkt beim Material im Fertigungsauftrag mit dem Einzelteil wurde am gemessen." */ /* * Owner * Date : 15.08.2017 18:02:45 */ CREATE TABLE MESSUNG ( PRUEFP_AM_MAT_PRUEFPUNKTID INTEGER NOT NULL, -- Pruefp am Mat/PruefpunktID PRUEFP_AM_MAT_SACHNUMMER varchar(20) NOT NULL, -- Pruefp am Mat/Sachnummer FERTIGUNGSAUFTRAG INTEGER NOT NULL, -- Fertigungsauftrag MESSOBJEKT INTEGER NOT NULL, -- Messobjekt MESSERGEBNIS_WERT NUMERIC(16, 8) NOT NULL, -- Messergebnis/Wert mit Einheit/Wert MESSERGEBNIS_EINHEIT varchar(20) NOT NULL, -- Messergebnis/Wert mit Einheit/Einheit MESSMASCHINE varchar(50) NOT NULL, -- Messmaschine/Maschine SPEICHERORT_MESSPROTOKOLL varchar(100), -- Speicherort Messprotokoll MESSZEITPUNKT DATE NOT NULL, -- Messzeitpunkt CONSTRAINT PK_MESSUNG PRIMARY KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER, FERTIGUNGSAUFTRAG, MESSOBJEKT) ); COMMENT ON COLUMN "MESSUNG"."PRUEFP_AM_MAT_PRUEFPUNKTID" IS ''' COMMENT ON COLUMN "MESSUNG"."PRUEFP_AM_MAT_SACHNUMMER" IS ''' COMMENT ON COLUMN "MESSUNG"."FERTIGUNGSAUFTRAG" IS ''' COMMENT ON COLUMN "MESSUNG"."MESSOBJEKT" IS ''' COMMENT ON COLUMN "MESSUNG"."MESSERGEBNIS_WERT" IS ''' COMMENT ON COLUMN "MESSUNG"."MESSERGEBNIS_EINHEIT" IS ''' COMMENT ON COLUMN "MESSUNG"."MESSMASCHINE" IS ''' COMMENT ON COLUMN "MESSUNG"."SPEICHERORT_MESSPROTOKOLL" IS ''' COMMENT ON COLUMN "MESSUNG"."MESSZEITPUNKT" IS ''' /* TABLE STAT_MIN_MESSWERT * [Comment] * Ableitbar ueber alle Messungen * [Definition] */ /* * Owner * Date : 15.08.2017 18:14:45 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:20:02 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE STAT_MIN_MESSWERT ( PRUEFP_AM_MAT_PRUEFPUNKTID INTEGER NOT NULL, -- Pruefp am Mat/PruefpunktID PRUEFP_AM_MAT_SACHNUMMER varchar(20) NOT NULL, -- Pruefp am Mat/Sachnummer MINMESSWERT NUMERIC(16, 8) NOT NULL, -- MinMesswert/Wert mit Einheit/Wert MINMESSWERT_EINHEIT varchar(20) NOT NULL, -- MinMesswert/Wert mit Einheit/Einheit CONSTRAINT PK_STAT_MIN_MESSWERT PRIMARY KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) ); COMMENT ON COLUMN "STAT_MIN_MESSWERT"."PRUEFP_AM_MAT_PRUEFPUNKTID" IS ''' COMMENT ON COLUMN "STAT_MIN_MESSWERT"."PRUEFP_AM_MAT_SACHNUMMER" IS ''' COMMENT ON COLUMN "STAT_MIN_MESSWERT"."MINMESSWERT" IS ''' COMMENT ON COLUMN "STAT_MIN_MESSWERT"."MINMESSWERT_EINHEIT" IS ''' /* TABLE PERSONAL * AbteilungVomPersonal: [Comment] * [Definition] * * Vorname vom Personal: [Comment] * [Definition] * * WerkVomPersonal: [Comment] * [Definition] * * "Der/die Mitarbeiter/in hat den Vornamen ." * "Der/die Mitarbeiter/in hat den Nachnamen ." * "Der/die Mitarbeiter/in ist angestellt in Werk ." * "Der/die Mitarbeiter/in ist angestellt in Abteilung ." */ /* * Owner * Date : 01.08.2017 20:37:24 */ CREATE TABLE PERSONAL ( PERSONALNR INTEGER NOT NULL, -- Personalnr VORNAME_VOM_PERSONAL varchar(30) NOT NULL, -- Vorname vom Personal NACHNAME_VOM_PERSONAL varchar(30) NOT NULL, -- Nachname vom Personal WERKVOMPERSONAL_WERK varchar(10) NOT NULL, -- WerkVomPersonal/Werk ABTEILUNGVOMPERSONAL_ABTEILUNG varchar(20) NOT NULL, -- AbteilungVomPersonal/Abteilung CONSTRAINT PK_PERSONAL PRIMARY KEY (PERSONALNR) ); COMMENT ON COLUMN "PERSONAL"."PERSONALNR" IS ''' COMMENT ON COLUMN "PERSONAL"."VORNAME_VOM_PERSONAL" IS ''' COMMENT ON COLUMN "PERSONAL"."NACHNAME_VOM_PERSONAL" IS ''' COMMENT ON COLUMN "PERSONAL"."WERKVOMPERSONAL_WERK" IS ''' COMMENT ON COLUMN "PERSONAL"."ABTEILUNGVOMPERSONAL_ABTEILUNG" IS ''' /* TABLE PROJEKT * "Es existiert ein Projekt mit der Bezeichnung ." */ /* * Owner * Date : 01.08.2017 20:35:20 */ CREATE TABLE PROJEKT ( PROJEKTBEZEICHNUNG varchar(20) NOT NULL, -- Projektbezeichnung CONSTRAINT PK_PROJEKT PRIMARY KEY (PROJEKTBEZEICHNUNG) ); COMMENT ON COLUMN "PROJEKT"."PROJEKTBEZEICHNUNG" IS ''' /* TABLE PRUEFP_AM_MAT * [Comment] * Musste umbenannt werden, da Pruefpunkt beim Material zu lang fuer Oracle DB ist. * [Definition] * * Ausrichtzeit der Messung: [Comment] * [Definition] * * Gemessenes Merkmal: [Comment] * [Definition] * * Nennmass: [Comment] * [Definition] * * Oberes Abmass: [Comment] * [Definition] * * Pruefumf funktionsrel Groessen: [Comment] * [Definition] * * Pruefumf Testpruefungen: [Comment] * [Definition] * * Unteres Abmass: [Comment] * [Definition] * * Vorgabezeit der Messung: [Comment] * [Definition] * * ZeppelinPruefpunkt: [Comment] * Ein Zeppelin ist ein Qualitaetsstandard. Wenn ein Zeppelin fuer eine Messung definiert ist, dann muessen bestimmte Merkmale gemessen werden oder eine bestimmte Mindestanzahl an Testpruefungen durchgefuehrt werden. * [Definition] * * Zusatzangaben zum Merkmal: [Comment] * [Definition] * * "Die Messung am Pruefpunkt beim Material misst das Merkmal ." * "Fuer die Messung am Pruefpunkt beim Material gibt es die Zusatzangabe ." * "Das Nennmaß zur Messung am Pruefpunkt beim Material betraegt ." * "Bei der Messung am Pruefpunkt beim Material gilt ein unteres Abmaß von ." * "Bei der Messung am Pruefpunkt beim Material gilt der Zeppelin ." * "Der Pruefumfang der Testpruefungen in der Messung am Pruefpunkt beim Material betraegt Stueck." * "Der Pruefumfang der funktionsrelevanten Maße in der Messung am Pruefpunkt beim Material betraegt Stueck." * "Die Messung am Pruefpunkt beim Material wurde von der MAE durchgefuehrt." * "Die Ruestzeit der Messung am Pruefpunkt beim Material betraegt Minuten." * "Die Ausrichtzeit der Messung am Pruefpunkt beim Material betraegt Minuten." * "Die Vorgabezeit der Messung am Pruefpunkt beim Material betraegt Minuten." * "Bei der Messung am Pruefpunkt beim Material gilt ein oberes Abmaß von ." * "Fuer die Messung am Pruefpunkt beim Material wurde ein unterer Toleranzwert von definiert." * "Fuer die Messung am Pruefpunkt beim Material wurde ein oberer Toleranzwert von definiert." */ /* * Owner * Date : 15.08.2017 16:38:35 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:19:20 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 29.08.2017 17:19:42 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 17:19:42 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE PRUEFP_AM_MAT ( PRUEFPUNKTID INTEGER NOT NULL, -- PruefpunktID SACHNUMMER varchar(20) NOT NULL, -- Sachnummer GEMESSENES_MERKMAL varchar(20) NOT NULL, -- Gemessenes Merkmal ZUSATZANGABEN_ZUM_MERKMAL varchar(50), -- Zusatzangaben zum Merkmal NENNMASS_WERT NUMERIC(16, 8) NOT NULL, -- Nennmass/Wert mit Einheit/Wert NENNMASS_EINHEIT varchar(20) NOT NULL, -- Nennmass/Wert mit Einheit/Einheit UNTERES_ABMASS_WERT NUMERIC(16, 8), -- Unteres Abmass/Wert mit Einheit/Wert UNTERES_ABMASS_EINHEIT varchar(20), -- Unteres Abmass/Wert mit Einheit/Einheit ZEPPELINPRUEFPUNKT_ZEPPELIN INTEGER, -- ZeppelinPruefpunkt/Zeppelin PRUEFUMF_TESTPRUEFUNGEN INTEGER NOT NULL, -- Pruefumf Testpruefungen PRUEFUMF_FUNKTIONSREL_GROESSEN INTEGER, -- Pruefumf funktionsrel Groessen MAE_ZUR_MESSUNG varchar(10) NOT NULL, -- MAE zur Messung RUESTZEIT_DER_MESSUNG INTEGER, -- Ruestzeit der Messung AUSRICHTZEIT_DER_MESSUNG INTEGER, -- Ausrichtzeit der Messung VORGABEZEIT_DER_MESSUNG INTEGER NOT NULL, -- Vorgabezeit der Messung OBERES_ABMASS_WERT NUMERIC(16, 8), -- Oberes Abmass/OberesAbmass/Wert mit Einheit/Wert OBERES_ABMASS_EINHEIT varchar(20), -- Oberes Abmass/OberesAbmass/Wert mit Einheit/Einheit UNTERE_TOLERANZGRENZE NUMERIC(10, 5) NOT NULL, -- Untere Toleranzgrenze OBERE_TOLERANZGRENZE NUMERIC(10, 5) NOT NULL, -- Obere Toleranzgrenze CONSTRAINT PK_PRUEFP_AM_MAT PRIMARY KEY (PRUEFPUNKTID, SACHNUMMER) ); COMMENT ON COLUMN "PRUEFP_AM_MAT"."PRUEFPUNKTID" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."SACHNUMMER" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."GEMESSENES_MERKMAL" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."ZUSATZANGABEN_ZUM_MERKMAL" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."NENNMASS_WERT" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."NENNMASS_EINHEIT" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."UNTERES_ABMASS_WERT" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."UNTERES_ABMASS_EINHEIT" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."ZEPPELINPRUEFPUNKT_ZEPPELIN" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."PRUEFUMF_TESTPRUEFUNGEN" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."PRUEFUMF_FUNKTIONSREL_GROESSEN" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."MAE_ZUR_MESSUNG" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."RUESTZEIT_DER_MESSUNG" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."AUSRICHTZEIT_DER_MESSUNG" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."VORGABEZEIT_DER_MESSUNG" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."OBERES_ABMASS_WERT" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."OBERES_ABMASS_EINHEIT" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."UNTERE_TOLERANZGRENZE" IS ''' COMMENT ON COLUMN "PRUEFP_AM_MAT"."OBERE_TOLERANZGRENZE" IS ''' /* TABLE SONDERMESSAUFTRAG * [Comment] * [Definition] * * Auftragsabteilung: [Comment] * [Definition] * * Bemerkung zur Sondermessung: [Comment] * [Definition] * * SondermessungMaterial: [Comment] * [Definition] * * Ziel vom Sondermessauftrag: [Comment] * [Definition] * * "Es gibt einen Sondermessauftrag mit der Sonderauftragsnummer ." * "Im Sondermessauftrag soll die durchgefuehrt werden." * "Der Sondermessauftrag ist dem Projekt zugeordnet." * "Der Auftraggeber vom Sondermessauftrag ist Mitarbeiter/in ." * "Die Auftraggeber-Abteilung vom Sondermessauftrag ist Abteilung ." * "Der Auftraggeber vom Sondermessauftrag hat die Telefonnummer ." * "Zum Sondermessauftrag gibt es folgende Bemerkungen: ." * "Im Sondermessauftrag wird das Material gemessen." * "Der Sondermessauftrag wurde am erstellt." */ /* * Owner * Date : 29.08.2017 15:25:21 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 15:25:21 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 19.09.2017 14:58:07 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 19.09.2017 14:58:07 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 19.09.2017 14:59:21 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 19.09.2017 14:59:21 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE SONDERMESSAUFTRAG ( SONDERAUFTRAGSID varchar(20) NOT NULL, -- SonderauftragsID ZIEL_VOM_SONDERMESSAUFTRAG varchar(100) NOT NULL, -- Ziel vom Sondermessauftrag PROJEKTSONDERMESSUNG_PROJEKT varchar(20), -- ProjektSondermessung/Projekt AUFTRAGGEBERIN_PERSONAL INTEGER NOT NULL, -- AuftraggeberIn/Personal AUFTRAGSABTEILUNG varchar(20) NOT NULL, -- Auftragsabteilung/Abteilung TELEFONNUMMER_AUFTRAGEBER varchar(20) NOT NULL, -- Telefonnummer Auftrageber BEMERKUNG_ZUR_SONDERMESSUNG varchar(200), -- Bemerkung zur Sondermessung SONDERMESSUNGMATERIAL varchar(20) NOT NULL, -- SondermessungMaterial/MaterialSachnummer/Material AUFTRAGSDATUM_SONDERMESSUNG DATE NOT NULL, -- Auftragsdatum Sondermessung CONSTRAINT PK_SONDERMESSAUFTRAG PRIMARY KEY (SONDERAUFTRAGSID) ); COMMENT ON COLUMN "SONDERMESSAUFTRAG"."SONDERAUFTRAGSID" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."ZIEL_VOM_SONDERMESSAUFTRAG" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."PROJEKTSONDERMESSUNG_PROJEKT" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."AUFTRAGGEBERIN_PERSONAL" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."AUFTRAGSABTEILUNG" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."TELEFONNUMMER_AUFTRAGEBER" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."BEMERKUNG_ZUR_SONDERMESSUNG" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."SONDERMESSUNGMATERIAL" IS ''' COMMENT ON COLUMN "SONDERMESSAUFTRAG"."AUFTRAGSDATUM_SONDERMESSUNG" IS ''' /* TABLE UNTERKOMPONENTE * [Comment] * Wenn Material B eine Unterkomponente von Material A ist, * Dann kann Material A keine Unterkomponente von Material B sein. * * IF 41='A' AND 42='B' * THEN NOT (41='B' AND 42='A') * [Definition] * * "Im Material wird das Material verbaut." */ /* * Owner * Date : 02.08.2017 10:42:14 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 19:38:00 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 18.09.2017 16:49:01 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 18.09.2017 16:49:01 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ /* * Owner * Date : 18.09.2017 16:49:10 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 18.09.2017 16:49:10 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE UNTERKOMPONENTE ( MODUL_MATERIAL varchar(20) NOT NULL, -- Modul/Material KOMPONENTE_MATERIAL varchar(20) NOT NULL, -- Komponente/Material CONSTRAINT PK_UNTERKOMPONENTE PRIMARY KEY (MODUL_MATERIAL, KOMPONENTE_MATERIAL) ); COMMENT ON COLUMN "UNTERKOMPONENTE"."MODUL_MATERIAL" IS ''' COMMENT ON COLUMN "UNTERKOMPONENTE"."KOMPONENTE_MATERIAL" IS ''' /* TABLE VORGANG * [Comment] * [Definition] * * Arbeitsplatz vom Vorgang: [Comment] * [Definition] * * Basismenge: [Comment] * [Definition] * * Protokollierte Gutmenge: [Comment] * [Definition] * * Vorgabezeit vom Vorgang: [Comment] * [Definition] * * Vorgang Detailbeschreibung: [Comment] * [Definition] * * VorgangsbearbeiterIn: [Comment] * [Definition] * * Vorgangsbeschreibung: [Comment] * [Definition] * * VorgangsmelderIn: [Comment] * [Definition] * * "Der Vorgang besitzt den Steuerungsschluessel ." * "Der Vorgang hat die Arbeitsgangbeschreibung ." * "Der Vorgang hat die Detailbeschreibung ." * "Der Vorgang hat eine Ruestzeit von Minuten." * "Der Vorgang wird am Arbeitsplatz durchgeführt." * "Der Vorgang hat eine Vorgabezeit von Minuten." * "Die Basismenge im Vorgang beträgt Stueck." * "Die protokollierte Gutmenge im Vorgang betraegt Stück." * "Der Bearbeiter vom Vorgang war Mitarbeiter/in ." * "Die Bearbeiterin vom Vorgang war Mitarbeiter/in ." * "Die Meldung vom Vorgang erfolgte durch Mitarbeiter/in ." * "Der Vorgang soll am starten." * "Der Vorgang soll am enden." * "Der Vorgang wurde am abgeschlossen." */ /* * Owner * Date : 02.08.2017 11:10:46 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 19:38:10 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE VORGANG ( VORGANGSID INTEGER NOT NULL, -- VorgangsID STEUERUNGSSCHLUESSEL CHAR(4) NOT NULL, -- Steuerungsschluessel VORGANGSBESCHREIBUNG varchar(200) NOT NULL, -- Vorgangsbeschreibung VORGANG_DETAILBESCHREIBUNG varchar(200) NOT NULL, -- Vorgang Detailbeschreibung RUESTZEIT_VOM_VORGANG INTEGER NOT NULL, -- Ruestzeit vom Vorgang ARBEITSPLATZ_VOM_VORGANG varchar(100) NOT NULL, -- Arbeitsplatz vom Vorgang VORGABEZEIT_VOM_VORGANG INTEGER NOT NULL, -- Vorgabezeit vom Vorgang BASISMENGE INTEGER NOT NULL, -- Basismenge PROTOKOLLIERTE_GUTMENGE INTEGER, -- Protokollierte Gutmenge VORGANGSBEARBEITERIN_PERSONAL INTEGER, -- VorgangsbearbeiterIn/Personal VORGANGSMELDERIN_PERSONAL INTEGER, -- VorgangsmelderIn/Personal GEPLANTES_STARTDATUM DATE, -- Geplantes Startdatum GEPLANTES_ENDDATUM DATE, -- Geplantes Enddatum RUECKMELDEDATUM DATE, -- Rueckmeldedatum CONSTRAINT PK_VORGANG PRIMARY KEY (VORGANGSID) ); COMMENT ON COLUMN "VORGANG"."VORGANGSID" IS ''' COMMENT ON COLUMN "VORGANG"."STEUERUNGSSCHLUESSEL" IS ''' COMMENT ON COLUMN "VORGANG"."VORGANGSBESCHREIBUNG" IS ''' COMMENT ON COLUMN "VORGANG"."VORGANG_DETAILBESCHREIBUNG" IS ''' COMMENT ON COLUMN "VORGANG"."RUESTZEIT_VOM_VORGANG" IS ''' COMMENT ON COLUMN "VORGANG"."ARBEITSPLATZ_VOM_VORGANG" IS ''' COMMENT ON COLUMN "VORGANG"."VORGABEZEIT_VOM_VORGANG" IS ''' COMMENT ON COLUMN "VORGANG"."BASISMENGE" IS ''' COMMENT ON COLUMN "VORGANG"."PROTOKOLLIERTE_GUTMENGE" IS ''' COMMENT ON COLUMN "VORGANG"."VORGANGSBEARBEITERIN_PERSONAL" IS ''' COMMENT ON COLUMN "VORGANG"."VORGANGSMELDERIN_PERSONAL" IS ''' COMMENT ON COLUMN "VORGANG"."GEPLANTES_STARTDATUM" IS ''' COMMENT ON COLUMN "VORGANG"."GEPLANTES_ENDDATUM" IS ''' COMMENT ON COLUMN "VORGANG"."RUECKMELDEDATUM" IS ''' /* TABLE VORGANG_IM_FAUF * [Comment] * [Definition] * * Arbeitsschritt im FAUF: [Comment] * [Definition] * * "Im Fertigungsauftrag gibt es den Vorgang ." * "Der Vorgang im Fertigungsauftrag ist der Arbeitsschritt ." */ /* * Owner * Date : 02.08.2017 11:10:26 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 19:38:14 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE VORGANG_IM_FAUF ( FERTIGUNGSAUFTRAG INTEGER NOT NULL, -- Fertigungsauftrag VORGANG INTEGER NOT NULL, -- Vorgang ARBEITSSCHRITT_IM_FAUF INTEGER NOT NULL, -- Arbeitsschritt im FAUF CONSTRAINT PK_VORGANG_IM_FAUF PRIMARY KEY (FERTIGUNGSAUFTRAG, VORGANG) ); COMMENT ON COLUMN "VORGANG_IM_FAUF"."FERTIGUNGSAUFTRAG" IS ''' COMMENT ON COLUMN "VORGANG_IM_FAUF"."VORGANG" IS ''' COMMENT ON COLUMN "VORGANG_IM_FAUF"."ARBEITSSCHRITT_IM_FAUF" IS ''' /* TABLE WERK * [Comment] * Das Werk ist Bosch Intern. * [Definition] * * Werksadresse: --------------------------------------------------------- * Casetalk Expression File * Author: Stephan Volkmann/stevolkm@mail.uni-paderborn.de * Created: 19.09.2017 * Expression File fuer Maschinendaten und Werkdaten * --------------------------------------------------------- * "Es gibt das Werk mit WerkID ." * "Das Werk hat die Bezeichnung ." * "Das Werk hat die postalische Adresse , ." */ /* * Owner * Date : 01.08.2017 20:36:27 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 15:10:03 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE WERK ( WERKID varchar(10) NOT NULL, -- WerkID WERKSBEZEICHNUNG varchar(60) NOT NULL, -- Werksbezeichnung WERKSADRESSE_STRASSE varchar(30) NOT NULL, -- Werksadresse/Adresse/Strasse WERKSADRESSE_HAUSNR INTEGER NOT NULL, -- Werksadresse/Adresse/HausNr WERKSADRESSE_PLZ INTEGER NOT NULL, -- Werksadresse/Adresse/PLZ WERKSADRESSE_ORT varchar(30) NOT NULL, -- Werksadresse/Adresse/Ort CONSTRAINT PK_WERK PRIMARY KEY (WERKID) ); COMMENT ON COLUMN "WERK"."WERKID" IS ''' COMMENT ON COLUMN "WERK"."WERKSBEZEICHNUNG" IS ''' COMMENT ON COLUMN "WERK"."WERKSADRESSE_STRASSE" IS ''' COMMENT ON COLUMN "WERK"."WERKSADRESSE_HAUSNR" IS ''' COMMENT ON COLUMN "WERK"."WERKSADRESSE_PLZ" IS ''' COMMENT ON COLUMN "WERK"."WERKSADRESSE_ORT" IS ''' /* TABLE ZEICHNUNG * [Comment] * Die Zeichnungen stammen fuer den Standardprozess aus einer Zeichnungssoftware. Moeglicherweise koennen die Zeichnungen direkt aus dem urspruenglichen System mit dieser Datenbank verknuepft werden. * [Definition] * * Speicherort Zeichnung: [Comment] * [Definition] * * ZeichnerIn: [Comment] * Fact Expressions zum Auftrag, entnommen aus Auftragsbegleitschein * (optional) * (optional) * [Definition] * * "Die Zeichnung ist unter gespeichert." * "Die Zeichnung wurde gezeichnet von Mitarbeiter/in ." */ /* * Owner * Date : 01.08.2017 21:01:33 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 19:38:45 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE ZEICHNUNG ( ZEICHNUNGSID varchar(20) NOT NULL, -- ZeichnungsID SPEICHERORT_ZEICHNUNG varchar(100), -- Speicherort Zeichnung ZEICHNERIN_PERSONAL INTEGER NOT NULL, -- ZeichnerIn/Personal CONSTRAINT PK_ZEICHNUNG PRIMARY KEY (ZEICHNUNGSID) ); COMMENT ON COLUMN "ZEICHNUNG"."ZEICHNUNGSID" IS ''' COMMENT ON COLUMN "ZEICHNUNG"."SPEICHERORT_ZEICHNUNG" IS ''' COMMENT ON COLUMN "ZEICHNUNG"."ZEICHNERIN_PERSONAL" IS ''' /* TABLE ZEICHNUNG_ZUR_SONDERMESSUNG * [Comment] * Fact Expressions zur Sondermessung Eigenspannung / Halbwertsbreite. * Daten aus Kundenanforderungsprotokoll / Messprotokoll X-Ray-Maschine / Feuerbach-Protokoll zum XRD * Bereich Auftragsdaten * Bereich Informationen zu den Proben * Problem der Modellierung hier: Eine Probe hat keine eindeutige ID. Die Proben werden zusammengefasst geliefert und gemessen. * Es wird daher davon ausgegangen, dass alle Proben zu einem Auftrag die gleichen Attributwerte haben (Durch Stichproben ermittelt). * Folgende Attribute sind nur gueltig fuer die Eigenspannungsanalyse, andere Spezialmessungen haben andere Strukturen * Bereich Messparameter * Bereich Zeichnung * Bei der Sondermessung ist eine Zeichnung zwingend notwendig, da dort die Messpostitionen jedes Mal anders angeordnet sein koennen. * [Definition] * * "Dem Sondermessauftrag ist die Zeichnung zugeordnet." */ /* * Owner * Date : 29.08.2017 15:57:56 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 15:57:56 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE ZEICHNUNG_ZUR_SONDERMESSUNG ( SONDERMESSAUFTRAG varchar(20) NOT NULL, -- Sondermessauftrag ZEICHNUNG varchar(20) NOT NULL, -- Zeichnung CONSTRAINT PK_ZEICHNUNG_ZUR_SONDERMESSUNG PRIMARY KEY (SONDERMESSAUFTRAG, ZEICHNUNG) ); COMMENT ON COLUMN "ZEICHNUNG_ZUR_SONDERMESSUNG"."SONDERMESSAUFTRAG" IS ''' COMMENT ON COLUMN "ZEICHNUNG_ZUR_SONDERMESSUNG"."ZEICHNUNG" IS ''' /* TABLE ZEPPELIN * [Comment] * Ein Zeppelin ist ein Qualitaetsstandard. Wenn ein Zeppelin fuer eine Messung definiert ist, dann muessen bestimmte Merkmale gemessen werden oder eine bestimmte Mindestanzahl an Testpruefungen durchgefuehrt werden. * [Definition] * * Zeppelindefinition: [Comment] * [Definition] * * "Fuer den Zeppelin gelten folgende qualitaetswichtigen Merkmale: ." */ /* * Owner * Date : 15.08.2017 17:15:19 * Department : Robert Bosch GmbH * Owner : Stephan Volkmann * Source * Date : 29.08.2017 19:38:57 * Department : COS / ISEC * DomainExpert : Robert Bosch GmbH * Interviewer : Stephan Volkmann */ CREATE TABLE ZEPPELIN ( ZEPPELIN_CODE INTEGER NOT NULL, -- Zeppelin-Code ZEPPELINDEFINITION varchar(200) NOT NULL, -- Zeppelindefinition CONSTRAINT PK_ZEPPELIN PRIMARY KEY (ZEPPELIN_CODE) ); COMMENT ON COLUMN "ZEPPELIN"."ZEPPELIN_CODE" IS ''' COMMENT ON COLUMN "ZEPPELIN"."ZEPPELINDEFINITION" IS ''' ALTER TABLE FERTIGUNGSAUFTRAG ADD CONSTRAINT FK1_FERTIGUNGSAUFTRAG FOREIGN KEY (FERTIGUNGSPROJEKT) REFERENCES PROJEKT (PROJEKTBEZEICHNUNG); ALTER TABLE FERTIGUNGSAUFTRAG ADD CONSTRAINT FK2_FERTIGUNGSAUFTRAG FOREIGN KEY (PLANUNGSWERK) REFERENCES WERK (WERKID); ALTER TABLE FERTIGUNGSAUFTRAG ADD CONSTRAINT FK3_FERTIGUNGSAUFTRAG FOREIGN KEY (PLANERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE FERTIGUNGSAUFTRAG ADD CONSTRAINT FK4_FERTIGUNGSAUFTRAG FOREIGN KEY (FERTIGUNGSMATERIAL) REFERENCES MATERIAL (SACHNUMMER); ALTER TABLE FERTIGUNGSZEICHNUNG ADD CONSTRAINT FK5_FERTIGUNGSZEICHNUNG FOREIGN KEY (FERTIGUNGSAUFTRAG) REFERENCES FERTIGUNGSAUFTRAG (FAUF_NR); ALTER TABLE FERTIGUNGSZEICHNUNG ADD CONSTRAINT FK6_FERTIGUNGSZEICHNUNG FOREIGN KEY (ZEICHNUNG) REFERENCES ZEICHNUNG (ZEICHNUNGSID); ALTER TABLE ZEICHNUNG ADD CONSTRAINT FK7_ZEICHNUNG FOREIGN KEY (ZEICHNERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE MATERIAL_IM_ERZEUGNIS ADD CONSTRAINT FK8_MATERIAL_IM_ERZEUGNIS FOREIGN KEY (ERZEUGNIS) REFERENCES ERZEUGNIS (ERZEUGNISNAME); ALTER TABLE MATERIAL_IM_ERZEUGNIS ADD CONSTRAINT FK9_MATERIAL_IM_ERZEUGNIS FOREIGN KEY (MATERIAL) REFERENCES MATERIAL (SACHNUMMER); ALTER TABLE UNTERKOMPONENTE ADD CONSTRAINT FK10_UNTERKOMPONENTE FOREIGN KEY (MODUL_MATERIAL) REFERENCES MATERIAL (SACHNUMMER); ALTER TABLE UNTERKOMPONENTE ADD CONSTRAINT FK11_UNTERKOMPONENTE FOREIGN KEY (KOMPONENTE_MATERIAL) REFERENCES MATERIAL (SACHNUMMER); ALTER TABLE VORGANG_IM_FAUF ADD CONSTRAINT FK12_VORGANG_IM_FAUF FOREIGN KEY (FERTIGUNGSAUFTRAG) REFERENCES FERTIGUNGSAUFTRAG (FAUF_NR); ALTER TABLE VORGANG_IM_FAUF ADD CONSTRAINT FK13_VORGANG_IM_FAUF FOREIGN KEY (VORGANG) REFERENCES VORGANG (VORGANGSID); SET SERVEROUTPUT ON CREATE OR REPLACE TRIGGER TRIGGER1_VORGANG BEFORE INSERT OR UPDATE ON VORGANG FOR EACH ROW DECLARE VORGANGSID_VAR INTEGER; BEGIN SELECT VORGANG INTO VORGANGSID_VAR FROM VORGANG_IM_FAUF WHERE :NEW.VORGANGSID = VORGANG; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('--------'); DBMS_OUTPUT.PUT_LINE('Warning: VORGANGSID ''' || :NEW.VORGANGSID || ''' does not exist in table ''VORGANG_IM_FAUF''.'); END TRIGGER1_VORGANG; / ALTER TABLE VORGANG ADD CONSTRAINT FK14_VORGANG FOREIGN KEY (VORGANGSBEARBEITERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE VORGANG ADD CONSTRAINT FK15_VORGANG FOREIGN KEY (VORGANGSMELDERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE MEHRZEIT ADD CONSTRAINT FK16_MEHRZEIT FOREIGN KEY (VORGANG) REFERENCES VORGANG (VORGANGSID); ALTER TABLE PRUEFP_AM_MAT ADD CONSTRAINT FK17_PRUEFP_AM_MAT FOREIGN KEY (ZEPPELINPRUEFPUNKT_ZEPPELIN) REFERENCES ZEPPELIN (ZEPPELIN_CODE); ALTER TABLE MESSUNG ADD CONSTRAINT FK18_MESSUNG FOREIGN KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) REFERENCES PRUEFP_AM_MAT (PRUEFPUNKTID, SACHNUMMER); ALTER TABLE MESSUNG ADD CONSTRAINT FK19_MESSUNG FOREIGN KEY (FERTIGUNGSAUFTRAG) REFERENCES FERTIGUNGSAUFTRAG (FAUF_NR); ALTER TABLE MESSUNG ADD CONSTRAINT FK20_MESSUNG FOREIGN KEY (MESSMASCHINE) REFERENCES MASCHINE (MASCHINENID); ALTER TABLE STAT_MIN_MESSWERT ADD CONSTRAINT FK21_STAT_MIN_MESSWERT FOREIGN KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) REFERENCES PRUEFP_AM_MAT (PRUEFPUNKTID, SACHNUMMER); ALTER TABLE STAT_MAX_MESSWERT ADD CONSTRAINT FK22_STAT_MAX_MESSWERT FOREIGN KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) REFERENCES PRUEFP_AM_MAT (PRUEFPUNKTID, SACHNUMMER); ALTER TABLE STAT_AVG_MESSWERT ADD CONSTRAINT FK23_STAT_AVG_MESSWERT FOREIGN KEY (PRUEFP_AM_MAT_PRUEFPUNKTID, PRUEFP_AM_MAT_SACHNUMMER) REFERENCES PRUEFP_AM_MAT (PRUEFPUNKTID, SACHNUMMER); ALTER TABLE SONDERMESSAUFTRAG ADD CONSTRAINT FK24_SONDERMESSAUFTRAG FOREIGN KEY (PROJEKTSONDERMESSUNG_PROJEKT) REFERENCES PROJEKT (PROJEKTBEZEICHNUNG); ALTER TABLE SONDERMESSAUFTRAG ADD CONSTRAINT FK25_SONDERMESSAUFTRAG FOREIGN KEY (AUFTRAGGEBERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE SONDERMESSAUFTRAG ADD CONSTRAINT FK26_SONDERMESSAUFTRAG FOREIGN KEY (AUFTRAGSABTEILUNG) REFERENCES ABTEILUNG (ABTEILUNGSBEZEICHNUNG); ALTER TABLE SONDERMESSAUFTRAG ADD CONSTRAINT FK27_SONDERMESSAUFTRAG FOREIGN KEY (SONDERMESSUNGMATERIAL) REFERENCES MATERIAL (SACHNUMMER); ALTER TABLE AUFTRAG_EIGENSPANNUNGSANALYSE ADD CONSTRAINT FK28_AUFTRAG_EIGENSPANNUNGSANALYSE FOREIGN KEY (AUFTRAGSNR_SONDERMESSAUFTRAG) REFERENCES SONDERMESSAUFTRAG (SONDERAUFTRAGSID); ALTER TABLE ZEICHNUNG_ZUR_SONDERMESSUNG ADD CONSTRAINT FK29_ZEICHNUNG_ZUR_SONDERMESSUNG FOREIGN KEY (SONDERMESSAUFTRAG) REFERENCES SONDERMESSAUFTRAG (SONDERAUFTRAGSID); ALTER TABLE ZEICHNUNG_ZUR_SONDERMESSUNG ADD CONSTRAINT FK30_ZEICHNUNG_ZUR_SONDERMESSUNG FOREIGN KEY (ZEICHNUNG) REFERENCES ZEICHNUNG (ZEICHNUNGSID); ALTER TABLE EIGENSPANNUNGSANALYSE ADD CONSTRAINT FK31_EIGENSPANNUNGSANALYSE FOREIGN KEY (AUFTRAGSNR_SONDERMESSAUFTRAG) REFERENCES AUFTRAG_EIGENSPANNUNGSANALYSE (AUFTRAGSNR_SONDERMESSAUFTRAG); ALTER TABLE MEHRZEIT ADD CONSTRAINT FK32_MEHRZEIT FOREIGN KEY (MEHRZEITPROTOKOLLIERERINPERSON) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE MEHRZEIT ADD CONSTRAINT FK33_MEHRZEIT FOREIGN KEY (MEHRZEITMELDERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE MASCHINE ADD CONSTRAINT FK34_MASCHINE FOREIGN KEY (ANSPRECHPARTNERIN_PERSONAL) REFERENCES PERSONAL (PERSONALNR); ALTER TABLE PERSONAL ADD CONSTRAINT FK35_PERSONAL FOREIGN KEY (WERKVOMPERSONAL_WERK) REFERENCES WERK (WERKID); ALTER TABLE FERTIGUNGSAUFTRAG ADD CONSTRAINT FK36_FERTIGUNGSAUFTRAG FOREIGN KEY (PLANUNGSABTEILUNG) REFERENCES ABTEILUNG (ABTEILUNGSBEZEICHNUNG); ALTER TABLE FERTIGUNGSAUFTRAG ADD CONSTRAINT FK37_FERTIGUNGSAUFTRAG FOREIGN KEY (KUNDE_VOM_FAUF_KUNDE) REFERENCES KUNDE (KUNDENNR); ALTER TABLE PERSONAL ADD CONSTRAINT FK38_PERSONAL FOREIGN KEY (ABTEILUNGVOMPERSONAL_ABTEILUNG) REFERENCES ABTEILUNG (ABTEILUNGSBEZEICHNUNG); CREATE OR REPLACE TRIGGER TRIGGER2_KUNDE BEFORE INSERT OR UPDATE ON KUNDE FOR EACH ROW DECLARE KUNDENANSCHRIFT_STRASSE_VAR varchar(30); KUNDENANSCHRIFT_HAUSNR_VAR INTEGER; KUNDENANSCHRIFT_PLZ_VAR INTEGER; KUNDENANSCHRIFT_ORT_VAR varchar(30); BEGIN SELECT WERKSADRESSE_STRASSE, WERKSADRESSE_HAUSNR, WERKSADRESSE_PLZ, WERKSADRESSE_ORT INTO KUNDENANSCHRIFT_STRASSE_VAR, KUNDENANSCHRIFT_HAUSNR_VAR, KUNDENANSCHRIFT_PLZ_VAR, KUNDENANSCHRIFT_ORT_VAR FROM WERK WHERE :NEW.KUNDENANSCHRIFT_STRASSE = WERKSADRESSE_STRASSE AND :NEW.KUNDENANSCHRIFT_HAUSNR = WERKSADRESSE_HAUSNR AND :NEW.KUNDENANSCHRIFT_PLZ = WERKSADRESSE_PLZ AND :NEW.KUNDENANSCHRIFT_ORT = WERKSADRESSE_ORT; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('--------'); DBMS_OUTPUT.PUT_LINE('Warning: KUNDENANSCHRIFT_STRASSE ''' || :NEW.KUNDENANSCHRIFT_STRASSE || ''', KUNDENANSCHRIFT_HAUSNR ''' || :NEW.KUNDENANSCHRIFT_HAUSNR || ''', KUNDENANSCHRIFT_PLZ ''' || :NEW.KUNDENANSCHRIFT_PLZ || ''', KUNDENANSCHRIFT_ORT ''' || :NEW.KUNDENANSCHRIFT_ORT || ''' does not exist in table ''WERK''.'); END TRIGGER2_KUNDE; / /*********************************************************** * DONE */