diff --git a/src/main/java/de/telefonbuch/model/Datenbank.java b/src/main/java/de/telefonbuch/model/Datenbank.java index fe32efa787da98ede5c699bf35021ce4d79ac72a..20eee6521a92bb2fd37866a6118310a2e6f81ed5 100644 --- a/src/main/java/de/telefonbuch/model/Datenbank.java +++ b/src/main/java/de/telefonbuch/model/Datenbank.java @@ -33,6 +33,59 @@ public class Datenbank { "ort VARCHAR(50) NULL, " + "telefon VARCHAR(30) UNIQUE NULL" + ");"; + //stmt.execute(createTable); + + createTable = "CREATE TABLE IF NOT EXISTS \"table_vorname\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + + "vorname VARCHAR(50) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"table_nachname\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + + "nachname VARCHAR(50) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"table_strasse\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + + "strasse VARCHAR(50) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"table_hnr\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + + "hnr VARCHAR(10) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"table_plz\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + + "plz VARCHAR(5) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"table_ort\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ," + + "ort VARCHAR(50) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"table_telefon\" (" + + "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " + + "telefon VARCHAR(30) NOT NULL " + + ");"; + stmt.execute(createTable); + createTable = "CREATE TABLE IF NOT EXISTS \"kontakte\" (\n" + + " vorname VARCHAR,\n" + + " nachname VARCHAR,\n" + + " strasse VARCHAR,\n" + + " hnr VARCHAR,\n" + + " plz VARCHAR,\n" + + " ort VARCHAR,\n" + + " telefon VARCHAR,\n" + + " FOREIGN KEY(vorname) REFERENCES table_vorname(vorname),\n" + + " FOREIGN KEY(nachname) REFERENCES table_nachname(nachname),\n" + + " FOREIGN KEY(strasse) REFERENCES table_strasse(strasse),\n" + + " FOREIGN KEY(hnr) REFERENCES table_hnr(hnr),\n" + + " FOREIGN KEY(plz) REFERENCES table_plz(plz),\n" + + " FOREIGN KEY(ort) REFERENCES table_ort(ort),\n" + + " FOREIGN KEY(telefon) REFERENCES table_telefon(telefon)\n" + + ");"; stmt.execute(createTable); }