CreateScript-Firebird.sql

Aus Wikibooks

Seitentitel: Einführung in SQL: Downloads: CreateScript-Firebird.sql
(Einführung in SQL: Downloads: CreateScript-Firebird.sql)
(Einführung in SQL: Downloads: CreateScript-Firebird.sql)


Mit den Befehlen auf dieser Seite kann die Beispieldatenbank für Firebird Version 2.1 erstellt werden. Die Anleitung steht im Anhang B Downloads.

/* DOMAINS
 * =======
 * Firebird arbeitet intern immer mit Domains, also ist es sinnvoll,
 * Feldtypen, die immer wieder benutzt werden, einheitlich festzulegen
 * und zu benutzen.
 *
 * Die Namen der Domains beginnen mit dem Typnamen:
 * * VARC als Kurzform von VARCHAR
 * dann folgt ggf. die Länge oder eine andere Spezifizierung:
 * * VARC_30
 * dann folgt eine zusätzliche Angabe, soweit erforderlich:
 * * _N - not null
 * * _T - nullable (T = Typ) oder leer
 * * _C - mit Check-Werten
 * * _D - mit Default-Wert (wird zz. nicht benutzt)
 ****************************************************/
 
CREATE domain BOOL_C    AS char(1)       CHECK((value = 'J') OR (VALUE = 'N'));
CREATE domain BOOL_CN   AS char(1)       CHECK((value = 'J') OR (VALUE = 'N')) NOT NULL;
CREATE domain DATE_T    AS date          ;
CREATE domain DATE_N    AS date          NOT NULL;
CREATE domain ID_N      AS integer       NOT NULL;
CREATE domain ZAHL      AS integer       ;
CREATE domain CHAR_02_N AS char( 2)      NOT NULL;
CREATE domain CHAR_05_N AS char( 5)      NOT NULL;
CREATE domain CHAR_10_N AS char(10)      NOT NULL;
CREATE domain VARC_10   AS varchar(10);
CREATE domain VARC_10_N AS varchar(10)   NOT NULL;
CREATE domain VARC_20_N AS varchar(20)   NOT NULL;
CREATE domain VARC_30   AS varchar(30);
CREATE domain VARC_30_N AS varchar(30)   NOT NULL;
CREATE domain VARC_50   AS varchar(50);
CREATE domain VARC200_N AS varchar( 200) NOT NULL;
CREATE domain VARC999_N AS varchar(1000) NOT NULL;
CREATE domain Currency  AS decimal(16,2);
COMMIT;
 
