diff --git a/20231019/dbs-2023ws-p1.pdf b/20231019/dbs-2023ws-p1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a651a1fdfeecf25f8d44bdcb3d65e966bbf2a174
Binary files /dev/null and b/20231019/dbs-2023ws-p1.pdf differ
diff --git a/20231019/dbs-2023ws-p1.tex b/20231019/dbs-2023ws-p1.tex
new file mode 100644
index 0000000000000000000000000000000000000000..80b8169934fb12b94c07435a16fa656dff66663d
--- /dev/null
+++ b/20231019/dbs-2023ws-p1.tex
@@ -0,0 +1,102 @@
+% dbs-2023ws-p1.pdf - Labor Notes on Databases and Information Security
+% Copyright (C) 2023  Peter Gerwinski
+%
+% This document is free software: you can redistribute it and/or
+% modify it either under the terms of the Creative Commons
+% Attribution-ShareAlike 3.0 License, or under the terms of the
+% GNU General Public License as published by the Free Software
+% Foundation, either version 3 of the License, or (at your option)
+% any later version.
+%
+% This document is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this document.  If not, see <http://www.gnu.org/licenses/>.
+%
+% You should have received a copy of the Creative Commons
+% Attribution-ShareAlike 3.0 Unported License along with this
+% document.  If not, see <http://creativecommons.org/licenses/>.
+
+% README: Versuch 1: Datenbank-Management-System im Selbstbau
+
+\documentclass[a4paper]{article}
+
+\usepackage{pgscript}
+\usepackage{multicol}
+\usepackage{sfmath}
+
+\sloppy
+\pagestyle{empty}
+\addtolength{\textheight}{1cm}
+\newcommand{\sep}{~$\cdot$~}
+\newcommand{\mylicense}{CC BY-SA (Version 4.0) oder GNU GPL (Version 3 oder höher)}
+
+\begin{document}
+
+  \makebox(0,0.005)[tl]{\includegraphics[scale=0.72]{logo-hochschule-bochum-cvh-text-v2.pdf}}\hfill
+  \makebox(0,0)[tr]{\includegraphics[scale=0.5]{logo-hochschule-bochum.pdf}}
+  \par\bigskip\bigskip
+  \begin{center}
+    \Large\textbf{Praktikumsversuch 1: Datenbank-Management-System im Selbstbau}
+    \par\medskip
+    \normalsize Datenbanken und Datensicherheit\sep
+    Wintersemester 2023/24\sep
+    Prof.~Dr.~Peter Gerwinski
+  \end{center}
+
+  Aufgabe: Schreiben Sie ein Programm, das auf strukturierte Daten zugreift
+  und diese per TCP/IP kontrolliert zur Verfügung stellt.
+
+  \begin{multicols}{2}
+    \begin{itemize}
+      \item
+        Die strukturierten Daten sollen in Gestalt einer Text-Datei zur Verfügung stehen,
+        z.\,B.\ einer CSV-Datei. Einschränkungen hinsichtlich der Daten,
+        z.\,B.\ das Ausschließen bestimmter Zeichen aus Strings, sind erlaubt.
+      \item
+        Ihr Programm soll über einem TCP-Port
+        Befehle zur selektiven Datenabfrage entgegennehmen
+        und die angeforderten Daten über dieselbe TCP-Verbindung ausliefern.
+      \item
+        Das Definieren einer für diese Situation angemessenen Abfragesprache
+        ist Teil der Praktikumsaufgabe.
+      \item
+        Implementieren Sie eine Passwort-Abfrage,
+        über die sich berechtigte Benutzer Ihres Informationssystems
+        authentifizieren können.
+      \item
+        Zusatzaufgabe 1: Implementieren Sie auch Schreibzugriff auf die Text-Datei.
+      \item
+        Zusatzaufgabe 2: Demonstrieren Sie, wie sich die Authentifizerung
+        durch Mitlesen des Netzwerkverkehrs umgehen läßt.
+      \item
+        Zusatzaufgabe 3: Gestalten Sie die Authentifizierung so, daß sie sich
+        durch Mitlesen des Netzwerkverkehrs nicht mehr umgehen läßt.
+    \end{itemize}
+  \end{multicols}
+
+  \strut\hfill\emph{Viel Erfolg!}
+
+  \vfill
+
+  \begingroup
+
+    \small
+
+    \setlength{\leftskip}{3cm}
+
+    Stand: 24.\ Oktober 2023
+
+    Copyright \copyright\ 2023\quad Peter Gerwinski\\
+    Lizenz: \mylicense
+
+    Sie können diese Praktikumsunterlagen einschließlich \LaTeX-Quelltext
+    herunterladen unter:\\
+    \url{https://gitlab.cvh-server.de/pgerwinski/dbs}
+
+  \endgroup
+
+\end{document}
diff --git a/20231019/pgscript.sty b/20231019/pgscript.sty
new file mode 120000
index 0000000000000000000000000000000000000000..95c888478c99ea7fda0fd11ccf669ae91be7178b
--- /dev/null
+++ b/20231019/pgscript.sty
@@ -0,0 +1 @@
+../common/pgscript.sty
\ No newline at end of file