Browse Source

Initial commit

master
Christian Pape 4 years ago
commit
2812f5cf3e
  1. 6
      .gitignore
  2. 33
      pom.xml
  3. BIN
      src/lib/ojdbc7.jar
  4. 76
      src/main/java/hsfulda/de/App.java
  5. 79
      src/main/java/hsfulda/de/FedConnection.java
  6. 14
      src/main/java/hsfulda/de/FedConnectionInterface.java
  7. 9
      src/main/java/hsfulda/de/FedException.java
  8. 7
      src/main/java/hsfulda/de/FedPseudoDriver.java
  9. 4
      src/main/java/hsfulda/de/FedPseudoDriverInterface.java
  10. 91
      src/main/java/hsfulda/de/FedResultSet.java
  11. 16
      src/main/java/hsfulda/de/FedResultSetInterface.java
  12. 59
      src/main/java/hsfulda/de/FedStatement.java
  13. 10
      src/main/java/hsfulda/de/FedStatementInterface.java
  14. 159
      src/main/java/hsfulda/de/FedTestEnvironment.java
  15. 111
      src/main/resources/Test/CREPARTABS.SQL
  16. 15
      src/main/resources/Test/DRPTABS.SQL
  17. 28
      src/main/resources/Test/INSERTAIRLINES.SQL
  18. 103
      src/main/resources/Test/INSERTAIRPORTS.SQL
  19. 214
      src/main/resources/Test/INSERTBOOKINGS.SQL
  20. 118
      src/main/resources/Test/INSERTFLIGHTS.SQL
  21. 95
      src/main/resources/Test/INSERTPASSENGERS.SQL
  22. 35
      src/main/resources/Test/PARDELS.SQL
  23. 90
      src/main/resources/Test/PARINSERTS.SQL
  24. 36
      src/main/resources/Test/PARSELS1OR.SQL
  25. 30
      src/main/resources/Test/PARSELS1T.SQL
  26. 28
      src/main/resources/Test/PARSELS1TGP.SQL
  27. 50
      src/main/resources/Test/PARSELSJOIN1.SQL
  28. 36
      src/main/resources/Test/PARUPDS.SQL
  29. 120
      src/main/resources/Validation/CREPARTABS.SQL
  30. 15
      src/main/resources/Validation/DRPTABS.SQL
  31. 50072
      src/main/resources/Validation/INSERT-BUCHUNG-10K-5.SQL
  32. 10004
      src/main/resources/Validation/INSERT-PASSAGIER-10K-5.SQL
  33. 28
      src/main/resources/Validation/INSERTAIRLINES.SQL
  34. 103
      src/main/resources/Validation/INSERTAIRPORTS.SQL
  35. 216
      src/main/resources/Validation/INSERTBOOKINGS.SQL
  36. 118
      src/main/resources/Validation/INSERTFLIGHTS.SQL
  37. 93
      src/main/resources/Validation/INSERTPASSENGERS.SQL
  38. 29
      src/main/resources/Validation/PARSEL1TGPLarge.SQL
  39. 18
      src/main/resources/Validation/PARSEL1TGPSmall.SQL
  40. 52
      src/main/resources/Validation/PARSEL1TLarge.SQL
  41. 29
      src/main/resources/Validation/PARSEL1TOR.SQL
  42. 30
      src/main/resources/Validation/PARSEL1TSmall.SQL
  43. 66
      src/main/resources/Validation/PARSELJOINNormal.SQL
  44. 39
      src/main/resources/Validation/PARSELJOINSpecial.SQL
  45. 38
      src/test/java/hsfulda/de/AppTest.java

6
.gitignore

@ -0,0 +1,6 @@
*.iws
*.iml
*.ipr
.idea
target/
.DS_Store

33
pom.xml

@ -0,0 +1,33 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>hsfulda.de</groupId>
<artifactId>fed-database</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>fed-database</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>LATEST</version>
<scope>system</scope>
<systemPath>${basedir}/src/lib/ojdbc7.jar</systemPath>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

BIN
src/lib/ojdbc7.jar

76
src/main/java/hsfulda/de/App.java

@ -0,0 +1,76 @@
package hsfulda.de;
/**
* Hello world!
*
*/
public class App
{
public static void main(String[] args) {
String usernameTest = "VDBS41";
String passwordTest = "VDBS41";
String usernameValidation = "VDBS42";
String passwordValidation = "VDBS42";
FedConnection fedConnection;
/*
* Test schema
*/
try {
fedConnection = (new FedPseudoDriver()).getConnection(usernameTest, passwordTest);
FedTestEnvironment fedTestEvironment = new FedTestEnvironment(fedConnection);
fedTestEvironment.run("Test/DRPTABS.SQL", false);
fedTestEvironment.run("Test/CREPARTABS.SQL", false);
fedTestEvironment.run("Test/INSERTAIRPORTS.SQL", false);
fedTestEvironment.run("Test/INSERTAIRLINES.SQL", false);
fedTestEvironment.run("Test/INSERTPASSENGERS.SQL", false);
fedTestEvironment.run("Test/INSERTFLIGHTS.SQL", false);
fedTestEvironment.run("Test/INSERTBOOKINGS.SQL", false);
fedTestEvironment.run("Test/PARSELS1T.SQL", true);
fedTestEvironment.run("Test/PARSELS1TGP.SQL", true);
fedTestEvironment.run("Test/PARSELS1OR.SQL", true);
fedTestEvironment.run("Test/PARSELSJOIN1.SQL", true);
fedTestEvironment.run("Test/PARUPDS.SQL", true);
fedTestEvironment.run("Test/PARINSERTS.SQL", true);
fedTestEvironment.run("Test/PARDELS.SQL", true);
} catch (FedException fedException) {
fedException.printStackTrace();
}
/*
* Validation schema
*/
try {
fedConnection = (new FedPseudoDriver()).getConnection(usernameValidation, passwordValidation);
FedTestEnvironment fedTestEvironment = new FedTestEnvironment(fedConnection);
fedTestEvironment.run("Validation/DRPTABS.SQL", false);
fedTestEvironment.run("Validation/CREPARTABS.SQL", false);
fedTestEvironment.run("Validation/INSERTAIRPORTS.SQL", false);
fedTestEvironment.run("Validation/INSERTAIRLINES.SQL", false);
fedTestEvironment.run("Validation/INSERTPASSENGERS.SQL", false);
fedTestEvironment.run("Validation/INSERTFLIGHTS.SQL", false);
fedTestEvironment.run("Validation/INSERTBOOKINGS.SQL", false);
fedTestEvironment.run("Validation/INSERT-PASSAGIER-10K-5.SQL", false);
fedTestEvironment.run("Validation/INSERT-BUCHUNG-10K-5.SQL", false);
fedTestEvironment.run("Validation/PARSEL1TSmall.SQL", true);
fedTestEvironment.run("Validation/PARSEL1TLarge.SQL", true);
fedTestEvironment.run("Validation/PARSEL1TGPSmall.SQL", true);
fedTestEvironment.run("Validation/PARSEL1TGPLarge.SQL", true);
fedTestEvironment.run("Validation/PARSEL1TOR.SQL", true);
fedTestEvironment.run("Validation/PARSELJOINNormal.SQL", true);
fedTestEvironment.run("Validation/PARSELJOINSpecial.SQL", true);
} catch (FedException fedException) {
fedException.printStackTrace();
}
}}

79
src/main/java/hsfulda/de/FedConnection.java

