diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..73a7faf1de06f1f809e811744f93d005430105f5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.aux
+*.log
+*.out
+*.synctex*
diff --git a/2PL.pdf b/2PL.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d4c3ceb9ffc8db81b4cb0e95f4da9443b5338d30
Binary files /dev/null and b/2PL.pdf differ
diff --git a/ER-Beispiel.png b/ER-Beispiel.png
new file mode 100644
index 0000000000000000000000000000000000000000..c149fe754836422a3d3394d0a4ab490119f0edf5
Binary files /dev/null and b/ER-Beispiel.png differ
diff --git a/ER-Beispiel_2.png b/ER-Beispiel_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d4d5ebbc2c33bee812bc23011d75ed598081e3e
Binary files /dev/null and b/ER-Beispiel_2.png differ
diff --git a/ER-Modell.jpg b/ER-Modell.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5d9e19d8c3ea6b5c3ef4900c757970c7d20ce883
Binary files /dev/null and b/ER-Modell.jpg differ
diff --git a/evaluation.png b/evaluation.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6e99850fe9e4cdb400834af052a71dedf5a179e
Binary files /dev/null and b/evaluation.png differ
diff --git a/psql_test.py b/psql_test.py
new file mode 100644
index 0000000000000000000000000000000000000000..751cdff769120827e7fe5a2f1e0fed850a2ae168
--- /dev/null
+++ b/psql_test.py
@@ -0,0 +1,15 @@
+import psycopg2
+
+# Connect to your postgres DB
+conn = psycopg2.connect("dbname=dbs_project user=jonah")
+
+# Open a cursor to perform database operations
+cur = conn.cursor()
+
+# Execute a query
+cur.execute("SELECT TRUE")
+
+# Retrieve query results
+records = cur.fetchall()
+
+print("Sucess!")
diff --git a/tut5.cpp b/tut5.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..08093cb4296a94b8f8457ef8b4df33a4bb2206cb
--- /dev/null
+++ b/tut5.cpp
@@ -0,0 +1,27 @@
+#include <sqlite3.h>
+#include <stdio.h>
+
+int main() {
+    sqlite3 *db;
+    sqlite3_stmt *query;
+
+    int rc = sqlite3_open("test.sqlite", &db);
+    rc = sqlite3_prepare_v2(db, "SELECT SQLITE_VERSION()", -1, &query, 0);
+    rc = sqlite3_step(query);
+
+    if (rc == SQLITE_ROW) {
+        printf("%s\n", sqlite3_column_text(query, 0));
+    }
+
+    rc = sqlite3_prepare_v2(db, "SELECT 1", -1, &query, 0);
+    rc = sqlite3_step(query);
+
+    if (rc == SQLITE_ROW) {
+        printf("%s\n", sqlite3_column_text(query, 0));
+    }
+
+    sqlite3_finalize(query);
+    sqlite3_close(db);
+
+    return 0;
+}
diff --git a/tut5.py b/tut5.py
new file mode 100755
index 0000000000000000000000000000000000000000..0a955e5cb41aa7f3d04e8fd3a32e90c1bbe5fbf8
--- /dev/null
+++ b/tut5.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python3
+
+import sqlite3
+
+if __name__ == "__main__":
+    conn = sqlite3.connect('test.py.sqlite')
+    cur = conn.cursor()
+    cur.execute("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, str TEXT)")
+    cur.execute("INSERT INTO test (str) VALUES (?)", ("test string",))
+    cur.execute("INSERT INTO test (id, str) VALUES (?,?)", (3, "test string"))
+    cursor = conn.execute("SELECT * from test")
+
+    for row in cursor:
+        print("id:", row[0])
+        print("str:", row[1])
+        print("-----")
+
+    conn.close()