/* TABLES */
CREATE TABLE Versicherungsvertrag
    (ID              ID_N,
     Vertragsnummer  VARC_20_N,
     Abschlussdatum  DATE_N,
     Art             CHAR_02_N,
     Mitarbeiter_ID  ID_N,
     Fahrzeug_ID     ID_N,
     Versicherungsnehmer_ID ID_N,
     CONSTRAINT Versicherungsvertrag_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Versicherungsvertrag_ID;
 
CREATE TABLE Zuordnung_SF_FZ
    (ID              ID_N,
     Schadensfall_ID ID_N,
     Fahrzeug_ID     ID_N,
     Schadenshoehe   CURRENCY,
     CONSTRAINT Zuordnung_SF_FZ_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Zuordnung_SF_FZ_ID;
 
CREATE TABLE Schadensfall
    (ID              ID_N,
     Datum           DATE_N,
     Ort             VARC200_N,
     Beschreibung    VARC999_N,
     Schadenshoehe   Currency,
     Verletzte       BOOL_CN,
     Mitarbeiter_ID  ID_N,
     CONSTRAINT Schadensfall_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Schadensfall_ID;
 
CREATE TABLE Versicherungsnehmer
    (ID              ID_N,
     Name            VARC_30_N,
     Vorname         VARC_30,
     Geburtsdatum    DATE_T,
     Fuehrerschein   DATE_T,
     Ort             VARC_30_N,
     PLZ             CHAR_05_N,
     Strasse         VARC_30_N,
     Hausnummer      VARC_10_N,
     Eigener_Kunde   BOOL_CN,
     Versicherungsgesellschaft_ID  ZAHL,
     CONSTRAINT Versicherungsnehmer_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Versicherungsnehmer_ID;
 
CREATE TABLE Fahrzeug
    (ID              ID_N,
     Kennzeichen     VARC_10_N,
     Farbe           VARC_30,
     Fahrzeugtyp_ID  ID_N,
     CONSTRAINT Fahrzeug_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Fahrzeug_ID;
 
CREATE TABLE Dienstwagen
    (ID              ID_N,
     Kennzeichen     VARC_10_N,
     Farbe           VARC_30,
     Fahrzeugtyp_ID  ID_N,
     Mitarbeiter_ID  ZAHL,
     CONSTRAINT Dienstwagen_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Dienstwagen_ID;
 
CREATE TABLE Mitarbeiter
    (ID              ID_N,
     Personalnummer  VARC_10_N,
     Name            VARC_30_N,
     Vorname         VARC_30_N,
     Geburtsdatum    DATE_N,
     Telefon         VARC_30,
     Mobil           VARC_30,
     Email           VARC_50,
     Raum            VARC_10,
     Ist_Leiter      BOOL_CN,
     Abteilung_ID    ID_N,
     CONSTRAINT Mitarbeiter_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Mitarbeiter_ID;
 
CREATE TABLE Versicherungsgesellschaft
    (ID              ID_N,
     Bezeichnung     VARC_30_N,
     Ort             VARC_30,
     CONSTRAINT Versicherungsgesellschaft_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Versicherungsgesellschaft_ID;
 
CREATE TABLE Fahrzeugtyp
    (ID              ID_N,
     Bezeichnung     VARC_30_N,
     Hersteller_ID   ID_N,
     CONSTRAINT Fahrzeugtyp_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Fahrzeugtyp_ID;
 
CREATE TABLE Abteilung
    (ID              ID_N,
     Kuerzel         VARC_10_N,
     Bezeichnung     VARC_30_N,
     Ort             VARC_30,
     CONSTRAINT Abteilung_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Abteilung_ID;
 
CREATE TABLE Fahrzeughersteller
    (ID              ID_N,
     Name            VARC_30_N,
     Land            VARC_30,
     CONSTRAINT Fahrzeughersteller_PK  PRIMARY KEY (ID)
    );
CREATE SEQUENCE Fahrzeughersteller_ID;
 
COMMIT;
 
/* Trigger definieren zur Verwendung der SEQUENCE */
SET TERM ^ ;
 
CREATE OR ALTER TRIGGER Abteilung_BI0 FOR Abteilung
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Abteilung_ID;
end
^
 
CREATE OR ALTER TRIGGER Mitarbeiter_BI0 FOR Mitarbeiter
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Mitarbeiter_ID;
end
^
 
CREATE OR ALTER TRIGGER Dienstwagen_BI0 FOR Dienstwagen
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Dienstwagen_ID;
end
^
 
CREATE OR ALTER TRIGGER Schadensfall_BI0 FOR Schadensfall
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Schadensfall_ID;
end
^
 
CREATE OR ALTER TRIGGER Fahrzeug_BI0 FOR Fahrzeug
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Fahrzeug_ID;
end
^
 
CREATE OR ALTER TRIGGER Fahrzeugtyp_BI0 FOR Fahrzeugtyp
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Fahrzeugtyp_ID;
end
^
 
CREATE OR ALTER TRIGGER Fahrzeughersteller_BI0 FOR Fahrzeughersteller
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Fahrzeughersteller_ID;
end
^
 
CREATE OR ALTER TRIGGER Zuordnung_BI0 FOR ZUORDNUNG_SF_FZ
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR ZUORDNUNG_SF_FZ_ID;
end
^
 
CREATE OR ALTER TRIGGER Versicherungsvertrag_BI0 FOR Versicherungsvertrag
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Versicherungsvertrag_ID;
end
^
 
CREATE OR ALTER TRIGGER Versicherungsnehmer_BI0 FOR Versicherungsnehmer
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Versicherungsnehmer_ID;
end
^
 
CREATE OR ALTER TRIGGER Versicherungsgesellschaft_BI0 FOR Versicherungsgesellschaft
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  IF ((new.ID IS NULL) OR (new.ID = 0))
  then new.ID = next value FOR Versicherungsgesellschaft_ID;
end
^
 
SET TERM ; ^
COMMIT;
 
 
 /* Basisdaten */
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Volkswagen', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Opel', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Ford', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('BMW', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Audi', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Mercedes-Benz', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Sachsenring', 'Deutschland');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Saab', 'Schweden');
 INSERT INTO Fahrzeughersteller (NAME)       VALUES ('Volvo');
 INSERT INTO Fahrzeughersteller (NAME, LAND) VALUES ('Renault', 'Frankreich');
 INSERT INTO Fahrzeughersteller (NAME)       VALUES ('Seat');
commit;
 
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Polo', 1);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Golf', 1);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Passat', 1);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Kadett', 2);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Corsa', 2);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Focus', 3);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Trabant', 7);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Fiesta', 3);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('325', 4);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('525', 4);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Z3', 4);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('A3', 5);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('A4', 5);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('A160', 6);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('W204 (C-Klasse)', 6);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('W211 (E-Klasse)', 6);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Saab 9-3', 8);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('S40', 9);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('C30', 9);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Clio', 10);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Twingo', 10);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Ibiza', 11);
 INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Leon', 11);
commit;
 
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Fibu', 'Finanzbuchhaltung', 'Dortmund');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Albu', 'Anlagenbuchhaltung', 'Dortmund');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Kore', 'Kostenrechnung', 'Dortmund');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Kopl', 'Kostenplanung', 'Dortmund');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Vert', 'Vertrieb', 'Essen');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Lagh', 'Lagerhaltung', 'Bochum');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Prod', 'Produktion', 'Bochum');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('ScAb', 'Schadensabwicklung', 'Essen');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Pers', 'Personalverwaltung', 'Essen');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Soz', 'Sozialverwaltung', 'Essen');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Ausb', 'Ausbildung', 'Herne');
 INSERT INTO Abteilung (Kuerzel, BEZEICHNUNG, ORT)
   VALUES('Fue', 'Forschung und Entwicklung', 'Bochum');
