From 41d39b3086b74ba8dacc0bda97c793719cecf47f Mon Sep 17 00:00:00 2001 From: Dennis Eisold <de@itstall.de> Date: Fri, 15 Nov 2019 14:04:34 +0100 Subject: [PATCH] Datenbank umbau auf Trigger/View Model --- .../java/de/telefonbuch/model/Datenbank.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/src/main/java/de/telefonbuch/model/Datenbank.java b/src/main/java/de/telefonbuch/model/Datenbank.java index fe32efa..20eee65 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); } -- GitLab