diff --git a/rdbms/README.md b/rdbms/README.md
index 59631d04972733a82ba2195707648c58b24129bb..a60189f0ba479a5a155017a40d795b730bba2f6a 100644
--- a/rdbms/README.md
+++ b/rdbms/README.md
@@ -61,3 +61,8 @@ auto conn = connPool.getConn();
   }
 }
 ```
+
+The following class diagram shows the most important design details of the `rdbms` layer:
+
+![cta_rdbms_class_diagram.png](cta_rdbms_class_diagram.png)
+
diff --git a/rdbms/cta_rdbms_class_diagram.png b/rdbms/cta_rdbms_class_diagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..a75029fce704edc9d2456ecb4bc774e123a446bf
Binary files /dev/null and b/rdbms/cta_rdbms_class_diagram.png differ