commit;
 
 /* Basisdaten: Mitarbeiter
    für jede Abteilung Leiterin und eine Mitarbeiterin,
    für Vertrieb und Schadensabwicklung jeweils insgesamt 4 Personen
  */
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('10001', 'Müller', 'Kurt', '1977-01-05', '0231/5554987', '', 'kurt.mueller@unserefirma.de', '112', 'J', 1);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('10002', 'Schneider', 'Daniela', '1980-02-16', '0231/5554988', NULL, 'daniela.schneider@unserefirma.de', '113', 'N', 1);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('20001', 'Meyer', 'Walter', '1963-07-02', '0231/5553967', '', 'walter.meyer@unserefirma.de', '212', 'J', 2);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('20002', 'Schmitz', 'Michael', '1959-08-25', '0231/5556187', NULL, 'michael.schmitz@unserefirma.de', '212', 'N', 2);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('30001', 'Wagner', 'Gaby', '1970-01-18', '0231/5554787', '', 'gaby.wagner@unserefirma.de', '312', 'J', 3);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('30002', 'Feyerabend', 'Werner', '1982-04-01', '0231/5554997', NULL, 'werner.feyerabend@unserefirma.de', '316', 'N', 3);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('40001', 'Langmann', 'Matthias', '1976-03-28', '0231/5551927', '', 'matthias.langmann@unserefirma.de', '412', 'J', 4);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('40002', 'Peters', 'Michael', '1973-11-15', '0231/5554237', NULL, 'michael.peters@unserefirma.de', '412', 'N', 4);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('50001', 'Pohl', 'Helmut', '1980-10-27', '0201/4014186', '(0171) 4123456', 'helmut.pohl@unserefirma.de', '152', 'J', 5);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('50002', 'Braun', 'Christian', '1966-09-05', '0201/4014726', '(0170) 8351647', 'christian.braun@unserefirma.de', '153', 'N', 5);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('50003', 'Polovic', 'Frantisek', '1961-11-26', '0201/4014727', '(0161) 5124793', 'frantisek.polovic@unserefirma.de', '154', 'N', 5);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('50004', 'Kalman', 'Aydin', '1976-12-17', '0201/4014728', '(0161) 4486319', 'aydin.kalman@unserefirma.de', '155', 'N', 5);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('60001', 'Aagenau', 'Karolin', '1950-01-02', '0234/66006001', '', 'Karolin.Aagenau@unserefirma.de', '48', 'J', 6);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('60002', 'Pinkart', 'Petra', '1953-03-04', '0234/66006002', NULL, 'Petra.Pinkart@unserefirma.de', '43', 'N', 6);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('70001', 'Olschewski', 'Pjotr', '1956-05-06', '0234/66007001', '', 'Pjotr.Olschewski@unserefirma.de', '28', 'J', 7);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('70002', 'Nordmann', 'Jörg', '1959-07-08', '0234/66007002', NULL, 'Joerg.Nordmann@unserefirma.de', '27', 'N', 7);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('80001', 'Schindler', 'Christina', '1962-09-10', '0201/4012151', '(0173) 7513901', 'Christina.Schindler@unserefirma.de', '101', 'J', 8);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('80002', 'Aliman', 'Zafer', '1965-11-12', '0201/4012161', '(0171) 9416755', 'Zafer.Aliman@unserefirma.de', '102', 'N', 8);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('80003', 'Langer', 'Norbert', '1968-01-13', '0201/4012171', '(0162) 1357902', 'Norbert.Langer@unserefirma.de', '103', 'N', 8);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('80004', 'Kolic', 'Ivana', '1971-02-14', '0201/4012181', '(0172) 4680135', 'Ivana.Kolic@unserefirma.de', '104', 'N', 8);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('90001', 'Janssen', 'Bernhard', '1974-03-15', '0201/4013111', '', 'Bernhard.Janssen@unserefirma.de', '201', 'J', 9);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('90002', 'Hinkel', 'Martina', '1977-04-16', '0201/4013110', NULL, 'Martina.Hinkel@unserefirma.de', '203', 'N', 9);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('100001', 'Grosser', 'Horst', '1980-05-17', '0201/4013344', '', 'Horst.Grosser@unserefirma.de', '271', 'J', 10);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('100002', 'Friedrichsen', 'Angelina', '1983-06-20', '0201/4013345', NULL, 'Angelina.Friedrichsen@unserefirma.de', '273', 'N', 10);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('110001', 'Eggert', 'Louis', '1986-07-23', '02323/381456', '', 'Louis.Eggert@unserefirma.de', '14', 'J', 11);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('110002', 'Deiters', 'Gisela', '1989-08-26', '02323/381457', NULL, 'Gisela.Deiters@unserefirma.de', '18', 'N', 11);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('120001', 'Carlsen', 'Zacharias', '1965-09-29', '0234/66012001', '', 'Zacharias.Carlsen@unserefirma.de', '61', 'J', 12);
INSERT INTO MITARBEITER (PERSONALNUMMER, NAME, VORNAME, GEBURTSDATUM, TELEFON, MOBIL, EMAIL, RAUM, IST_LEITER, ABTEILUNG_ID)
  VALUES ('120002', 'Baber', 'Yvonne', '1957-10-02', '0234/66012002', NULL, 'Yvonne.Baber@unserefirma.de', '62', 'N', 12);
