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