@ -0,0 +1,79 @@
package hsfulda.de;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
public class FedConnection implements FedConnectionInterface {
HashMap<Integer, Connection> connections = new HashMap<Integer, Connection>();
String connectionStrings[] = {
"jdbc:oracle:thin:@pinatubo.informatik.hs-fulda.de:1521:ORALV8A",
"jdbc:oracle:thin:@mtsthelens.informatik.hs-fulda.de:1521:ORALV9A",
"jdbc:oracle:thin:@krakatau.informatik.hs-fulda.de:1521:ORALV10A" };
public FedConnection(String username, String password) throws FedException {
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
for (int i = 0; i < connectionStrings.length; i++) {
connections.put(i, DriverManager.getConnection(connectionStrings[i], username, password));
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public void setAutoCommit(boolean autoCommit) throws FedException {
try {
for (Object i : connections.keySet()) {
connections.get(i).setAutoCommit(autoCommit);
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public boolean getAutoCommit() throws FedException {
boolean autoCommit = false;
try {
autoCommit = connections.get(0).getAutoCommit();
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
return autoCommit;
}
public void commit() throws FedException {
try {
for (Object i : connections.keySet()) {
connections.get(i).commit();
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public void rollback() throws FedException {
try {
for (Object i : connections.keySet()) {
connections.get(i).rollback();
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public void close() throws FedException {
try {
for (Object i : connections.keySet()) {
connections.get(i).close();
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public FedStatement getStatement() {
return new FedStatement(this);
}
}

14
src/main/java/hsfulda/de/FedConnectionInterface.java

@ -0,0 +1,14 @@
package hsfulda.de;
public interface FedConnectionInterface {
public void setAutoCommit(boolean autoCommit) throws FedException;
public boolean getAutoCommit() throws FedException;
public void commit() throws FedException;
public void rollback() throws FedException;
public void close() throws FedException;
public FedStatement getStatement();
}

9
src/main/java/hsfulda/de/FedException.java

@ -0,0 +1,9 @@
package hsfulda.de;
public class FedException extends Exception {
private static final long serialVersionUID = 1L;
public FedException(Throwable cause) {
super(cause);
}
}

7
src/main/java/hsfulda/de/FedPseudoDriver.java

@ -0,0 +1,7 @@
package hsfulda.de;
public class FedPseudoDriver implements FedPseudoDriverInterface {
public FedConnection getConnection(String username, String password) throws FedException {
return new FedConnection(username, password);
}
}

4
src/main/java/hsfulda/de/FedPseudoDriverInterface.java

@ -0,0 +1,4 @@
package hsfulda.de;
public interface FedPseudoDriverInterface {
public FedConnection getConnection(String username, String password) throws FedException;
}

91
src/main/java/hsfulda/de/FedResultSet.java

@ -0,0 +1,91 @@
package hsfulda.de;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
public class FedResultSet implements FedResultSetInterface {
private FedStatement fedStatement;
private HashMap<Integer, ResultSet> resultSets = new HashMap<Integer, ResultSet>();
public FedResultSet(FedStatement fedStatement) {
this.fedStatement = fedStatement;
}
public FedStatement getStatement() {
return fedStatement;
}
public boolean next() throws FedException {
try {
for (Object i : resultSets.keySet()) {
if (resultSets.get(i).next())
return true;
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
return false;
}
public String getString(int columnIndex) throws FedException {
try {
for (Object i : resultSets.keySet()) {
if (!resultSets.get(i).isAfterLast())
return resultSets.get(i).getString(columnIndex);
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
return null;
}
public int getInt(int columnIndex) throws FedException {
try {
for (Object i : resultSets.keySet()) {
if (!resultSets.get(i).isAfterLast())
return resultSets.get(i).getInt(columnIndex);
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
return 0;
}
public void close() throws FedException {
try {
for (Object i : resultSets.keySet()) {
resultSets.get(i).close();
}
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public int getColumnCount() throws FedException {
try {
return resultSets.get(0).getMetaData().getColumnCount();
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public String getColumnName(int index) throws FedException {
try {
return resultSets.get(0).getMetaData().getColumnName(index);
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public int getColumnType(int index) throws FedException {
try {
return resultSets.get(0).getMetaData().getColumnType(index);
} catch (SQLException sqlException) {
throw new FedException(sqlException);
}
}
public void setResultSet(int index, ResultSet resultSet) {
resultSets.put(index, resultSet);
}
}

16
src/main/java/hsfulda/de/FedResultSetInterface.java

@ -0,0 +1,16 @@
package hsfulda.de;
public interface FedResultSetInterface {
public boolean next() throws FedException;
public String getString(int columnIndex) throws FedException;
public int getInt(int columnIndex) throws FedException;
public int getColumnCount() throws FedException;
public String getColumnName(int index) throws FedException;
public int getColumnType(int index) throws FedException;
public void close() throws FedException;
}

59
src/main/java/hsfulda/de/FedStatement.java

@ -0,0 +1,59 @@
package hsfulda.de;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
public class FedStatement implements FedStatementInterface {
private FedConnection fedConnection;
private HashMap<Integer, Statement> statements = new HashMap<Integer, Statement>();
public FedStatement(FedConnection fedConnection) {
this.fedConnection = fedConnection;
}
public int executeUpdate(String sql) throws FedException {
int count = 0;
String cleanSql = sql.replaceAll("HORIZONTAL\\ \\([^(]*\\([^)]*\\)\\)", "");
try {
for (Integer i : fedConnection.connections.keySet()) {
Connection connection = fedConnection.connections.get(i);
Statement statement = connection.createStatement();
statements.put(i, statement);
count += statement.executeUpdate(cleanSql);
}
return count;
} catch (SQLException e) {
throw new FedException(e);
}
}
public FedResultSet executeQuery(String sql) throws FedException {
FedResultSet fedResultSet = new FedResultSet(this);
try {
for (Integer i : fedConnection.connections.keySet()) {
Connection connection = fedConnection.connections.get(i);
Statement statement = connection.createStatement();
statements.put(i, statement);
fedResultSet.setResultSet(i, statement.executeQuery(sql));
}
return fedResultSet;
} catch (SQLException e) {
throw new FedException(e);
}
}
public void close() throws FedException {
try {
for (Object i : statements.keySet()) {
statements.get(i).close();
}
} catch (SQLException e) {
throw new FedException(e);
}
}
public FedConnection getConnection() throws FedException {
return fedConnection;
}
}

10
src/main/java/hsfulda/de/FedStatementInterface.java

@ -0,0 +1,10 @@
package hsfulda.de;
public interface FedStatementInterface {
public int executeUpdate(String sql) throws FedException;
public FedResultSet executeQuery(String sql) throws FedException;
public FedConnection getConnection() throws FedException;
public void close() throws FedException;
}

159
src/main/java/hsfulda/de/FedTestEnvironment.java

@ -0,0 +1,159 @@
package hsfulda.de;
import java.util.Scanner;
public class FedTestEnvironment {
private FedConnection fedConnection;
public FedTestEnvironment(FedConnection fedConnection) {
this.fedConnection = fedConnection;
try {
this.fedConnection.setAutoCommit(false);
} catch (FedException fedException) {
System.err.println(fedException.getMessage());
System.out.flush();
System.err.flush();
}
}
public void run(String filename) {
run(filename, false);
}
public void run(String filename, boolean debug) {
System.out.println("**************************************************************************");
System.out.println("Executing script file '" + filename + "'...");
long start, end, delta, op = 0;
start = System.currentTimeMillis();
Scanner scanner = new Scanner(getClass().getClassLoader().getResourceAsStream(filename)).useDelimiter(";");
while (scanner.hasNext()) {
String statement = scanner.next().trim();
while (statement.startsWith("/*") || statement.startsWith("--")) {
if (statement.startsWith("/*")) {
String comment = statement.substring(0, statement.indexOf("*/") + 2);
if (debug) {
System.out.println("--> " + comment + " <--");
}
statement = statement.substring(statement.indexOf("*/") + 2).trim();
} else {
String comment = statement.substring(0, statement.indexOf("\n") - 1);
if (debug) {
System.out.println("--> " + comment + " <--");
}
statement = statement.substring(statement.indexOf("\n") + 1).trim();
}
}
if (!"".equals(statement)) {
if (!"SET ECHO ON".equals(statement.toUpperCase()) && !statement.toUpperCase().startsWith("ALTER SESSION")) {
if (debug) {
System.out.println("Executing \"" + statement + "\"...\n");
System.out.flush();
}
if (statement.toUpperCase().equals("COMMIT")) {
try {
fedConnection.commit();
if (debug) {
System.out.println("Transaction commit");
}
} catch (FedException fedException) {
System.out.println(fedException.getMessage());
System.out.flush();
}
} else {
if (statement.toUpperCase().equals("ROLLBACK")) {
try {
fedConnection.rollback();
if (debug) {
System.out.println("Transaction rollback");
}
} catch (FedException fedException) {
System.out.println(fedException.getMessage());
System.out.flush();
}
} else {
if (statement.toUpperCase().startsWith("SELECT")) {
// SELECT
try {
FedStatement fedStatement = fedConnection.getStatement();
FedResultSet fedResultSet = fedStatement.executeQuery(statement);
op++;
if (debug) {
for (int i = 1; i <= fedResultSet.getColumnCount(); i++) {
System.out.printf("%-15s", fedResultSet.getColumnName(i));
}
System.out.println();
for (int i = 1; i <= fedResultSet.getColumnCount(); i++) {
System.out.print("-------------- ");
}
System.out.println();
while (fedResultSet.next()) {
for (int i = 1; i <= fedResultSet.getColumnCount(); i++) {
System.out.printf("%-15s", fedResultSet.getString(i));
}
System.out.println();
}
System.out.println();
}
fedStatement.close();
} catch (FedException fedException) {
System.out.println(fedException.getMessage());
System.out.flush();
}
} else {
// UPDATE, INSERT, DELETE
try {
FedStatement fedStatement = fedConnection.getStatement();
int count = fedStatement.executeUpdate(statement);
op++;
if (statement.toUpperCase().startsWith("UPDATE")) {
if (debug) {
System.out.println(count + " rows updated\n");
}
} else {
if (statement.toUpperCase().startsWith("INSERT")) {
if (debug) {
System.out.println(count + " rows inserted\n");
}
} else {
if (statement.toUpperCase().startsWith("DELETE")) {
if (debug) {
System.out.println(count + " rows deleted\n");
}
} else {
if (debug) {
System.out.println(count + " OK");
}
}
}
}
fedStatement.close();
} catch (FedException fedException) {
System.out.println(fedException.getMessage());
System.out.flush();
}
}
}
}
}
}
}
end = System.currentTimeMillis();
delta = end - start;
System.out.println("File '" + filename + "', " + op + " operations, " + delta + " milliseconds");
System.out.println("**************************************************************************\n");
}
}

111
src/main/resources/Test/CREPARTABS.SQL

@ -0,0 +1,111 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
create table FLUGHAFEN (
FHC varchar(3),
LAND varchar(3),
STADT varchar(50) default null,
NAME varchar(50) default null,
constraint FLUGHAFEN_PS
primary key (FHC)
);
create table FLUGLINIE (
FLC varchar(2),
LAND varchar(3),
HUB varchar(3) default null,
NAME varchar(30) default null,
ALLIANZ varchar(20) default null,
constraint FLUGLINIE_LAND_NN
check (LAND is not null),
constraint FLUGLINIE_ALLIANZ_CHK
check (ALLIANZ in ('Star','Excellence','Leftover','OneWorld','SkyTeam')),
constraint FLUGLINIE_PS
primary key (FLC),
constraint FLUGLINIE_FS_HUB
foreign key (HUB) references FLUGHAFEN(FHC)
)
HORIZONTAL (FLC('CC','KK'));
create table FLUG (
FNR integer,
FLC varchar(2),
FLNR integer,
VON varchar(3),
NACH varchar(3),
AB integer,
AN integer,
constraint FLUG_VON_NN
check (VON is not null),
constraint FLUG_NACH_NN
check (NACH is not null),
constraint FLUG_AB_NN
check (AB is not null),
constraint FLUG_AN_NN
check (AN is not null),
constraint FLUG_AB_CHK
check (AB between 0 and 2400),
constraint FLUG_AN_CHK
check (AN between 0 and 2400),
constraint FLUG_VONNACH_CHK
check (VON != NACH),
constraint FLUG_PS
primary key (FNR),
constraint FLUG_FS_FLC
foreign key (FLC) references FLUGLINIE(FLC),
constraint FLUG_FS_VON
foreign key (VON) references FLUGHAFEN(FHC),
constraint FLUG_FS_NACH
foreign key (NACH) references FLUGHAFEN(FHC)
)
HORIZONTAL (AB(0800,1200));
create table PASSAGIER (
PNR integer,
NAME varchar(40),
VORNAME varchar(40) default null,
LAND varchar(3) default null,
constraint PASSAGIER_NAME_NN
check (NAME is not null),
constraint PASSAGIER_PS
primary key (PNR)
)
HORIZONTAL (PNR(35,70));
create table BUCHUNG (
BNR integer,
PNR integer,
FLC varchar(2),
FLNR integer,
VON varchar(3),
NACH varchar(3),
TAG varchar(20),
MEILEN integer,
PREIS integer,
constraint BUCHUNG_NACH_NN
check (NACH is not null),
constraint BUCHUNG_MEILEN_NN
check (MEILEN is not null),
constraint BUCHUNG_PREIS_NN
check (PREIS is not null),
constraint BUCHUNG_MEILEN_CHK
check (MEILEN >= 0),
constraint BUCHUNG_PREIS_CHK
check (PREIS > 0),
constraint BUCHUNG_PS
primary key (BNR),
constraint BUCHUNG_FS_PNR
foreign key (PNR) references PASSAGIER(PNR),
constraint BUCHUNG_FS_FLC
foreign key (FLC) references FLUGLINIE(FLC),
constraint BUCHUNG_FS_VON
foreign key (VON) references FLUGHAFEN(FHC),
constraint BUCHUNG_FS_NACH
foreign key (NACH) references FLUGHAFEN(FHC)
)
HORIZONTAL (VON('FFF','GGG'));

15
src/main/resources/Test/DRPTABS.SQL

@ -0,0 +1,15 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
drop table BUCHUNG cascade constraints;
drop table PASSAGIER cascade constraints;
drop table FLUG cascade constraints;
drop table FLUGLINIE cascade constraints;
drop table FLUGHAFEN cascade constraints;

28
src/main/resources/Test/INSERTAIRLINES.SQL

@ -0,0 +1,28 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
INSERT INTO FLUGLINIE VALUES ('AB', 'D ', null, 'Air Berlin', null);
INSERT INTO FLUGLINIE VALUES ('AC', 'CDN', null, 'Air Canada', 'Star');
INSERT INTO FLUGLINIE VALUES ('AF', 'F ', null, 'Air France', 'SkyTeam');
INSERT INTO FLUGLINIE VALUES ('BA', 'GB ', null, 'British Airways', 'OneWorld');
INSERT INTO FLUGLINIE VALUES ('DB', 'D ', null, 'Database Airlines', null);
INSERT INTO FLUGLINIE VALUES ('DI', 'D ', null, 'Deutsche BA', null);
INSERT INTO FLUGLINIE VALUES ('DL', 'USA', null, 'Delta Airlines', 'SkyTeam');
INSERT INTO FLUGLINIE VALUES ('JL', 'J ', null, 'Japan Airlines', 'OneWorld');
INSERT INTO FLUGLINIE VALUES ('LH', 'D ', null, 'Lufthansa', 'Star');
INSERT INTO FLUGLINIE VALUES ('NH', 'J ', null, 'All Nippon Airways', 'Star');
INSERT INTO FLUGLINIE VALUES ('UA', 'USA', null, 'United Airlines', 'Star');
update FLUGLINIE set ALLIANZ = 'SkyTeam' where FLC = 'DL';
update FLUGLINIE set ALLIANZ = 'SkyTeam' where FLC = 'AF';
update FLUGLINIE set ALLIANZ = 'OneWorld' where FLC = 'JL';
update FLUGLINIE set ALLIANZ = 'OneWorld' where FLC = 'BA';
update FLUGLINIE set HUB = NULL;
commit;

103
src/main/resources/Test/INSERTAIRPORTS.SQL

@ -0,0 +1,103 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
INSERT INTO FLUGHAFEN VALUES ('AKL', 'NZ ', 'Auckland', 'Auckland International');
INSERT INTO FLUGHAFEN VALUES ('ALC', 'E ', 'Alicante', 'Alicante');
INSERT INTO FLUGHAFEN VALUES ('ALF', 'N ', 'Alta', 'Flughafen Alta');
INSERT INTO FLUGHAFEN VALUES ('ANC', 'USA', 'Anchorage', 'Ted Stevens AIA');
INSERT INTO FLUGHAFEN VALUES ('ARN', 'S ', 'Stockholm', 'Arlanda');
INSERT INTO FLUGHAFEN VALUES ('BCN', 'E ', 'Barcelona', '');
INSERT INTO FLUGHAFEN VALUES ('BHX', 'GB ', 'Birmingham', '');
INSERT INTO FLUGHAFEN VALUES ('BOS', 'USA', 'Boston', 'Edward Lawrence Logan');
INSERT INTO FLUGHAFEN VALUES ('BRE', 'D ', 'Bremen', 'City Airport Bremen');
INSERT INTO FLUGHAFEN VALUES ('BRS', 'GB ', 'Bristol', 'International');
INSERT INTO FLUGHAFEN VALUES ('CDG', 'F ', 'Paris', 'Charles de Gaulle');
INSERT INTO FLUGHAFEN VALUES ('CGK', 'ID ', 'Jakarta', 'Sukarno-Hatta Airport');
INSERT INTO FLUGHAFEN VALUES ('CGN', 'D ', 'Koeln', 'Konrad-Adenauer');
INSERT INTO FLUGHAFEN VALUES ('CPH', 'DK ', 'Kopenhagen', 'Kastrup');
INSERT INTO FLUGHAFEN VALUES ('CPT', 'RSA', 'Kapstadt', '');
INSERT INTO FLUGHAFEN VALUES ('CRT', 'TUN', 'Chartage', 'Tunesien');
INSERT INTO FLUGHAFEN VALUES ('DJE', 'TUN', 'Djerba', 'Aeroport de Djerba');
INSERT INTO FLUGHAFEN VALUES ('DRS', 'D ', 'Dresden', 'Dresden Airport');
INSERT INTO FLUGHAFEN VALUES ('DUS', 'D ', 'Duesseldorf', 'Duesseldorf International');
INSERT INTO FLUGHAFEN VALUES ('EDI', 'GB ', 'Edinburgh', '');
INSERT INTO FLUGHAFEN VALUES ('ERF', 'D ', 'Erfurt', 'Flughafen Erfurt(ERF)');
INSERT INTO FLUGHAFEN VALUES ('FCO', 'I ', 'Rom', 'Fiumicino');
INSERT INTO FLUGHAFEN VALUES ('FDH', 'D ', 'Friedrichshafen', 'Bodensee-Airport');
INSERT INTO FLUGHAFEN VALUES ('FLR', 'I ', 'Florenz', 'Peretola');
INSERT INTO FLUGHAFEN VALUES ('FRA', 'D ', 'Frankfurt', 'Rhein-Main');
INSERT INTO FLUGHAFEN VALUES ('GOT', 'S ', 'Goeteborg', 'Landvetter');
INSERT INTO FLUGHAFEN VALUES ('GRZ', 'A ', 'Graz', 'Flughafen Graz');
INSERT INTO FLUGHAFEN VALUES ('GVA', 'CH ', 'Genf', 'Flughafen Genf');
INSERT INTO FLUGHAFEN VALUES ('HAJ', 'D ', 'Hannover', 'Langenhagen');
INSERT INTO FLUGHAFEN VALUES ('HHN', 'D ', 'Hahn', 'Flughafen Hahn');
INSERT INTO FLUGHAFEN VALUES ('HKG', 'CHN', 'HongKong', 'HongKong International');
INSERT INTO FLUGHAFEN VALUES ('HRG', 'EG ', 'Hurghada', 'International');
INSERT INTO FLUGHAFEN VALUES ('IAD', 'USA', 'Washington', 'Dulles');
INSERT INTO FLUGHAFEN VALUES ('ISA', 'AUS', 'Mount Isa', 'Queensland');
INSERT INTO FLUGHAFEN VALUES ('IST', 'TR ', 'Istanbul', 'Atatürk');
INSERT INTO FLUGHAFEN VALUES ('JFK', 'USA', 'New York', 'John F. Kennedy');
INSERT INTO FLUGHAFEN VALUES ('KIX', 'J ', 'Osaka', 'Kansai');
INSERT INTO FLUGHAFEN VALUES ('KLU', 'D ', 'Klagenfurt', 'Klagenfurter Flughafen');
INSERT INTO FLUGHAFEN VALUES ('KSF', 'D ', 'Kassel', 'Calden');
INSERT INTO FLUGHAFEN VALUES ('LAX', 'USA', 'Los Angeles', '');
INSERT INTO FLUGHAFEN VALUES ('LGW', 'GB ', 'London', 'Gatwick');
INSERT INTO FLUGHAFEN VALUES ('LHR', 'GB ', 'London', 'Heathrow');
INSERT INTO FLUGHAFEN VALUES ('LIM', 'PE ', 'Lima', 'Jorge Chávez');
INSERT INTO FLUGHAFEN VALUES ('LPA', 'E ', 'Las Palmas', 'Las Palmas Airport');
INSERT INTO FLUGHAFEN VALUES ('LYS', 'F ', 'Lyon', 'Saint-Exupéry');
INSERT INTO FLUGHAFEN VALUES ('MAN', 'GB ', 'Manchester', '');
INSERT INTO FLUGHAFEN VALUES ('MCO', 'USA', 'Orlando', '');
INSERT INTO FLUGHAFEN VALUES ('MIR', 'TUN', 'Monastir', 'Aéroport Monastir');
INSERT INTO FLUGHAFEN VALUES ('MPL', 'F ', 'Montpellier', 'Montpellier Airport');
INSERT INTO FLUGHAFEN VALUES ('MRS', 'F ', 'Marseille', 'Marseille Provence');
INSERT INTO FLUGHAFEN VALUES ('MUC', 'D ', 'Munich', 'Franz-Josef Strauss');
INSERT INTO FLUGHAFEN VALUES ('MVR', 'CMR', 'Maroua', 'Maroua Salek Airport');
INSERT INTO FLUGHAFEN VALUES ('NAP', 'I ', 'Neapel', 'Capodichino');
INSERT INTO FLUGHAFEN VALUES ('NCE', 'D ', 'Nice', '');
INSERT INTO FLUGHAFEN VALUES ('NRT', 'J ', 'Tokio', 'Narita');
INSERT INTO FLUGHAFEN VALUES ('NUE', 'D ', 'Nuernberg', '');
INSERT INTO FLUGHAFEN VALUES ('ORD', 'USA', 'Chicago', 'O''Hare');
INSERT INTO FLUGHAFEN VALUES ('ORY', 'F ', 'Paris', 'Orly');
INSERT INTO FLUGHAFEN VALUES ('OSL', 'N ', 'Oslo', 'Oslo Gardermoen');
INSERT INTO FLUGHAFEN VALUES ('PAD', 'D ', 'Paderborn', '');
INSERT INTO FLUGHAFEN VALUES ('PEK', 'CHN', 'Peking', 'Beijing Shoudu Guoji Jichang');
INSERT INTO FLUGHAFEN VALUES ('PMI', 'E ', 'Palma', 'Aeropuerto de Son Sant Joan');
INSERT INTO FLUGHAFEN VALUES ('SEA', 'USA', 'Seattle', 'Seattle-Tacoma');
INSERT INTO FLUGHAFEN VALUES ('SFO', 'USA', 'San Francisco', '');
INSERT INTO FLUGHAFEN VALUES ('SSH', 'ET ', 'Sharm El Sheikh', 'Sharm El Sheikh Nat. Airport');
INSERT INTO FLUGHAFEN VALUES ('STN', 'GB ', 'London', 'Stanstead');
INSERT INTO FLUGHAFEN VALUES ('SVO', 'RUS', 'Moskau', 'Scheremetjewo');
INSERT INTO FLUGHAFEN VALUES ('SZG', 'A ', 'Salzburg', 'Salzburg Airport');
INSERT INTO FLUGHAFEN VALUES ('TFS', 'E ', 'Granadilla', 'Teneriffa/Süd');
INSERT INTO FLUGHAFEN VALUES ('TLS', 'F ', 'Toulouse', 'Blagnac');
INSERT INTO FLUGHAFEN VALUES ('TRD', 'N ', 'Trondheim', 'Vaernes');
INSERT INTO FLUGHAFEN VALUES ('TRU', 'PE ', 'Trujillo', '');
INSERT INTO FLUGHAFEN VALUES ('TUN', 'TUN', 'Aeroport de Tunis', 'Tunis');
INSERT INTO FLUGHAFEN VALUES ('TXL', 'D ', 'Berlin', 'Tegel');
INSERT INTO FLUGHAFEN VALUES ('VCE', 'I ', 'Venedig', 'Marco Polo');
INSERT INTO FLUGHAFEN VALUES ('VIE', 'A ', 'Wien', 'Schwechat');
INSERT INTO FLUGHAFEN VALUES ('VLC', 'E ', 'Valencia', 'Manises');
INSERT INTO FLUGHAFEN VALUES ('YDE', 'CMR', 'Yaounde', null);
INSERT INTO FLUGHAFEN VALUES ('YUL', 'CDN', 'Montreal', 'Pierre Elliot Trudeau');
INSERT INTO FLUGHAFEN VALUES ('YVR', 'CDN', 'Vancouver', 'Vancouver International');
INSERT INTO FLUGHAFEN VALUES ('YYC', 'CDN', 'Calgary', 'Municipal Airport');
INSERT INTO FLUGHAFEN VALUES ('YYZ', 'CDN', 'Toronto', 'Lester Pearson');
INSERT INTO FLUGHAFEN VALUES ('ZAZ', 'E ', 'Zaragoza', null);
INSERT INTO FLUGHAFEN VALUES ('ZRH', 'CH ', 'Zuerich', 'Kloten');
commit;

214
src/main/resources/Test/INSERTBOOKINGS.SQL

@ -0,0 +1,214 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
INSERT INTO BUCHUNG VALUES (71, 1, 'LH', 32, 'FRA', 'LAX', '03-SEP-1997', 5800, 1200);
INSERT INTO BUCHUNG VALUES (72, 1, 'LH', 34, 'FRA', 'SFO', '09-NOV-1997', 5700, 2800);
INSERT INTO BUCHUNG VALUES (73, 2, 'DL', 9, 'FRA', 'LAX', '09-NOV-1997', 5800, 1200);
INSERT INTO BUCHUNG VALUES (74, 3, 'AF', 33, 'FRA', 'CDG', '10-OCT-1997', 300, 1800);
INSERT INTO BUCHUNG VALUES (75, 3, 'AF', 45, 'CDG', 'NRT', '10-OCT-1997', 6200, 8000);
INSERT INTO BUCHUNG VALUES (77, 5, 'AF', 9, 'TXL', 'CDG', '09-SEP-1997', 500, 400);
INSERT INTO BUCHUNG VALUES (78, 5, 'AF', 9, 'TXL', 'CDG', '29-SEP-1997', 500, 800);
INSERT INTO BUCHUNG VALUES (79, 5, 'AF', 9, 'TXL', 'CDG', '12-DEC-1997', 500, 400);
INSERT INTO BUCHUNG VALUES (76, 5, 'LH', 32, 'FRA', 'JFK', '12-AUG-1997', 3900, 2000);
INSERT INTO BUCHUNG VALUES (80, 6, 'DL', 9, 'JFK', 'NRT', '13-NOV-1997', 6100, 4000);
INSERT INTO BUCHUNG VALUES (82, 7, 'AF', 33, 'FRA', 'CDG', '12-OCT-1997', 300, 1900);
INSERT INTO BUCHUNG VALUES (81, 7, 'DL', 9, 'JFK', 'NRT', '15-FEB-1997', 6100, 4000);
INSERT INTO BUCHUNG VALUES (85, 9, 'DL', 7, 'FRA', 'SFO', '17-AUG-1997', 5700, 4000);
INSERT INTO BUCHUNG VALUES (86, 9, 'DL', 9, 'FRA', 'JFK', '20-DEC-1997', 3900, 2000);
INSERT INTO BUCHUNG VALUES (87, 9, 'DL', 33, 'SFO', 'LAX', '09-OCT-1997', 500, 600);
INSERT INTO BUCHUNG VALUES (88, 9, 'DL', 33, 'SFO', 'LAX', '23-NOV-1997', 500, 800);
INSERT INTO BUCHUNG VALUES (84, 9, 'JL', 12, 'FRA', 'KIX', '18-NOV-1997', 7200, 5400);
INSERT INTO BUCHUNG VALUES (83, 9, 'LH', 34, 'FRA', 'SFO', '29-JUL-1997', 5700, 800);
INSERT INTO BUCHUNG VALUES (89, 11, 'LH', 5, 'FRA', 'TXL', '11-APR-1998', 500, 700);
INSERT INTO BUCHUNG VALUES (90, 12, 'AF', 45, 'CDG', 'NRT', '10-JAN-1998', 6200, 2500);
INSERT INTO BUCHUNG VALUES (91, 16, 'LH', 40, 'FRA', 'LHR', '18-MAY-1998', 500, 1200);
INSERT INTO BUCHUNG VALUES (24, 21, 'DB', 2, 'HHN', 'FRA', '12-AUG-2010', 40, 60);
INSERT INTO BUCHUNG VALUES (26, 21, 'DB', 2, 'HHN', 'FRA', '12-AUG-2012', 40, 60);
INSERT INTO BUCHUNG VALUES (25, 21, 'DB', 3, 'FRA', 'HHN', '12-SEP-2010', 40, 60);
INSERT INTO BUCHUNG VALUES (29, 21, 'DB', 3, 'FRA', 'HHN', '12-OCT-2012', 40, 60);
INSERT INTO BUCHUNG VALUES (28, 21, 'LH', 51, 'CDG', 'FRA', '12-OCT-2012', 300, 250);
INSERT INTO BUCHUNG VALUES (27, 21, 'LH', 54, 'FRA', 'CDG', '12-AUG-2012', 300, 250);
INSERT INTO BUCHUNG VALUES (30, 22, 'DB', 42, 'SSH', 'FRA', '01-MAY-2010', 2000, 300);
INSERT INTO BUCHUNG VALUES (32, 22, 'DB', 42, 'SSH', 'FRA', '01-MAY-2011', 2000, 300);
INSERT INTO BUCHUNG VALUES (31, 22, 'DB', 43, 'FRA', 'SSH', '03-MAY-2010', 2000, 300);
INSERT INTO BUCHUNG VALUES (35, 22, 'DB', 43, 'FRA', 'SSH', '08-MAY-2011', 2000, 300);
INSERT INTO BUCHUNG VALUES (33, 22, 'LH', 42, 'FRA', 'LHR', '01-MAY-2011', 400, 60);
INSERT INTO BUCHUNG VALUES (34, 22, 'LH', 47, 'LHR', 'FRA', '08-MAY-2011', 400, 60);
INSERT INTO BUCHUNG VALUES (121, 56, 'BA', 87, 'LHR', 'FRA', '24-MAR-2011', 1200, 500);
INSERT INTO BUCHUNG VALUES (98, 56, 'DB', 24, 'KLU', 'FRA', '16-MAR-2010', 460, 500);
INSERT INTO BUCHUNG VALUES (100, 56, 'DB', 24, 'KLU', 'FRA', '16-MAR-2011', 460, 500);
INSERT INTO BUCHUNG VALUES (99, 56, 'DB', 25, 'FRA', 'KLU', '18-MAR-2010', 460, 500);
INSERT INTO BUCHUNG VALUES (103, 56, 'DB', 25, 'FRA', 'KLU', '23-MAR-2011', 460, 500);
INSERT INTO BUCHUNG VALUES (59, 56, 'DB', 36, 'HAJ', 'FRA', '04-FEB-2010', 400, 500);
INSERT INTO BUCHUNG VALUES (61, 56, 'DB', 36, 'HAJ', 'FRA', '04-FEB-2011', 400, 500);
INSERT INTO BUCHUNG VALUES (60, 56, 'DB', 37, 'FRA', 'HAJ', '06-FEB-2010', 400, 500);
INSERT INTO BUCHUNG VALUES (64, 56, 'DB', 37, 'FRA', 'HAJ', '11-FEB-2011', 400, 500);
INSERT INTO BUCHUNG VALUES (118, 56, 'DB', 56, 'BRE', 'FRA', '19-MAR-2010', 450, 200);
INSERT INTO BUCHUNG VALUES (119, 56, 'DB', 56, 'BRE', 'FRA', '17-MAR-2011', 450, 200);
INSERT INTO BUCHUNG VALUES (117, 56, 'DB', 57, 'FRA', 'BRE', '17-MAR-2010', 450, 200);
INSERT INTO BUCHUNG VALUES (122, 56, 'DB', 57, 'FRA', 'BRE', '25-MAR-2011', 450, 200);
INSERT INTO BUCHUNG VALUES (102, 56, 'LH', 41, 'LHR', 'FRA', '23-MAR-2011', 460, 500);
INSERT INTO BUCHUNG VALUES (62, 56, 'LH', 42, 'FRA', 'LHR', '04-FEB-2011', 500, 1200);
INSERT INTO BUCHUNG VALUES (101, 56, 'LH', 44, 'FRA', 'LHR', '16-MAR-2011', 660, 600);
INSERT INTO BUCHUNG VALUES (120, 56, 'LH', 46, 'FRA', 'LHR', '17-MAR-2011', 1200, 500);
INSERT INTO BUCHUNG VALUES (63, 56, 'LH', 47, 'LHR', 'FRA', '11-FEB-2011', 500, 1200);
INSERT INTO BUCHUNG VALUES (65, 57, 'DB', 46, 'LIM', 'FRA', '04-DEC-2010', 10000, 1000);
INSERT INTO BUCHUNG VALUES (67, 57, 'DB', 46, 'LIM', 'FRA', '04-DEC-2011', 10000, 1000);
INSERT INTO BUCHUNG VALUES (66, 57, 'DB', 47, 'FRA', 'LIM', '06-DEC-2010', 10000, 1000);
INSERT INTO BUCHUNG VALUES (70, 57, 'DB', 47, 'FRA', 'LIM', '11-DEC-2011', 10000, 1000);
INSERT INTO BUCHUNG VALUES (68, 57, 'LH', 46, 'FRA', 'LHR', '04-DEC-2011', 500, 100);
INSERT INTO BUCHUNG VALUES (69, 57, 'LH', 47, 'LHR', 'FRA', '11-DEC-2011', 500, 100);
INSERT INTO BUCHUNG VALUES (48, 58, 'DB', 22, 'PEK', 'FRA', '12-APR-2010', 5800, 1200);
INSERT INTO BUCHUNG VALUES (50, 58, 'DB', 22, 'PEK', 'FRA', '12-APR-2011', 5800, 1200);
INSERT INTO BUCHUNG VALUES (49, 58, 'DB', 23, 'FRA', 'PEK', '14-APR-2010', 5800, 1200);
INSERT INTO BUCHUNG VALUES (53, 58, 'DB', 23, 'FRA', 'PEK', '19-APR-2010', 5800, 1200);
INSERT INTO BUCHUNG VALUES (51, 58, 'LH', 42, 'FRA', 'LHR', '12-APR-2011', 800, 80);
INSERT INTO BUCHUNG VALUES (52, 58, 'LH', 47, 'LHR', 'FRA', '19-APR-2010', 800, 80);
INSERT INTO BUCHUNG VALUES (92, 59, 'DB', 74, 'CGK', 'FRA', '10-NOV-2010', 10000, 550);
INSERT INTO BUCHUNG VALUES (94, 59, 'DB', 74, 'CGK', 'FRA', '10-NOV-2011', 2000, 150);
INSERT INTO BUCHUNG VALUES (93, 59, 'DB', 75, 'FRA', 'CGK', '12-NOV-2010', 10000, 550);
INSERT INTO BUCHUNG VALUES (97, 59, 'DB', 75, 'FRA', 'CGK', '17-NOV-2011', 4000, 250);
INSERT INTO BUCHUNG VALUES (95, 59, 'LH', 42, 'FRA', 'LHR', '10-NOV-2011', 4000, 250);
INSERT INTO BUCHUNG VALUES (96, 59, 'LH', 47, 'LHR', 'FRA', '17-NOV-2011', 4000, 250);
INSERT INTO BUCHUNG VALUES (21, 60, 'AF', 34, 'FRA', 'CDG', '25-MAY-2012', 120, 480);
INSERT INTO BUCHUNG VALUES (18, 60, 'DB', 48, 'DUS', 'FRA', '25-MAY-2010', 100, 250);
INSERT INTO BUCHUNG VALUES (20, 60, 'DB', 48, 'DUS', 'FRA', '25-MAY-2012', 100, 250);
INSERT INTO BUCHUNG VALUES (19, 60, 'DB', 49, 'FRA', 'DUS', '25-JUN-2010', 105, 250);
INSERT INTO BUCHUNG VALUES (23, 60, 'DB', 49, 'FRA', 'DUS', '26-JUL-2012', 105, 250);
INSERT INTO BUCHUNG VALUES (22, 60, 'LH', 51, 'CDG', 'FRA', '25-JUL-2012', 480, 120);
INSERT INTO BUCHUNG VALUES (104, 62, 'DB', 32, 'MPL', 'FRA', '23-NOV-2010', 610, 1280);
INSERT INTO BUCHUNG VALUES (55, 62, 'DB', 32, 'MPL', 'FRA', '23-NOV-2011', 610, 1280);
INSERT INTO BUCHUNG VALUES (54, 62, 'DB', 33, 'FRA', 'MPL', '25-NOV-2010', 610, 1430);
INSERT INTO BUCHUNG VALUES (58, 62, 'DB', 33, 'FRA', 'MPL', '30-NOV-2011', 610, 450);
INSERT INTO BUCHUNG VALUES (56, 62, 'LH', 42, 'FRA', 'LHR', '24-NOV-2011', 910, 320);
INSERT INTO BUCHUNG VALUES (57, 62, 'LH', 47, 'LHR', 'FRA', '30-NOV-2011', 880, 240);
INSERT INTO BUCHUNG VALUES (114, 63, 'BA', 86, 'FRA', 'LHR', '04-NOV-2011', 2800, 1800);
INSERT INTO BUCHUNG VALUES (111, 63, 'DB', 20, 'ALF', 'FRA', '04-NOV-2010', 2800, 1800);
INSERT INTO BUCHUNG VALUES (113, 63, 'DB', 20, 'ALF', 'FRA', '04-NOV-2011', 2800, 1800);
INSERT INTO BUCHUNG VALUES (112, 63, 'DB', 21, 'FRA', 'ALF', '06-NOV-2010', 2800, 1800);
INSERT INTO BUCHUNG VALUES (116, 63, 'DB', 21, 'FRA', 'ALF', '12-OCT-2011', 2800, 1800);
INSERT INTO BUCHUNG VALUES (115, 63, 'LH', 47, 'LHR', 'FRA', '11-NOV-2011', 2800, 1800);
INSERT INTO BUCHUNG VALUES (36, 64, 'DB', 40, 'YYC', 'FRA', '20-AUG-2010', 5000, 1200);
INSERT INTO BUCHUNG VALUES (38, 64, 'DB', 40, 'YYC', 'FRA', '20-AUG-2011', 5000, 1200);
INSERT INTO BUCHUNG VALUES (37, 64, 'DB', 41, 'FRA', 'YYC', '20-AUG-2010', 5000, 1200);
INSERT INTO BUCHUNG VALUES (41, 64, 'DB', 41, 'FRA', 'YYC', '27-AUG-2011', 5000, 1200);
INSERT INTO BUCHUNG VALUES (39, 64, 'LH', 46, 'FRA', 'LHR', '20-AUG-2011', 700, 120);
INSERT INTO BUCHUNG VALUES (40, 64, 'LH', 47, 'LHR', 'FRA', '27-AUG-2011', 700, 120);
INSERT INTO BUCHUNG VALUES (108, 66, 'BA', 86, 'FRA', 'LHR', '04-AUG-2011', 700, 70);
INSERT INTO BUCHUNG VALUES (105, 66, 'DB', 58, 'LPA', 'FRA', '04-AUG-2010', 4000, 400);
INSERT INTO BUCHUNG VALUES (107, 66, 'DB', 58, 'LPA', 'FRA', '04-AUG-2011', 4000, 400);
INSERT INTO BUCHUNG VALUES (106, 66, 'DB', 59, 'FRA', 'LPA', '06-AUG-2010', 4000, 400);
INSERT INTO BUCHUNG VALUES (110, 66, 'DB', 59, 'FRA', 'LPA', '11-AUG-2011', 4000, 400);
INSERT INTO BUCHUNG VALUES (109, 66, 'LH', 47, 'LHR', 'FRA', '11-AUG-2011', 700, 70);
INSERT INTO BUCHUNG VALUES (42, 67, 'DB', 82, 'CRT', 'FRA', '08-FEB-2010', 2800, 200);
INSERT INTO BUCHUNG VALUES (44, 67, 'DB', 82, 'CRT', 'FRA', '08-FEB-2012', 2800, 200);
INSERT INTO BUCHUNG VALUES (43, 67, 'DB', 83, 'FRA', 'CRT', '08-MAR-2010', 2800, 200);
INSERT INTO BUCHUNG VALUES (47, 67, 'DB', 83, 'FRA', 'CRT', '08-APR-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (46, 67, 'LH', 51, 'CDG', 'FRA', '08-APR-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (45, 67, 'LH', 54, 'FRA', 'CDG', '08-FEB-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (141, 68, 'DB', 6, 'ERF', 'FRA', '11-APR-2010', 190, 90);
INSERT INTO BUCHUNG VALUES (143, 68, 'DB', 6, 'ERF', 'FRA', '11-APR-2011', 190, 90);
INSERT INTO BUCHUNG VALUES (142, 68, 'DB', 7, 'FRA', 'ERF', '13-APR-2010', 190, 90);
INSERT INTO BUCHUNG VALUES (146, 68, 'DB', 7, 'FRA', 'ERF', '19-APR-2011', 190, 90);
INSERT INTO BUCHUNG VALUES (144, 68, 'LH', 42, 'FRA', 'LHR', '11-APR-2011', 190, 90);
INSERT INTO BUCHUNG VALUES (145, 68, 'LH', 47, 'LHR', 'FRA', '18-APR-2011', 190, 90);
INSERT INTO BUCHUNG VALUES (147, 69, 'DB', 28, 'TUN', 'FRA', '14-MAR-2010', 2800, 200);
INSERT INTO BUCHUNG VALUES (136, 69, 'DB', 28, 'TUN', 'FRA', '14-MAR-2012', 2800, 200);
INSERT INTO BUCHUNG VALUES (135, 69, 'DB', 29, 'FRA', 'TUN', '14-APR-2010', 2800, 200);
INSERT INTO BUCHUNG VALUES (139, 69, 'DB', 29, 'FRA', 'TUN', '14-MAY-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (138, 69, 'LH', 51, 'CDG', 'FRA', '14-MAY-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (137, 69, 'LH', 54, 'FRA', 'CDG', '14-MAR-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (150, 70, 'AF', 34, 'FRA', 'CDG', '27-FEB-2012', 330, 400);
INSERT INTO BUCHUNG VALUES (140, 70, 'DB', 80, 'SZG', 'FRA', '27-FEB-2010', 330, 300);
INSERT INTO BUCHUNG VALUES (149, 70, 'DB', 80, 'SZG', 'FRA', '27-FEB-2012', 330, 300);
INSERT INTO BUCHUNG VALUES (148, 70, 'DB', 81, 'FRA', 'SZG', '27-MAR-2010', 330, 400);
INSERT INTO BUCHUNG VALUES (152, 70, 'DB', 81, 'FRA', 'SZG', '28-APR-2012', 330, 400);
INSERT INTO BUCHUNG VALUES (151, 70, 'LH', 51, 'CDG', 'FRA', '27-APR-2012', 330, 300);
INSERT INTO BUCHUNG VALUES (153, 71, 'DB', 10, 'DJE', 'FRA', '06-JAN-2010', 2800, 200);
INSERT INTO BUCHUNG VALUES (155, 71, 'DB', 10, 'DJE', 'FRA', '06-JAN-2012', 2800, 200);
INSERT INTO BUCHUNG VALUES (154, 71, 'DB', 11, 'FRA', 'DJE', '06-FEB-2010', 2800, 200);
INSERT INTO BUCHUNG VALUES (158, 71, 'DB', 11, 'FRA', 'DJE', '06-MAR-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (157, 71, 'LH', 51, 'CDG', 'FRA', '06-MAR-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (156, 71, 'LH', 54, 'FRA', 'CDG', '06-JAN-2012', 800, 100);
INSERT INTO BUCHUNG VALUES (177, 72, 'DB', 72, 'YDE', 'FRA', '18-JUN-2010', 500, 900);
INSERT INTO BUCHUNG VALUES (179, 72, 'DB', 72, 'YDE', 'FRA', '18-JUN-2011', 500, 900);
INSERT INTO BUCHUNG VALUES (178, 72, 'DB', 73, 'FRA', 'YDE', '20-JUN-2010', 500, 900);
INSERT INTO BUCHUNG VALUES (182, 72, 'DB', 73, 'FRA', 'YDE', '25-JUN-2011', 500, 900);
INSERT INTO BUCHUNG VALUES (180, 72, 'LH', 42, 'FRA', 'LHR', '18-JUN-2011', 500, 900);
INSERT INTO BUCHUNG VALUES (181, 72, 'LH', 47, 'LHR', 'FRA', '25-JUN-2011', 500, 900);
INSERT INTO BUCHUNG VALUES (159, 73, 'DB', 8, 'MIR', 'FRA', '10-OCT-2010', 1570, 200);
INSERT INTO BUCHUNG VALUES (161, 73, 'DB', 8, 'MIR', 'FRA', '10-OCT-2011', 1570, 200);
INSERT INTO BUCHUNG VALUES (160, 73, 'DB', 9, 'FRA', 'MIR', '12-OCT-2010', 1570, 200);
INSERT INTO BUCHUNG VALUES (164, 73, 'DB', 9, 'FRA', 'MIR', '17-OCT-2011', 1570, 200);
INSERT INTO BUCHUNG VALUES (162, 73, 'LH', 44, 'FRA', 'LHR', '10-OCT-2011', 800, 100);
INSERT INTO BUCHUNG VALUES (163, 73, 'LH', 47, 'LHR', 'FRA', '17-OCT-2011', 800, 100);
INSERT INTO BUCHUNG VALUES (183, 74, 'DB', 62, 'HKG', 'FRA', '25-APR-2010', 6000, 500);
INSERT INTO BUCHUNG VALUES (2, 74, 'DB', 62, 'HKG', 'FRA', '25-APR-2011', 2000, 150);
INSERT INTO BUCHUNG VALUES (1, 74, 'DB', 63, 'FRA', 'HKG', '27-APR-2010', 6000, 500);
INSERT INTO BUCHUNG VALUES (5, 74, 'DB', 63, 'FRA', 'HKG', '01-MAY-2011', 4000, 250);
INSERT INTO BUCHUNG VALUES (3, 74, 'LH', 46, 'FRA', 'LHR', '25-APR-2011', 3000, 200);
INSERT INTO BUCHUNG VALUES (4, 74, 'LH', 47, 'LHR', 'FRA', '01-MAY-2011', 2000, 150);
INSERT INTO BUCHUNG VALUES (168, 75, 'AF', 34, 'FRA', 'CDG', '27-JUN-2012', 354, 100);
INSERT INTO BUCHUNG VALUES (165, 75, 'DB', 78, 'TLS', 'FRA', '27-JUN-2010', 750, 190);
INSERT INTO BUCHUNG VALUES (167, 75, 'DB', 78, 'TLS', 'FRA', '27-JUN-2012', 750, 190);
INSERT INTO BUCHUNG VALUES (166, 75, 'DB', 79, 'FRA', 'TLS', '27-JUN-2010', 750, 190);
INSERT INTO BUCHUNG VALUES (170, 75, 'DB', 79, 'FRA', 'TLS', '27-AUG-2012', 750, 190);
INSERT INTO BUCHUNG VALUES (169, 75, 'LH', 51, 'CDG', 'FRA', '27-AUG-2012', 354, 100);
INSERT INTO BUCHUNG VALUES (171, 76, 'DB', 54, 'SVO', 'FRA', '25-OCT-2010', 1236, 100);
INSERT INTO BUCHUNG VALUES (173, 76, 'DB', 54, 'SVO', 'FRA', '25-OCT-2012', 1236, 100);
INSERT INTO BUCHUNG VALUES (172, 76, 'DB', 55, 'FRA', 'SVO', '25-NOV-2010', 1236, 100);
INSERT INTO BUCHUNG VALUES (176, 76, 'DB', 55, 'FRA', 'SVO', '25-DEC-2012', 1236, 100);
INSERT INTO BUCHUNG VALUES (174, 76, 'LH', 50, 'FRA', 'CDG', '26-OCT-2012', 360, 80);
INSERT INTO BUCHUNG VALUES (175, 76, 'LH', 51, 'CDG', 'FRA', '25-DEC-2012', 360, 80);
INSERT INTO BUCHUNG VALUES (14, 77, 'AF', 33, 'FRA', 'CDG', '04-JUN-2012', 700, 330);
INSERT INTO BUCHUNG VALUES (11, 77, 'DB', 18, 'DRS', 'FRA', '04-JUN-2010', 300, 120);
INSERT INTO BUCHUNG VALUES (13, 77, 'DB', 18, 'DRS', 'FRA', '04-JUN-2012', 300, 120);
INSERT INTO BUCHUNG VALUES (12, 77, 'DB', 19, 'FRA', 'DRS', '04-JUL-2010', 300, 120);
INSERT INTO BUCHUNG VALUES (16, 77, 'DB', 19, 'FRA', 'DRS', '04-AUG-2012', 300, 120);
INSERT INTO BUCHUNG VALUES (15, 77, 'LH', 51, 'CDG', 'FRA', '04-AUG-2012', 700, 330);
INSERT INTO BUCHUNG VALUES (17, 78, 'DB', 14, 'LYS', 'FRA', '22-DEC-2010', 343, 70);
INSERT INTO BUCHUNG VALUES (7, 78, 'DB', 14, 'LYS', 'FRA', '22-DEC-2012', 343, 70);
INSERT INTO BUCHUNG VALUES (6, 78, 'DB', 15, 'FRA', 'LYS', '22-JAN-2011', 343, 70);
INSERT INTO BUCHUNG VALUES (10, 78, 'DB', 15, 'FRA', 'LYS', '23-FEB-2013', 343, 70);
INSERT INTO BUCHUNG VALUES (8, 78, 'LH', 50, 'FRA', 'CDG', '23-DEC-2012', 350, 75);
INSERT INTO BUCHUNG VALUES (9, 78, 'LH', 51, 'CDG', 'FRA', '22-FEB-2013', 350, 75);
INSERT INTO BUCHUNG VALUES (126, 79, 'AF', 33, 'FRA', 'CDG', '17-JUL-2012', 500, 120);
INSERT INTO BUCHUNG VALUES (123, 79, 'DB', 16, 'PMI', 'FRA', '17-JUL-2010', 1500, 230);
INSERT INTO BUCHUNG VALUES (125, 79, 'DB', 16, 'PMI', 'FRA', '17-JUL-2012', 1500, 230);
INSERT INTO BUCHUNG VALUES (124, 79, 'DB', 17, 'FRA', 'PMI', '17-AUG-2010', 1500, 260);
INSERT INTO BUCHUNG VALUES (128, 79, 'DB', 17, 'FRA', 'PMI', '18-SEP-2012', 1500, 260);
INSERT INTO BUCHUNG VALUES (127, 79, 'LH', 51, 'CDG', 'FRA', '17-SEP-2012', 500, 130);
INSERT INTO BUCHUNG VALUES (129, 80, 'DB', 60, 'ISA', 'FRA', '15-SEP-2010', 14427, 851);
INSERT INTO BUCHUNG VALUES (131, 80, 'DB', 60, 'ISA', 'FRA', '15-SEP-2012', 14727, 821);
INSERT INTO BUCHUNG VALUES (130, 80, 'DB', 61, 'FRA', 'ISA', '15-OCT-2010', 14429, 834);
INSERT INTO BUCHUNG VALUES (134, 80, 'DB', 61, 'FRA', 'ISA', '15-NOV-2012', 14469, 895);
INSERT INTO BUCHUNG VALUES (133, 80, 'LH', 51, 'CDG', 'FRA', '15-NOV-2012', 421, 216);
INSERT INTO BUCHUNG VALUES (132, 80, 'LH', 54, 'FRA', 'CDG', '16-SEP-2012', 450, 243);
INSERT INTO BUCHUNG VALUES (184, 81, 'DB', 90, 'TRU', 'FRA', '16-FEB-2010', 5000, 800);
INSERT INTO BUCHUNG VALUES (186, 81, 'DB', 90, 'TRU', 'FRA', '16-FEB-2012', 5000, 800);
INSERT INTO BUCHUNG VALUES (185, 81, 'DB', 91, 'FRA', 'TRU', '16-MAR-2010', 5000, 800);
INSERT INTO BUCHUNG VALUES (188, 81, 'LH', 51, 'CDG', 'FRA', '16-APR-2012', 5000, 500);
INSERT INTO BUCHUNG VALUES (187, 81, 'LH', 54, 'FRA', 'CDG', '17-FEB-2012', 5000, 500);
commit;

118
src/main/resources/Test/INSERTFLIGHTS.SQL

@ -0,0 +1,118 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
INSERT INTO FLUG VALUES (91, 'AC', 10, 'YYZ', 'FRA', 1815, 740);
INSERT INTO FLUG VALUES (52, 'AC', 11, 'YUL', 'YYZ', 1500, 1700);
INSERT INTO FLUG VALUES (18, 'AF', 9, 'TXL', 'CDG', 915, 1040);
INSERT INTO FLUG VALUES (74, 'AF', 33, 'FRA', 'CDG', 900, 1010);
INSERT INTO FLUG VALUES (84, 'AF', 34, 'FRA', 'CDG', 1200, 1210);
INSERT INTO FLUG VALUES (1, 'AF', 35, 'CDG', 'FRA', 1400, 1500);
INSERT INTO FLUG VALUES (92, 'AF', 45, 'CDG', 'NRT', 1220, 730);
INSERT INTO FLUG VALUES (2, 'BA', 84, 'ORD', 'SFO', 1530, 1800);
INSERT INTO FLUG VALUES (66, 'BA', 86, 'FRA', 'LHR', 910, 1050);
INSERT INTO FLUG VALUES (3, 'BA', 87, 'LHR', 'FRA', 1310, 1450);
INSERT INTO FLUG VALUES (4, 'BA', 88, 'LHR', 'BHX', 1010, 1050);
INSERT INTO FLUG VALUES (5, 'BA', 90, 'LGW', 'BHX', 1020, 1150);
INSERT INTO FLUG VALUES (36, 'DB', 2, 'HHN', 'FRA', 1120, 1230);
INSERT INTO FLUG VALUES (85, 'DB', 3, 'FRA', 'HHN', 1530, 1640);
INSERT INTO FLUG VALUES (19, 'DB', 6, 'ERF', 'FRA', 915, 945);
INSERT INTO FLUG VALUES (75, 'DB', 7, 'FRA', 'ERF', 1000, 1030);
INSERT INTO FLUG VALUES (20, 'DB', 8, 'MIR', 'FRA', 1000, 1230);
INSERT INTO FLUG VALUES (21, 'DB', 9, 'FRA', 'MIR', 1500, 1730);
INSERT INTO FLUG VALUES (67, 'DB', 10, 'DJE', 'FRA', 1000, 1230);
INSERT INTO FLUG VALUES (6, 'DB', 11, 'FRA', 'DJE', 1500, 1730);
INSERT INTO FLUG VALUES (76, 'DB', 14, 'LYS', 'FRA', 1845, 1955);
INSERT INTO FLUG VALUES (37, 'DB', 15, 'FRA', 'LYS', 115, 230);
INSERT INTO FLUG VALUES (38, 'DB', 16, 'PMI', 'FRA', 455, 650);
INSERT INTO FLUG VALUES (68, 'DB', 17, 'FRA', 'PMI', 915, 1150);
INSERT INTO FLUG VALUES (93, 'DB', 18, 'DRS', 'FRA', 600, 700);
INSERT INTO FLUG VALUES (77, 'DB', 19, 'FRA', 'DRS', 1750, 1850);
INSERT INTO FLUG VALUES (39, 'DB', 20, 'ALF', 'FRA', 630, 700);
INSERT INTO FLUG VALUES (78, 'DB', 21, 'FRA', 'ALF', 930, 1050);
INSERT INTO FLUG VALUES (86, 'DB', 22, 'PEK', 'FRA', 0, 800);
INSERT INTO FLUG VALUES (53, 'DB', 23, 'FRA', 'PEK', 1500, 2300);
INSERT INTO FLUG VALUES (40, 'DB', 24, 'KLU', 'FRA', 1050, 1250);
INSERT INTO FLUG VALUES (22, 'DB', 25, 'FRA', 'KLU', 1450, 1650);
INSERT INTO FLUG VALUES (23, 'DB', 28, 'TUN', 'FRA', 1000, 1230);
INSERT INTO FLUG VALUES (24, 'DB', 29, 'FRA', 'TUN', 1500, 1730);
INSERT INTO FLUG VALUES (94, 'DB', 32, 'MPL', 'FRA', 820, 1050);
INSERT INTO FLUG VALUES (69, 'DB', 33, 'FRA', 'MPL', 1210, 1440);
INSERT INTO FLUG VALUES (25, 'DB', 36, 'HAJ', 'FRA', 800, 900);
INSERT INTO FLUG VALUES (26, 'DB', 37, 'FRA', 'HAJ', 1200, 1300);
INSERT INTO FLUG VALUES (95, 'DB', 40, 'YYC', 'FRA', 815, 1715);
INSERT INTO FLUG VALUES (27, 'DB', 41, 'FRA', 'YYC', 1830, 330);
INSERT INTO FLUG VALUES (28, 'DB', 42, 'SSH', 'FRA', 500, 900);
INSERT INTO FLUG VALUES (29, 'DB', 43, 'FRA', 'SSH', 1100, 1400);
INSERT INTO FLUG VALUES (7, 'DB', 46, 'LIM', 'FRA', 2055, 1830);
INSERT INTO FLUG VALUES (79, 'DB', 47, 'FRA', 'LIM', 2015, 820);
INSERT INTO FLUG VALUES (8, 'DB', 48, 'DUS', 'FRA', 915, 1000);
INSERT INTO FLUG VALUES (41, 'DB', 49, 'FRA', 'DUS', 1115, 1200);
INSERT INTO FLUG VALUES (96, 'DB', 54, 'SVO', 'FRA', 1620, 1745);
INSERT INTO FLUG VALUES (80, 'DB', 55, 'FRA', 'SVO', 1845, 2010);
INSERT INTO FLUG VALUES (87, 'DB', 56, 'BRE', 'FRA', 615, 700);
INSERT INTO FLUG VALUES (9, 'DB', 57, 'FRA', 'BRE', 800, 845);
INSERT INTO FLUG VALUES (54, 'DB', 58, 'LPA', 'FRA', 100, 550);
INSERT INTO FLUG VALUES (10, 'DB', 59, 'FRA', 'LPA', 1700, 2150);
INSERT INTO FLUG VALUES (42, 'DB', 60, 'ISA', 'FRA', 415, 32);
INSERT INTO FLUG VALUES (43, 'DB', 61, 'FRA', 'ISA', 1750, 909);
INSERT INTO FLUG VALUES (55, 'DB', 62, 'HKG', 'FRA', 1000, 1700);
INSERT INTO FLUG VALUES (56, 'DB', 63, 'FRA', 'HKG', 1900, 800);
INSERT INTO FLUG VALUES (11, 'DB', 72, 'YDE', 'FRA', 2315, 725);
INSERT INTO FLUG VALUES (57, 'DB', 73, 'FRA', 'YDE', 1740, 2340);
INSERT INTO FLUG VALUES (58, 'DB', 74, 'CGK', 'FRA', 2300, 1000);
INSERT INTO FLUG VALUES (12, 'DB', 75, 'FRA', 'CGK', 1700, 1300);
INSERT INTO FLUG VALUES (70, 'DB', 76, 'MVR', 'FRA', 1000, 1700);
INSERT INTO FLUG VALUES (59, 'DB', 77, 'FRA', 'MVR', 1800, 100);
INSERT INTO FLUG VALUES (44, 'DB', 78, 'TLS', 'FRA', 830, 1000);
INSERT INTO FLUG VALUES (71, 'DB', 79, 'FRA', 'TLS', 1230, 1400);
INSERT INTO FLUG VALUES (72, 'DB', 80, 'SZG', 'FRA', 800, 1000);
INSERT INTO FLUG VALUES (45, 'DB', 81, 'FRA', 'SZG', 1200, 1400);
INSERT INTO FLUG VALUES (60, 'DB', 82, 'CRT', 'FRA', 1000, 1230);
INSERT INTO FLUG VALUES (61, 'DB', 83, 'FRA', 'CRT', 1500, 1730);
INSERT INTO FLUG VALUES (46, 'DB', 90, 'TRU', 'FRA', 2200, 1020);
INSERT INTO FLUG VALUES (30, 'DB', 91, 'FRA', 'TRU', 1430, 2200);
INSERT INTO FLUG VALUES (13, 'DL', 7, 'ORD', 'SFO', 1140, 1530);
INSERT INTO FLUG VALUES (14, 'DL', 9, 'LAX', 'NRT', 2220, 1000);
INSERT INTO FLUG VALUES (97, 'DL', 33, 'SFO', 'LAX', 900, 1005);
INSERT INTO FLUG VALUES (98, 'JL', 12, 'TXL', 'KIX', 1355, 820);
INSERT INTO FLUG VALUES (31, 'LH', 5, 'FRA', 'TXL', 730, 830);
INSERT INTO FLUG VALUES (62, 'LH', 6, 'TXL', 'FRA', 930, 1030);
INSERT INTO FLUG VALUES (88, 'LH', 7, 'FRA', 'TXL', 1130, 1230);
INSERT INTO FLUG VALUES (63, 'LH', 8, 'TXL', 'FRA', 1230, 1330);
INSERT INTO FLUG VALUES (47, 'LH', 9, 'FRA', 'TXL', 1430, 1530);
INSERT INTO FLUG VALUES (48, 'LH', 10, 'TXL', 'FRA', 1630, 1730);
INSERT INTO FLUG VALUES (15, 'LH', 20, 'TXL', 'CDG', 900, 1140);
INSERT INTO FLUG VALUES (32, 'LH', 24, 'TXL', 'FRA', 2130, 2310);
INSERT INTO FLUG VALUES (89, 'LH', 32, 'JFK', 'LAX', 1400, 1800);
INSERT INTO FLUG VALUES (16, 'LH', 34, 'FRA', 'SFO', 1015, 1245);
INSERT INTO FLUG VALUES (49, 'LH', 36, 'SFO', 'LAX', 1700, 1815);
INSERT INTO FLUG VALUES (90, 'LH', 40, 'FRA', 'LHR', 700, 815);
INSERT INTO FLUG VALUES (99, 'LH', 41, 'LHR', 'FRA', 1025, 1145);
INSERT INTO FLUG VALUES (50, 'LH', 42, 'FRA', 'LHR', 1300, 1415);
INSERT INTO FLUG VALUES (81, 'LH', 43, 'LHR', 'FRA', 1515, 1640);
INSERT INTO FLUG VALUES (64, 'LH', 44, 'FRA', 'LHR', 1600, 1715);
INSERT INTO FLUG VALUES (17, 'LH', 45, 'LHR', 'FRA', 1830, 2000);
INSERT INTO FLUG VALUES (33, 'LH', 46, 'FRA', 'LHR', 2130, 2245);
INSERT INTO FLUG VALUES (51, 'LH', 47, 'LHR', 'FRA', 700, 820);
INSERT INTO FLUG VALUES (34, 'LH', 50, 'FRA', 'CDG', 710, 810);
INSERT INTO FLUG VALUES (100, 'LH', 51, 'CDG', 'FRA', 930, 1030);
INSERT INTO FLUG VALUES (82, 'LH', 52, 'FRA', 'CDG', 1210, 1310);
INSERT INTO FLUG VALUES (35, 'LH', 53, 'CDG', 'FRA', 1500, 1620);
INSERT INTO FLUG VALUES (73, 'LH', 54, 'FRA', 'CDG', 1740, 1850);
INSERT INTO FLUG VALUES (83, 'LH', 55, 'CDG', 'FRA', 2000, 2120);
INSERT INTO FLUG VALUES (65, 'LH', 60, 'FRA', 'BHX', 1005, 1130);
commit;

95
src/main/resources/Test/INSERTPASSENGERS.SQL

@ -0,0 +1,95 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
INSERT INTO PASSAGIER VALUES (1, 'Collins', 'Phil', 'GB ');
INSERT INTO PASSAGIER VALUES (2, 'Sting', null, 'GB ');
INSERT INTO PASSAGIER VALUES (3, 'Bush', 'Kate', 'GB ');
INSERT INTO PASSAGIER VALUES (4, 'Jagger', 'Mick', 'GB ');
INSERT INTO PASSAGIER VALUES (5, 'Richards', 'Keith', 'GB ');
INSERT INTO PASSAGIER VALUES (6, 'Gabriel', 'Peter', 'GB ');
INSERT INTO PASSAGIER VALUES (7, 'Kaas', 'Patricia', 'F ');
INSERT INTO PASSAGIER VALUES (8, 'Lennox', 'Annie', 'GB ');
INSERT INTO PASSAGIER VALUES (9, 'Nannini', 'Gianna', 'I ');
INSERT INTO PASSAGIER VALUES (10, 'Meatloaf', null, 'USA');
INSERT INTO PASSAGIER VALUES (11, 'Mercury', 'Freddie', 'GB ');
INSERT INTO PASSAGIER VALUES (12, 'Niedeggen', 'Wolfgang', 'D ');
INSERT INTO PASSAGIER VALUES (13, 'Turner', 'Tina', 'USA');
INSERT INTO PASSAGIER VALUES (14, 'John', 'Elton', null);
INSERT INTO PASSAGIER VALUES (15, 'Ramazotti', 'Eros', 'I ');
INSERT INTO PASSAGIER VALUES (16, 'Horn', 'Guildo', 'D ');
INSERT INTO PASSAGIER VALUES (17, 'Miosga', 'Sarah', null);
INSERT INTO PASSAGIER VALUES (18, 'Miosga', 'Pascal', 'D ');
INSERT INTO PASSAGIER VALUES (19, 'Maiwald', 'Kai', null);
INSERT INTO PASSAGIER VALUES (20, 'Maiwald ', 'Rudi', 'D ');
INSERT INTO PASSAGIER VALUES (21, 'Burhenne', 'Matthias', 'D ');
INSERT INTO PASSAGIER VALUES (22, 'Militz', 'Lukas', 'D ');
INSERT INTO PASSAGIER VALUES (23, 'Hohmeyer', 'Melanie', null);
INSERT INTO PASSAGIER VALUES (24, 'Hohmeyer', 'Holger', 'D ');
INSERT INTO PASSAGIER VALUES (25, 'Bayer', 'Daniel', null);
INSERT INTO PASSAGIER VALUES (26, 'Bayer', 'Eberhard', 'D ');
INSERT INTO PASSAGIER VALUES (27, 'Hennecke', 'Christian', null);
INSERT INTO PASSAGIER VALUES (28, 'Hennecke', 'Markus', 'D ');
INSERT INTO PASSAGIER VALUES (29, 'Gueclue', 'Ilkem', null);
INSERT INTO PASSAGIER VALUES (30, 'Gueclue', 'Erdem', 'D ');
INSERT INTO PASSAGIER VALUES (31, 'Tepel', 'Andreas', null);
INSERT INTO PASSAGIER VALUES (32, 'Tepel', 'Martin', 'D ');
INSERT INTO PASSAGIER VALUES (35, 'Mueller', 'Tatjana', null);
INSERT INTO PASSAGIER VALUES (36, 'Mueller', 'Susi', null);
INSERT INTO PASSAGIER VALUES (37, 'Reinel', 'Mario', 'D ');
INSERT INTO PASSAGIER VALUES (38, 'Reinel', 'Martin', 'D ');
INSERT INTO PASSAGIER VALUES (39, 'Lamps', 'Bob', null);
INSERT INTO PASSAGIER VALUES (40, 'Lamps', 'Tom', 'D ');
INSERT INTO PASSAGIER VALUES (41, 'Bostanci', 'Hueseyin', 'D ');
INSERT INTO PASSAGIER VALUES (42, 'Bostanci', 'Sinan', 'D ');
INSERT INTO PASSAGIER VALUES (43, 'Hahn', 'Rene', null);
INSERT INTO PASSAGIER VALUES (44, 'Hahn', 'Donald', 'D ');
INSERT INTO PASSAGIER VALUES (45, 'Bailleu', 'Pascal', null);
INSERT INTO PASSAGIER VALUES (47, 'Hahn', 'Andre', null);
INSERT INTO PASSAGIER VALUES (48, 'Hahn', 'Thomas', null);
INSERT INTO PASSAGIER VALUES (49, 'Scholz', 'Juergen', null);
INSERT INTO PASSAGIER VALUES (50, 'Scholz', 'Gerhard', 'D ');
INSERT INTO PASSAGIER VALUES (51, 'Harasty', 'Sascha', 'D ');
INSERT INTO PASSAGIER VALUES (52, 'Harasty', 'Simon', 'D ');
INSERT INTO PASSAGIER VALUES (53, 'Schmitt', 'Stefan', null);
INSERT INTO PASSAGIER VALUES (55, 'Schmitt', 'Franz', 'D ');
INSERT INTO PASSAGIER VALUES (56, 'Mahr', 'Florian', 'D ');
INSERT INTO PASSAGIER VALUES (57, 'Paulheim', 'Annika', 'D ');
INSERT INTO PASSAGIER VALUES (58, 'Klomann', 'Marcel', 'D ');
INSERT INTO PASSAGIER VALUES (59, 'Saseno', 'Widya', 'ID ');
INSERT INTO PASSAGIER VALUES (60, 'Ruppel', 'Florian', 'D ');
INSERT INTO PASSAGIER VALUES (61, 'Knabe', 'Nico', 'D ');
INSERT INTO PASSAGIER VALUES (62, 'Lied', 'Christian', 'D ');
INSERT INTO PASSAGIER VALUES (63, 'Hesse', 'Sebastian', 'D ');
INSERT INTO PASSAGIER VALUES (64, 'Meuer', 'Bjoern', 'D ');
INSERT INTO PASSAGIER VALUES (65, 'Stock', 'Jan', 'D ');
INSERT INTO PASSAGIER VALUES (66, 'Tobert', 'Stefan', 'D ');
INSERT INTO PASSAGIER VALUES (67, 'Kouada', 'Hichem', 'TUN');
INSERT INTO PASSAGIER VALUES (68, 'Englert', 'Michael', 'D ');
INSERT INTO PASSAGIER VALUES (69, 'Ksaier', 'Nejib', 'TUN');
INSERT INTO PASSAGIER VALUES (70, 'Helmke', 'Christian', 'D ');
INSERT INTO PASSAGIER VALUES (71, 'Gannouni', 'Walid', 'TUN');
INSERT INTO PASSAGIER VALUES (72, 'Sanama', 'Gaspard', 'CMR');
INSERT INTO PASSAGIER VALUES (73, 'Fessi', 'Aymen', 'TUN');
INSERT INTO PASSAGIER VALUES (74, 'Pei', 'Tao', 'CHN');
INSERT INTO PASSAGIER VALUES (75, 'Dehler', 'Tatjana', 'D ');
INSERT INTO PASSAGIER VALUES (76, 'Sprenger', 'Sebastian', 'D ');
INSERT INTO PASSAGIER VALUES (77, 'Heinz', 'Patrik', 'D ');
INSERT INTO PASSAGIER VALUES (78, 'Haas', 'Bastian', 'D ');
INSERT INTO PASSAGIER VALUES (79, 'Hahn', 'Benedikt', 'D ');
INSERT INTO PASSAGIER VALUES (80, 'Wald', 'Daniel', 'D ');
INSERT INTO PASSAGIER VALUES (81, 'Schaefer', 'Thilo', 'D ');
INSERT INTO PASSAGIER VALUES (82, 'Nguentcheng', 'Alexandre', 'CMR');
commit;

35
src/main/resources/Test/PARDELS.SQL

@ -0,0 +1,35 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
-- =======================================================================
-- BOOKINGS
-- =======================================================================
SELECT COUNT(*) FROM BUCHUNG;
/* DELETE ONE TUPLE */
DELETE FROM BUCHUNG WHERE BNR = 80;
SELECT COUNT(*) FROM BUCHUNG;
/* DELETE FROM ONE PARTITIONS */
DELETE FROM BUCHUNG WHERE VON = 'CDG';
SELECT COUNT(*) FROM BUCHUNG;
/* DELETE FROM TWO PARTITIONS */
DELETE FROM BUCHUNG WHERE FLC = 'DL';
SELECT COUNT(*) FROM BUCHUNG;
/* DELETE OVER ALL PARTITONS */
DELETE FROM BUCHUNG WHERE FLC = 'DB';
SELECT COUNT(*) FROM BUCHUNG;
/* DELETE ALL */
DELETE FROM BUCHUNG;
SELECT COUNT(*) FROM BUCHUNG;
rollback;

90
src/main/resources/Test/PARINSERTS.SQL

@ -0,0 +1,90 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
-- =======================================================================
-- BOOKINGS
-- =======================================================================
/* CHECK MEILEN > 0 */
INSERT INTO BUCHUNG VALUES (200, 80, 'LH', 54, 'FRA', 'CDG', '19-SEP-2012', -200, 243);
/* CHECK PREIS NOT NULL */
INSERT INTO BUCHUNG VALUES (201, 80, 'LH', 54, 'FRA', 'CDG', '19-SEP-2012', 300, NULL);
/* CHECK FK PNR */
INSERT INTO BUCHUNG VALUES (202, 500, 'DB', 90, 'TRU', 'FRA', '16-FEB-2011', 5000, 800);
/* CHECK FK FLC */
INSERT INTO BUCHUNG VALUES (203, 80, 'ZZ', 90, 'TRU', 'FRA', '16-MAY-2011', 5000, 800);
/* CHECK FK VON */
INSERT INTO BUCHUNG VALUES (204, 81, 'DB', 90, 'ZZZ', 'FRA', '12-FEB-2010', 5000, 800);
/* CHECK FK NACH */
INSERT INTO BUCHUNG VALUES (205, 81, 'DB', 90, 'TRU', 'ZZZ', '11-FEB-2012', 5000, 800);
/* CHECK PK BNR NOT DISTRIBUTED */
INSERT INTO BUCHUNG VALUES (184, 81, 'DB', 90, 'TRU', 'FRA', '16-FEB-2010', 5000, 800);
/* CHECK PK BNR DISTRIBUTED CDG NOT IN SAME PARTITION AS TRU */
INSERT INTO BUCHUNG VALUES (184, 81, 'DB', 90, 'CDG', 'FRA', '16-FEB-2010', 5000, 800);
-- =======================================================================
-- FLIGHTS
-- =======================================================================
/* CHECK VON NOT NULL */
INSERT INTO FLUG VALUES (300, 'LH', 46, NULL, 'LHR', 2130, 2245);
/* CHECK NACH NOT NULL */
INSERT INTO FLUG VALUES (301, 'LH', 47, 'LHR', NULL, 700, 820);
/* CHECK AB NOT NULL */
INSERT INTO FLUG VALUES (302, 'LH', 50, 'FRA', 'CDG', NULL, 810);
/* CHECK AN NOT NULL */
INSERT INTO FLUG VALUES (303, 'LH', 51, 'CDG', 'FRA', 930, NULL);
/* CHECK AB RANGE */
INSERT INTO FLUG VALUES (304, 'LH', 52, 'FRA', 'CDG', 9000, 1310);
/* CHECK AN RANGE */
INSERT INTO FLUG VALUES (305, 'LH', 53, 'CDG', 'FRA', 1500, 9000);
/* CHECK VONNACH RANGE */
INSERT INTO FLUG VALUES (306, 'LH', 54, 'FRA', 'FRA', 1740, 1850);
/* CHECK FK FLC */
INSERT INTO FLUG VALUES (307, 'ZZ', 55, 'CDG', 'FRA', 2000, 2120);
/* CHECK FK VON */
INSERT INTO FLUG VALUES (308, 'LH', 55, 'YYY', 'FRA', 2000, 2120);
/* CHECK FK NACH */
INSERT INTO FLUG VALUES (309, 'LH', 55, 'CDG', 'YYY', 2000, 2120);
/* CHECK PK FNR NOT DISTRIBUTED */
INSERT INTO FLUG VALUES (088, 'LH', 7, 'FRA', 'TXL', 1130, 1230);
/* CHECK PK FNR DISTRIBUTED */
INSERT INTO FLUG VALUES (088, 'LH', 7, 'FRA', 'TXL', 1800, 1930);
/* CHECK VONNACH DISTRIBUTED ON ALL SITES */
INSERT INTO FLUG VALUES (310, 'LH', 54, 'FRA', 'FRA', 0700, 0800);
INSERT INTO FLUG VALUES (311, 'LH', 54, 'FRA', 'FRA', 0900, 1000);
INSERT INTO FLUG VALUES (312, 'LH', 54, 'FRA', 'FRA', 1700, 1800);
/* CHECK FK FLC DISTRIBUTED ON ALL SITES */
INSERT INTO FLUG VALUES (313, 'ZZ', 54, 'FRA', 'FRA', 0700, 0800);
INSERT INTO FLUG VALUES (314, 'ZZ', 54, 'FRA', 'FRA', 0900, 1000);
INSERT INTO FLUG VALUES (315, 'ZZ', 54, 'FRA', 'FRA', 1700, 1800);
rollback;

36
src/main/resources/Test/PARSELS1OR.SQL

@ -0,0 +1,36 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
/* SELECT ORDER BY */
SELECT * FROM FLUGLINIE ORDER BY LAND ASC;
/* SELECT ORDER BY WHERE */
SELECT PNR, NAME, LAND FROM PASSAGIER WHERE PNR <= 16 ORDER BY NAME ASC;
SELECT PNR, NAME, LAND FROM PASSAGIER WHERE PNR <= 16 ORDER BY NAME DESC;
/* SELECT ORDER BY NOTHING */
SELECT * FROM BUCHUNG WHERE BNR > 333 ORDER BY 2 DESC;
/* SELECT ORDER BY GROUP BY */
SELECT FLC, COUNT(*) FROM BUCHUNG GROUP BY FLC ORDER BY 2 DESC;
/* SELECT GROUP BY WHERE NOTHING */
SELECT FLC, COUNT(*) FROM FLUG WHERE (VON = 'ZZZ') GROUP BY FLC;
/* SELECT GROUP BY HAVING */
SELECT PNR, SUM(MEILEN) FROM BUCHUNG GROUP BY PNR HAVING COUNT (*) = 1;
/* SELECT GROUP BY HAVING WHERE */
SELECT VON, MAX(PREIS) FROM BUCHUNG WHERE (BNR > 20) GROUP BY VON HAVING COUNT (*) > 2;
rollback;

30
src/main/resources/Test/PARSELS1T.SQL

@ -0,0 +1,30 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
/* SELECT ONE TUPLE */
SELECT * FROM FLUGLINIE WHERE FLC = 'BA';
/* SELECT FROM ONE PARTITION */
SELECT FLC, NAME, LAND FROM FLUGLINIE WHERE NAME = 'United Airlines';
/* SELECT TWO ALL PARTITONS */
SELECT FLC, NAME, LAND FROM FLUGLINIE WHERE ALLIANZ = 'Star';
SELECT FLC, NAME, LAND FROM FLUGLINIE WHERE (FLC = 'AF') OR (FLC = 'UA');
/* SELECT FROM ALL PARTITIONS */
SELECT FLC, NAME, LAND FROM FLUGLINIE WHERE (ALLIANZ = 'Star') OR (ALLIANZ = 'SkyTeam');
/* SELECT ALL */
SELECT FLC, NAME FROM FLUGLINIE;
/* SELECT NOTHING */
SELECT * FROM FLUGLINIE WHERE LAND = 'CZ';
SELECT * FROM FLUGLINIE WHERE (LAND = 'D') AND (ALLIANZ = 'Star');
rollback;

28
src/main/resources/Test/PARSELS1TGP.SQL

@ -0,0 +1,28 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
/* SELECT GROUP BY */
SELECT FLC, COUNT(*) FROM FLUG GROUP BY FLC;
/* SELECT GROUP BY WHERE */
SELECT FLC, COUNT(*) FROM FLUG WHERE (VON = 'FRA') GROUP BY FLC;
/* SELECT GROUP BY WHERE NOTHING */
SELECT FLC, COUNT(*) FROM FLUG WHERE (VON = 'ZZZ') GROUP BY FLC;
/* SELECT GROUP BY HAVING */
SELECT PNR, SUM(MEILEN) FROM BUCHUNG GROUP BY PNR HAVING COUNT (*) = 1;
/* SELECT GROUP BY HAVING WHERE */
SELECT VON, MAX(PREIS) FROM BUCHUNG WHERE (BNR > 20) GROUP BY VON HAVING COUNT (*) > 2;
rollback;

50
src/main/resources/Test/PARSELSJOIN1.SQL

@ -0,0 +1,50 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
/* SELECT WHOLE TABLES */
SELECT FLUG.FNR, FLUG.FLC, FLUG.FLNR, FLUGLINIE.NAME, FLUG.VON, FLUG.NACH
FROM FLUG, FLUGLINIE
WHERE (FLUG.FLC = FLUGLINIE.FLC);
/* SELECT ONE CONJUNCTIVE RESTRICTION */
SELECT FLUG.FNR, FLUG.FLC, FLUG.FLNR, FLUGLINIE.NAME, FLUG.VON, FLUG.NACH
FROM FLUG, FLUGLINIE
WHERE (FLUG.FLC = FLUGLINIE.FLC)
AND (FLUG.NACH = 'CDG');
/* SELECT TWO CONJUNCTIVE RESTRICTIONS ON ONE TABLE */
SELECT FLUG.FNR, FLUG.FLC, FLUG.FLNR, FLUGLINIE.NAME, FLUG.VON, FLUG.NACH
FROM FLUG, FLUGLINIE
WHERE (FLUG.FLC = FLUGLINIE.FLC)
AND (FLUG.NACH = 'CDG' AND FLUG.VON = 'FRA');
/* SELECT TWO CONJUNCTIVE RESTRICTIONS ONE PER TABLE */
SELECT FLUG.FNR, FLUG.FLC, FLUG.FLNR, FLUGLINIE.NAME, FLUG.VON, FLUG.NACH
FROM FLUG, FLUGLINIE
WHERE (FLUG.FLC = FLUGLINIE.FLC)
AND (FLUG.NACH = 'CDG' AND FLUGLINIE.LAND = 'D ');
/* SELECT ONE DISJUNCTIVE RESTRICTION ON ONE TABLE */
SELECT BUCHUNG.BNR, BUCHUNG.PNR, BUCHUNG.FLC, BUCHUNG.FLNR, BUCHUNG.FLNR, BUCHUNG.PREIS
FROM PASSAGIER, BUCHUNG
WHERE BUCHUNG.PNR = PASSAGIER.PNR
AND (PASSAGIER.PNR < 3 OR PASSAGIER.PNR = 12);
/* SELECT ONE DISJUNCTIVE RESTRICTION ON TWO TABLES */
SELECT BUCHUNG.BNR, BUCHUNG.PNR, BUCHUNG.FLC, BUCHUNG.FLNR, BUCHUNG.FLNR, BUCHUNG.PREIS
FROM PASSAGIER, BUCHUNG
WHERE BUCHUNG.PNR = PASSAGIER.PNR
AND (PASSAGIER.PNR < 3 OR BUCHUNG.BNR < 9);
rollback;

36
src/main/resources/Test/PARUPDS.SQL

@ -0,0 +1,36 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
-- =======================================================================
-- BOOKINGS
-- =======================================================================
SELECT COUNT(*) FROM BUCHUNG;
/* UPDATE ONE TUPLE */
UPDATE BUCHUNG SET TAG = '01-JAN-2014' WHERE BNR = 80;
SELECT COUNT(*) FROM BUCHUNG;
/* UPDATE IN ONE PARTITION */
UPDATE BUCHUNG SET TAG = '01-FEB-2015' WHERE VON = 'FRA';
SELECT COUNT(*) FROM BUCHUNG;
/* UPDATE ALL */
UPDATE BUCHUNG SET MEILEN = 1000;
SELECT COUNT(*) FROM BUCHUNG;
SELECT COUNT(*) FROM FLUG;
/* UPDATE CHANGE OF PARTITION 1500 --> 0700 */
UPDATE FLUG SET AB = 0700 WHERE FNR = 52;
SELECT COUNT(*) FROM FLUG;
/* UPDATE CHANGE OF PARTITION 1310 --> 1120 */
UPDATE FLUG SET AB = 1120 WHERE FNR = 3;
SELECT COUNT(*) FROM FLUG;
rollback;

120
src/main/resources/Validation/CREPARTABS.SQL

@ -0,0 +1,120 @@
set echo on;
alter session set nls_language = english;
alter session set nls_date_format = 'DD-MON-YYYY';
alter session set nls_date_language = english;
create table FLUGHAFEN (
FHC varchar(3),
LAND varchar(3),
STADT varchar(50) default null,
NAME varchar(50) default null,
constraint FLUGHAFEN_PS
primary key (FHC)
);
create table FLUGLINIE (
FLC varchar(2),
LAND varchar(3),
HUB varchar(3) default null,
NAME varchar(30) default null,
ALLIANZ varchar(20) default null,
constraint FLUGLINIE_LAND_NN
check (LAND is not null),
constraint FLUGLINIE_ALLIANZ_CHK
check (ALLIANZ in ('Star','Excellence','Leftover','OneWorld','SkyTeam')),
constraint FLUGLINIE_PS
primary key (FLC),
constraint FLUGLINIE_FS_HUB
foreign key (HUB) references FLUGHAFEN(FHC)
)
HORIZONTAL (FLC('KK','MM'));
create table FLUG (
FNR integer,
FLC varchar(2),
FLNR integer,
VON varchar(3),
NACH varchar(3),
AB integer,
AN integer,
constraint FLUG_VON_NN
check (VON is not null),
constraint FLUG_NACH_NN
check (NACH is not null),
constraint FLUG_AB_NN
check (AB is not null),
constraint FLUG_AN_NN
check (AN is not null),
constraint FLUG_AB_CHK
check (AB between 0 and 2400),
constraint FLUG_AN_CHK
check (AN between 0 and 2400),
constraint FLUG_VONNACH_CHK
check (VON != NACH),
constraint FLUG_PS
primary key (FNR),
constraint FLUG_FS_FLC
foreign key (FLC) references FLUGLINIE(FLC),
constraint FLUG_FS_VON
foreign key (VON) references FLUGHAFEN(FHC),
constraint FLUG_FS_NACH
foreign key (NACH) references FLUGHAFEN(FHC)
)
HORIZONTAL (FLC('KK','MM'));;
create table PASSAGIER (
PNR integer,
NAME varchar(40),
VORNAME varchar(40) default null,
LAND varchar(3) default null,
GEBORT varchar(50) default null,
GEBDAT varchar(20) default null,
GEBDATINT integer default null,
constraint PASSAGIER_NAME_NN
check (NAME is not null),
constraint PASSAGIER_GEBDATINT_CHK
check (GEBDATINT > 0),
constraint PASSAGIER_PS
primary key (PNR)
)
HORIZONTAL (GEBDATINT(17000,25000));
;
create table BUCHUNG (
BNR integer,
PNR integer,
FLC varchar(2),
FLNR integer,
VON varchar(3),