commit;
 
 /* Basisdaten: für jeden Abteilungsleiter ein Dienstwagen */
INSERT INTO Dienstwagen (Kennzeichen, Farbe, Fahrzeugtyp_ID, Mitarbeiter_ID)
     SELECT 'DO-WB 42' || Abteilung_ID, 'elfenbein', 14, ID FROM Mitarbeiter WHERE Ist_Leiter = 'J';
 
COMMIT;
 
 /* Basisdaten: ein paar weitere Dienstwagen */
INSERT INTO Dienstwagen (Kennzeichen, Farbe, Fahrzeugtyp_ID, Mitarbeiter_ID)
     VALUES ('DO-WB 111', 'elfenbein', 16, NULL);
INSERT INTO Dienstwagen (Kennzeichen, Farbe, Fahrzeugtyp_ID, Mitarbeiter_ID)
     SELECT 'DO-WB 3' || Abteilung_ID || SUBSTRING(Personalnummer FROM 5 FOR 1),
            'gelb', SUBSTRING(Personalnummer FROM 5 FOR 1), ID
       FROM Mitarbeiter
      WHERE Abteilung_ID IN (5, 8)
        AND Ist_Leiter = 'N';
 
COMMIT;
 
/* Basisdaten: Versicherungsgesellschaften */
INSERT INTO Versicherungsgesellschaft (Bezeichnung, Ort)
  VALUES ('Deutsches Kontor', 'Frankfurt a.M.');
INSERT INTO Versicherungsgesellschaft (Bezeichnung, Ort)
  VALUES ('Rheinischer Vers.-Verein', 'Oberhausen');
INSERT INTO Versicherungsgesellschaft (Bezeichnung, Ort)
  VALUES ('Knappschaftshilfe', 'Essen');
INSERT INTO Versicherungsgesellschaft (Bezeichnung, Ort)
  VALUES ('Hannoversche Gesellschaft', 'Lehrte');
INSERT INTO Versicherungsgesellschaft (Bezeichnung, Ort)
  VALUES ('Westfalen-Bruderhilfe', 'Recklinghausen');
 
COMMIT;
 
/* Arbeitsdaten: Fahrzeuge von Versicherten */
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-LM 901', 'ocker', 5);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-LM 902', 'ocker', 5);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-LM 903', 'ocker', 5);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('GE-AB 123', 'schwarz', 22);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-CD 456', 'ocker', 21);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('HER-EF 789', 'gelb', 20);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('BO-GH 102', 'rot', 19);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('E-IJ 345', 'bordeaux', 18);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('BO-KL 678', 'blau', 17);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-MN 901', 'elfenbein', 16);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-OP 234', 'ocker', 15);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-QR 567', 'gelb', 14);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-ST 890', 'rot', 13);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-UV 135', 'bordeaux', 12);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-WX 791', 'ocker', 11);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('RE-YZ 369', 'rot', 10);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('GE-AC 246', 'elfenbein', 9);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('GE-EG 892', 'blau', 8);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('OB-FH 470', 'elfenbein', 7);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('BOT-KI 357', 'rot', 6);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('BOR-NO 234', 'gelb', 4);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('BOR-PQ 567', 'elfenbein', 3);
INSERT INTO Fahrzeug (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('BOR-RS 890', 'gelb', 2);
INSERT INTO FAHRZEUG (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('K-XR 147', NULL, 6);
INSERT INTO FAHRZEUG (Kennzeichen, Farbe, Fahrzeugtyp_ID) VALUES ('HH-MM 783', 'schwarz', 7);
 
COMMIT;
 
/* Arbeitsdaten: Versicherungsnehmer */
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Heckel Obsthandel GmbH', '', NULL, NULL, 'Dorsten', '46282', 'Gahlener Str.', '40', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Antonius', 'Bernhard', '1950-02-01', '1972-04-03', 'Gelsenkirchen', '45892', 'Coesfelder Str.', '23', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Cornelsen', 'Dorothea', '1951-06-05', '1974-08-07', 'Castrop-Rauxel', '44577', 'Kiefernweg', '9', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Elberfeld', 'Fritz', '1952-10-09', '1976-12-11', 'Herne', '44625', 'Haberstr.', '13', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Geissler', 'Helga', '1953-01-13', '1978-02-14', 'Bochum', '44809', 'Steinbankstr.', '15', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Westermann', 'Yvonne', '1961-08-07', '1994-10-09', 'Oer-Erkenschwick', '45739', 'Ackerstr.', '34', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Karlovich', 'Liane', '1955-05-19', '1982-06-20', 'Hattingen', '45525', 'Raabestr.', '21', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Meier', 'Norbert', '1956-07-22', '1984-08-23', 'Recklinghausen', '45665', 'Idastr.', '24', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Ottensen', 'Petra', '1957-09-25', '1986-10-26', 'Herten', '45699', 'Gablonzer Weg', '27', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Quantz', 'Reinhard', '1958-11-28', '1988-01-29', 'Datteln', '45711', 'Halterner Allee', '30', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Schiller', 'Theresia', '1959-03-31', '1990-02-01', 'Haltern', '45721', 'Am Freibad', '32', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Untermann', 'Volker', '1960-04-02', '1992-06-05', 'Waltrop', '45731', 'Goethestr.', '33', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Westermann', 'Yvonne', '1961-08-07', '1994-10-09', 'Oer-Erkenschwick', '45739', 'Ackerstr.', '34', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Xanh', 'Wu Dao', '1962-12-11', '1996-01-13', 'Marl', '45772', 'Bachackerweg', '35', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Zenep', 'Altun', '1963-02-14', '1998-03-15', 'Gelsenkirchen', '45888', 'Cheruskerstr.', '36', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Bronkovic', 'Cecilia', '1964-04-16', '2000-05-17', 'Gladbeck', '45966', 'Dechenstr.', '37', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Deutschmann', 'Evelyn', '1965-06-18', '2002-07-19', 'Oberhausen', '46147', 'Ebereschenweg', '38', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Friedrichsen', 'Gustav', '1966-08-20', '2004-09-21', 'Bottrop', '46244', 'Falkenweg', '39', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Jaspers', 'Karol', '1968-12-24', '2008-01-25', 'Borken', '46325', 'Heimser Weg', '1', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Liebermann', 'Maria', '1970-02-26', '1988-03-27', 'Velen', '46342', 'Inselstr.', '4', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Netep', 'Osman', '1971-05-28', '1990-06-29', 'Raesfeld', '46348', 'Juister Str.', '7', 'J', NULL);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Chwielorz', 'Kathrin', '1981-08-18', '2002-12-15', 'Köln', '50173', 'Gartenfelder Str.', '23', 'N', 3);
INSERT INTO Versicherungsnehmer (Name, Vorname, Geburtsdatum, Fuehrerschein, Ort, PLZ, Strasse, Hausnummer, Eigener_Kunde, Versicherungsgesellschaft_ID)
  VALUES ('Schwichting', 'Eberhard', '1985-06-27', '2003-08-08', 'Hamburg', '20444', 'Harvestehuder Weg', '23 a', 'N', 2);
 
COMMIT;
 
/* Arbeitsdaten: für jeden Versicherungsnehmer und jedes Fahrzeug einen Versicherungsvertrag
   Abweichung: der erste Versicherte bekommt als GmbH drei Fahrzeuge, wegen der ID die ersten drei
*/
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('DG-01', '1974-05-03', 'TK', 9, 1, 1);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('DG-02', '1974-05-03', 'TK', 9, 2, 1);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('DG-03', '1974-05-03', 'TK', 9, 3, 1);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('DH-02', '1990-02-01', 'HP', 10, 12, 10);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('DO-03', '1994-10-09', 'HP', 9, 14, 12);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('DB-04', '2008-01-25', 'HP', 9, 21, 19);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('RH-01', '1976-12-11', 'VK', 10, 5, 3);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('RD-02', '1988-01-29', 'HP', 9, 11, 9);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('RM-03', '1996-01-13', 'HP', 9, 15, 13);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('RD-04', '2006-11-23', 'HP', 9, 20, 18);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('RR-05', '1990-06-29', 'TK', 9, 23, 21);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('KB-01', '1978-02-14', 'TK', 10, 6, 4);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('KH-02', '1986-10-26', 'HP', 9, 10, 8);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('KG-03', '1998-03-15', 'HP', 9, 16, 14);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('KV-04', '1988-03-27', 'HP', 10, 22, 20);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('HE-01', '1980-04-17', 'HP', 10, 7, 5);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('HR-02', '1984-08-23', 'HP', 9, 9, 7);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('HG-03', '2000-05-17', 'HP', 9, 17, 15);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('HB-04', '2004-09-21', 'HP', 9, 19, 17);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('XC-01', '1974-08-07', 'HP', 10, 4, 2);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('XH-02', '1982-06-20', 'VK', 9, 8, 6);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('XW-03', '1992-06-05', 'VK', 10, 13, 11);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('XO-04', '2002-07-19', 'VK', 9, 18, 16);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('KNH-234', '2007-03-16', 'TK', 9, 24, 22);
INSERT INTO Versicherungsvertrag (Vertragsnummer, Abschlussdatum, Art, Mitarbeiter_ID, Fahrzeug_ID, Versicherungsnehmer_ID)
  VALUES ('RVV-845', '2003-08-08', 'HP', 10, 25, 23);
 
COMMIT;
 
/* Laufende Daten: ein paar erste Schadensfälle */
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (1, '2007-02-03', 'Recklinghausen, Bergknappenstr. 144', 'Gartenzaun gestreift', 1234.5, 'N', 14);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (2, '2007-07-11', 'Haltern, Hauptstr. 46', 'beim Ausparken hat BO-GH 102 die Vorfahrt von RE-CD 456 missachtet', 2066, 'N', 15);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (3, '2007-12-19', 'Marl, Rathausstr./Halterner Allee', 'beim Abbiegen nach links hat ein fremder Wagen die Vorfahrt missachtet', 3715.6, 'J', 14);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (4, '2008-05-27', 'Recklinghausen, Südgrabenstr. 23', 'Fremdes parkendes Auto gestreift', 1438.75, 'N', 16);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (5, '2008-10-05', 'Dorsten, Oberhausener Str. 18', 'beim Ausparken hat ein fremder Wagen die Vorfahrt missachtet', 1983, 'N', 14);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (6, '2009-03-13', 'Marl, Rathausstr./Halterner Allee', 'beim Abbiegen nach links hat ein fremder Wagen die Vorfahrt missachtet', 4092.15, 'J', 15);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (7, '2009-08-21', 'Recklinghausen, Bergknappenstr. 144', 'Laternenpfahl umgefahren', 865, 'N', 14);
INSERT INTO Schadensfall (ID, Datum, Ort, Beschreibung, Schadenshoehe, Verletzte, Mitarbeiter_ID)
  VALUES (8, '2009-08-01', 'L318 Hamm-Flaesheim', 'Wildunfall mit Reh; 10% Wertverlust', 2471.5, 'N', 16);
 
COMMIT;
 
/* Laufende Daten: Zuordnung der Schadensfälle */
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (1, 2, 1234.5);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (2, 7, 852);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (2, 5, 1214);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (3, 4, 1438.75);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (3, 24, 2276.85);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (4, 1, 1234.5);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (4, 5, 1983);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (5, 2, 1251.5);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (5, 25, 731.5);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (6, 3, 2653.4);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (6, 7, 1438.75);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (7, 6, 865);
INSERT INTO Zuordnung_SF_FZ (Schadensfall_ID, Fahrzeug_ID, Schadenshoehe) VALUES (8, 7, NULL);
 
COMMIT;