Was versteht man unter No-Code-Entwicklung? Anwendungen erstellen – ohne eine einzige Zeile Code zu schreiben

Alan Zeichick | Senior Writer | 9. Mai 2024

No-Code-Entwicklung ermöglicht es Nicht-Programmierer, einfache, aber produktivitätssteigernde Geschäftsanwendungen zu erstellen, die intern genutzt oder Partnern und Kunden zur Verfügung gestellt werden können. Der größte Vorteil: Diese Anwendungen gelangen in wenigen Stunden oder Tagen, spätestens jedoch innerhalb weniger Wochen, von der Idee zur Nutzung. Die Kosten bleiben in der Regel sehr gering – der größte Aufwand ist meist die Zeit, die von anderen Aufgaben abgezogen wird.

Für viele Anwendungsfälle ist No-Code, auch als Rapid Application Development (RAD) bekannt, die ideale Lösung. Ein Blick hinter zahlreiche Unternehmenswebseiten – und teils sogar komplette Websites – zeigt, dass sie mit No-Code-Tools und -Plattformen erstellt wurden.

Was versteht man unter No-Code-Entwicklung?

No-Code-Entwicklung ist genau das, was der Name verspricht: Nützliche Geschäftsanwendungen erstellen und bereitstellen, ohne eine einzige Zeile Code zu schreiben. Es ist keine Expertise in Application Development-Sprachen der traditionellen Programmierung erforderlich, wie z. B. Basic, C++, Pascal oder Java. Das ist ein großer Vorteil, da diese spezialisierten Sprachen schwer zu erlernen sind und selbst einfache Aufgaben Tausende von Befehlszeilen benötigen können.

Die besten Einsatzszenarien für No-Code-Entwicklung sind klar umrissene, unkomplizierte Aufgaben. Beispiele sind das Erfassen von Daten für ein Projekt oder eine Veranstaltung oder das Erstellen eines Dashboards, das Daten aus einer externen Quelle wie einer Unternehmensdatenbank abruft und darstellt. Die Ergebnisse sind besser, wenn die Person, die die Anwendung erstellt, das Projekt gut kennt und eng mit den späteren Nutzenden zusammenarbeitet. Häufig werden diese Anwendungen für einen kurzfristigen Bedarf entwickelt und danach wieder verworfen. Dieses schnelle Auf- und Abbauen wäre bei traditionell entwickelter Software kaum praktikabel, da deren Planung, Programmierung, Tests und Überarbeitung oft Monate oder sogar Jahre dauern und ein ganzes Entwicklerteam erfordern.

No-Code vs. Low-Code: Was ist der Unterschied?

Die Paradigmen, die wir heute als No-Code- und Low-Code-Entwicklung kennen, entstanden in den 1980er-Jahren. Beide sollen es Nicht-Programmierern ermöglichen, Software zu erstellen, verfolgen jedoch leicht unterschiedliche Ansätze.

Bei der No-Code-Entwicklung arbeitet eine fachkundige Geschäftsanwenderin oder ein Geschäftsanwender mit einer Oberfläche aus grafischen Elementen wie Such- und Formularfeldern, Kontrollkästchen oder Schaltflächen. Relevante Funktionssymbole werden per Drag-and-drop auf eine visuelle Arbeitsfläche gezogen, mit externen Datenquellen verbunden und durch logische Anweisungen wie „Wenn/Dann“-Bedingungen ergänzt.

Viele No-Code-Plattformen bieten Vorlagen für ein professionelles Erscheinungsbild. Oft gibt es auch Komponenten zur Erstellung von Diagrammen, Formularen oder Funktionen wie Postleitzahlprüfung oder andere Validierungsmechanismen. Die fertige Anwendung läuft üblicherweise in einem Browser – auf dem Desktop oder auf mobilen Geräten – und kann einer mobilen App ähneln.

Low-Code-Entwicklung ist der No-Code-Entwicklung sehr ähnlich. Beide beginnen mit einer visuellen Designoberfläche, nutzen Drag-and-drop-Elemente und bieten Vorlagen für ein professionelles Erscheinungsbild. Beide vereinfachen den Zugriff auf externe Datenquellen und erzeugen Anwendungen, die in einem Desktop- oder mobilen Browser ausgeführt werden. Manche Tools ermöglichen sogar die Installation als mobile App.

Für die Entscheidung zwischen No Code und Low Code ist die Komplexität der benötigten Anwendung ausschlaggebend. Low-Code-Umgebungen bieten Workflow-Automatisierung, Datenintegration und logische Bausteine, die mit maßgeschneiderten Lösungen professioneller Entwickler konkurrieren. Diese Möglichkeiten erfordern etwas Programmierarbeit, jedoch oft in einer vereinfachten, Tool-spezifischen Sprache, die leichter zu erlernen ist als beispielsweise Java oder C++.

Das Low-Code-Entwicklungssystem – das wie No-Code häufig in einem Browser ausgeführt wird – umfasst in der Regel leistungsfähige Tools zur Dokumentation des Designs sowie zur Erkennung, Nachverfolgung und Behebung von Fehlern. Zudem stehen oft Leistungsanalysen zur Verfügung, die helfen, langsame Low-Code-Anwendungen zu optimieren. Einige Tools ermöglichen sogar, dass mehrere Mitarbeiter gemeinsam an einer Low-Code-App arbeiten. Im Gegensatz dazu ist No-Code-Entwicklung eine Einzelaufgabe.

Ein Vorteil von Low Code besteht darin, dass diese Anwendungen im Laufe der Zeit weiterentwickelt werden können, wie z. B. wenn zusätzlicher Funktionsbedarf entsteht. Viele der Anwendungen, die intern von Oracle genutzt werden – und sogar Teile der Oracle Website – wurden in der APEX-Low-Code-Umgebung erstellt.

Für die Entwicklung in APEX und anderen Low-Code-Plattformen sind jedoch Schulung und Erfahrung erforderlich. Low Code ist zwar einfacher als Programmieren in C++ oder Java, aber – anders als bei No-Code – gilt hier nicht: „Ich schreibe die App nach dem Frühstück und stelle sie zum Mittag bereit.“

Wichtige Erkenntnisse

  • Mit No-Code-Tools können Sie Anwendungen innerhalb eines Tages erstellen und bereitstellen – oder innerhalb einer Woche, wenn die App komplexer ist. Im Vergleich dazu benötigen Unternehmensentwicklungsteams oft Monate für traditionell programmierte Software.
  • Um Anwendungen und Daten zu schützen, lassen sich einige No-Code-Tools in bestehende Authentifizierungssysteme des Unternehmens integrieren und ermöglichen so eine kontrollierte Zugriffssteuerung.
  • Die Kosten für No-Code-Anwendungen sind gering – deutlich niedriger als bei einem formellen Entwicklungsprojekt durch professionelle Entwickler.
  • In manchen No-Code-Umgebungen können die Drag-and-drop-Funktionen bei Bedarf durch Code ergänzt werden, um zusätzliche Funktionen einzubauen, externe APIs aufzurufen oder komplexere Abläufe zu realisieren.

No-Code-Entwicklung einfach erklärt

Auch wenn professionelle Entwickler No-Code nutzen, richten sich diese Tools vor allem an weniger technische Anwender, die einfache geschäftliche Anforderungen lösen möchten. Das kann das Erfassen von Informationen in einem Formular sein, das Verarbeiten von Daten zur Vereinfachung wiederkehrender Aufgaben oder das Hinzufügen einer interaktiven Suchfunktion zu einer Unternehmensdatenbank – und vieles mehr. Die No-Code-Anwendung läuft in der Cloud oder auf einem Unternehmensserver, während die Entwicklungsumgebung ebenso wie die fertige App im Browser ausgeführt wird.

No-Code-Plattformen sind meist cloudbasiert, können aber auch On-Premises betrieben werden. Ein Business-Anwender legt ein Konto an und meldet sich mit Unternehmenszugangsdaten an. Anschließend wird die Anwendung mithilfe visueller Drag-and-drop-Tools – meist im Browser – entworfen. Dabei kann der Ersteller die Funktionalität jedes Gestaltungselements festlegen, häufig per Rechtsklick und durch Beantworten einiger Fragen: Soll eine Unternehmensdatenbank angesprochen werden? Welche Felder dienen der Suche? Was passiert beim Speichern neuer Daten?

Während des gesamten Entwicklungsprozesses können Tests durchgeführt werden, um sicherzustellen, dass die Anwendung wie vorgesehen funktioniert. Manche Systeme ermöglichen es, einen Weblink zu erzeugen, über den andere Mitarbeiter oder Kunden die Software ebenfalls ausprobieren können.

Ist die App fertig, wird sie in den „Bereit zur Nutzung“-Modus versetzt und auf einer Webseite veröffentlicht. Diese Seite kann für alle mit dem Link zugänglich sein – wie z. B. als Landingpage für ein Produkt oder Unternehmen. Alternativ kann der Zugang auf autorisierte Nutzer beschränkt sein, wie beispielsweise per Passwort oder über ein Single-Sign-on-System des Unternehmens.

In der Regel lassen No-Code-Umgebungen auch nach der Bereitstellung kleinere Änderungen an der Anwendung zu. Wird die App nicht mehr benötigt – wie z. B. nach Abschluss eines Projekts –, kann sie einfach deaktiviert werden.

Funktionsweise der No-Code-Entwicklung

No-Code-Entwicklung funktioniert dank drei wesentlicher Komponenten: Ein Software-Service, der in der Regel in der Cloud ausgeführt wird, das System hostet und App-Erstellern Benutzerkonten bereitstellt; eine Anwendungsentwicklungsumgebung mit einem visuellen Designtool, das im Browser läuft; und die Laufzeitumgebung für die fertige Anwendung, die auf einer Webseite veröffentlicht wird und über eine URL zugänglich ist. In einigen No-Code-Umgebungen ähnelt die Anwendung einer nativen mobilen App, wenn sie auf einem Smartphone oder Tablet genutzt wird.

Die wichtigsten Elemente, die in No-Code-Systemen zu finden sind, sind folgende:

  • Benutzerfreundliche Oberfläche und Drag-and-drop-App-Builder. Die gesamte Anwendung wird auf intuitive und grafische Weise erstellt, indem Elemente auf eine Arbeitsfläche gezogen, nach Wunsch platziert und per Klick mit der gewünschten Funktionalität ausgestattet werden.
  • Vordefinierte Vorlagen. No-Code-Systeme enthalten Vorlagen, die der fertigen Anwendung ein professionelles Erscheinungsbild verleihen. Sie orientieren sich häufig am Design nativer mobiler Apps für iPhone oder Android oder bieten Anpassungsmöglichkeiten für Firmenlogos, Farbschemata und andere visuelle Stile.
  • Module für erweiterte Funktionen. Diese Systeme können anspruchsvolle Funktionen umfassen, wie z. B. die Echtzeitdarstellung von Diagrammen und Grafiken, sichere Integrationen und Suchabfragen in Unternehmensdatenbanken, GenAI-gestützte Chatbots, Spracherkennung, Bilderfassung über die Smartphone-Kamera oder QR-Code-Abfragen.
  • Integrationen und APIs. Hier zeigt sich der Unterschied zwischen No-Code- und Low-Code-Entwicklung besonders deutlich. In der Regel ist etwas Programmierung erforderlich, um einer Anwendung den Zugriff auf Unternehmenssoftware wie CRM-, HR-, Online-Bezahl- oder E-Commerce-Systeme zu ermöglichen. Wenn Sie solche Integrationen benötigen, werden Sie wahrscheinlich ein Low-Code-System einsetzen müssen. Einige No-Code-Umgebungen bieten diese Fähigkeiten jedoch für eine begrenzte Anzahl externer Services an.

Beispiele für No-Code in der Praxis

Ein No-Code-Projekt beginnt damit, einen Bedarf zu identifizieren, der sich mit Software lösen lässt, aber nicht so komplex ist, dass ein professionelles Entwicklerteam oder ein formeller Spezifikationsprozess erforderlich wäre. Dazu gehören beispielsweise das Erstellen einer Website für ein Produkt oder eine Veranstaltung, das Ersetzen von Tabellenkalkulationen für spezialisierte Aufgaben, die Entwicklung von Business Process Automation (BPA) oder das Bereitstellen eines Frontend-Formulars für eine Unternehmensanwendung oder Datenbank. No-Code-Anwendungen können Kunden und Partnern einen externen Blick auf Unternehmensdaten ermöglichen – wie z. B. über ein Portal, in dem sie ihren Bestellstatus verfolgen können.

Konkrete Beispiele finden Sie auf der Oracle APEX-Plattform für No-Code/Low-Code.

Vorteile der No-Code-Entwicklung

Wenn eine Organisation sofort Software benötigt, ist No-Code-Entwicklung oft die beste Option. Für geschäftskritische Enterprise-Anwendungen ist sie zwar nicht geeignet, doch für gezielte Anforderungen sind No-Code-Plattformen ideal.

Hier einige Vorteile der No-Code-Entwicklung:

  • Barrierefreiheit für Nicht-Entwickler: Business-Anwender sowie Führungskräfte wissen genau, was Software leisten muss. In vielen Fällen können sie mit No-Code-Tools eine Anwendung weitgehend selbst erstellen – ohne das Softwareentwicklungsteam einzubeziehen oder um knappe technische Ressourcen zu konkurrieren.
  • Kosteneffizienz: No-Code-Tools sind oft kostenlos oder in bereits lizenzierter Unternehmenssoftware enthalten. Viele Organisationen, die Oracle Database nutzen, erhalten APEX beispielsweise ohne zusätzliche Kosten als Teil ihrer Lizenzen. Selbst wenn für eine eigenständige No-Code-Plattform Lizenzgebühren anfallen, bleiben die Kosten in der Regel sehr gering.
  • Innovationsförderung: Business-Anwender erkennen regelmäßig Chancen, Kundenerlebnisse zu verbessern oder Arbeitsabläufe zu vereinfachen. No-Code-Entwicklung ermöglicht es ihnen, benötigte Tools schnell und unkompliziert als Proof of Concept zu erstellen – nahezu kostenfrei, abgesehen von ihrer eingesetzten Zeit.
  • Flexibilität und Skalierbarkeit: No-Code-Plattformen bieten eine große Bandbreite an Funktionen und ermöglichen es ihren Anwendungen, viele geschäftliche Anforderungen abzudecken. Da diese Apps in der Cloud oder auf einem Unternehmensserver laufen, gibt es kaum Grenzen für ihre Nutzung. Je nach Plattform können Dutzende, Hunderte oder sogar Tausende Personen gleichzeitig mit derselben Anwendung arbeiten – ohne spürbare Verlangsamung oder Leistungseinbußen.
  • Entwicklungsgeschwindigkeit: Von der Idee bis zur Bereitstellung lässt sich ein No-Code-Projekt in der Regel innerhalb einer Woche abschließen. Je nach Projekt und Erfahrung des Erstellers kann eine wertvolle Anwendung sogar an einem einzigen Tag entstehen. In vielen Unternehmen würde es länger dauern, allein ein Meeting mit dem Enterprise-Development-Team zu organisieren.

Wie verbessert künstliche Intelligenz No-Code-Anwendungen?

Künstliche Intelligenz kann die No-Code-Entwicklung auf zwei grundlegende Arten verbessern – durch Unterstützung bei der App-Erstellung und durch erweiterte Funktionen für die Nutzer.

Sprechen wir über das Erstellen einer Anwendung. Stellen Sie sich vor, Sie könnten in Alltagssprache beschreiben, was Ihre App tun soll: „Erstelle eine mobile App, mit der Mitarbeiter ihren PTO-Kontostand prüfen können.“ Generative KI kann eine erste Version der Anwendung erstellen und Ihnen anschließend ermöglichen, sie über weitere natürliche Sprache zu verfeinern: „Mache dieses Element größer“ oder „Füge die Firmenfeiertage hinzu.“ Diese Fähigkeiten sind besonders hilfreich, wenn Sie Verbindungen zu Datenbanken oder anderen Datenquellen herstellen müssen, da generative KI alle erforderlichen Verweise auf Tabellen, Spalten und Filter selbst abrufen kann. Moderne No-Code-Plattformen bieten diese Funktionen.

Was die Anwendung selbst betrifft, können Sie KI-Funktionen einbetten, um Chatbot-Interfaces zu ermöglichen, zusätzliche Daten oder Aktionen basierend auf den Eingaben der Endnutzenden zu empfehlen, Bildkontexte zu erkennen, auf Machine-Learning-Systeme zuzugreifen und sogar Spracherkennung und Sprachausgabe bereitzustellen. Mit anderen Worten: Ihre No-Code-Anwendung kann dasselbe hochwertige Nutzererlebnis bieten wie jede andere moderne Anwendung – nur dass Sie die KI-Funktionen nicht von Grund auf entwickeln müssen. Stattdessen nutzen Sie ganz einfach die vollständigen Möglichkeiten Ihrer Entwicklungstools.

Worauf Sie achten sollten, wenn Sie No-Code-Entwicklungstools in Betracht ziehen

Sind Sie bereit, No-Code-Entwicklung auszuprobieren? Hier sind einige Funktionen, auf die Sie bei der Wahl einer Entwicklungsplattform für Ihr Unternehmen achten sollten. Beachten Sie jedoch, dass Ihre Organisation möglicherweise bereits eine Lizenz für eine No-Code-Plattform besitzt. Es lohnt sich, dieses Tool zu prüfen, bevor Sie nach Alternativen suchen.

  • Zugangskontrollen: Sofern Ihr No-Code-Projekt keine öffentlich zugängliche Webseite oder App umfasst, sollten Sie sicherstellen, dass nur autorisierte Nutzer darauf zugreifen können. Das kann bedeuten, dass Ihr IT-Sicherheitsteam die bevorzugte No-Code-Plattform prüft und Richtlinien für deren Nutzung festlegt.
  • Sicherheitsfunktionen: Wenn Ihr No-Code-Projekt Daten erfasst – ganz gleich welche –, benötigt es Funktionen, die die Einhaltung der unternehmensweiten Sicherheitsrichtlinien und gegebenenfalls geltender Vorgaben zur Datensouveränität gewährleisten.
  • Benutzerfreundlichkeit: Wenn die gewählte Plattform zu komplex ist, als dass Business-Anwender sie ohne umfangreiche Unterstützung nutzen könnten, gehen wichtige Vorteile des No-Code-Ansatzes verloren.
  • Unterstützung für Zusammenarbeit: In klassischen No-Code-Umgebungen wird eine Anwendung von einer einzigen Person erstellt. In einem Unternehmenskontext möchten Sie jedoch möglicherweise mehreren Personen erlauben, gemeinsam an Projekten zu arbeiten. Ist das mit Ihrer geplanten Plattform möglich?
  • Debugging-Tools: Einige No-Code-Plattformen bieten Debugging-Tools, die mit denen professioneller Entwickler vergleichbar sind, während andere keinerlei Unterstützung bieten. Ohne Debugging-Funktionen bleibt möglicherweise unklar, warum Ihre neue Anwendung nicht richtig – oder gar nicht – funktioniert.
  • Anpassbare Vorlagen: Sind die fertigen Anwendungen einfach zu bedienen, professionell gestaltet und im Einklang mit Ihrem Unternehmensbranding? Wenn niemand Ihre Anwendung nutzen möchte oder sie unprofessionell wirkt, wird das Ergebnis kaum zufriedenstellend sein.
  • Skalierbarkeit: Sie sollten das Kleingedruckte prüfen, um zu erfahren, wie viele Personen Anwendungen erstellen dürfen oder ob es kostenpflichtige Nutzungskategorien gibt. Eine kostenlose Demo mag hervorragend aussehen, aber Sie möchten nicht an Grenzen stoßen, wenn Ihre App beliebt wird.
  • Integration mit internen Datenquellen: Stellen Sie sicher, dass die No-Code-Plattform die richtigen APIs und Datenzugriffsprotokolle unterstützt, um mit den Daten Ihres Unternehmens zu arbeiten. Wenn nicht, könnten App-Ersteller viel Zeit in etwas investieren, das am Ende nicht funktioniert.
  • Fähigkeit zum Hinzufügen von Code: Auch wenn sich in einer reinen No-Code-Umgebung viel umsetzen lässt, kann es Situationen geben, in denen Sie die Funktionalität einer App durch SQL-Abfragen, API-Aufrufe oder JavaScript erweitern möchten. Ermöglicht die Plattform den Übergang von No Code zu Low Code, ohne komplett neu beginnen zu müssen?
  • KI-Features: Generative AI verändert die Entwicklung grundlegend. Es ist daher kaum überraschend, dass moderne No-Code-Plattformen KI-Module enthalten. Damit können Sie leistungsstarke KI einsetzen, um Daten zu analysieren, Informationen in natürlicher Sprache darzustellen oder per Chatbot zu kommunizieren – neben vielen weiteren Funktionen.
  • Community-Support: Viele No-Code-Plattformen verfügen über aktive Online-Communitys, in denen App-Ersteller Tutorials nutzen, Fragen stellen und technische Unterstützung erhalten können. Prüfen Sie diese Communitys vor Ihrer Entscheidung für eine Plattform. Wie lange dauert es beispielsweise, bis eine Frage beantwortet wird? Ist dieser Zeitraum für Sie akzeptabel?
  • Optionaler kostenpflichtiger Support: Je nach Anwendungsfall kann es Situationen geben, in denen Unterstützung durch andere Nutzer nicht ausreicht. Vielleicht benötigen Sie keinen kostenpflichtigen Support, aber es kann hilfreich sein, die Option zu haben.

Mit Oracle APEX können Sie mit weniger Programmierung mehr schaffen, integrieren und innovativ sein

Oracle APEX ist eine Entwicklungs- und Bereitstellungsplattform, die sowohl No-Code- als auch Low-Code-Anwendungsentwicklung unterstützt. Mit APEX können Sie neue Cloud- und Mobile-Apps erstellen, bestehende SaaS-Geschäftsanwendungen erweitern, Daten mit Kunden und Partnern teilen oder alte Tabellenkalkulationen in neue Anwendungen verwandeln. Alle diese Anwendungen können im Browser – online oder in Ihrem sicheren Intranet – oder als mobile App auf einem Smartphone oder Tablet ausgeführt werden.

Da APEX nahtlos mit Oracle Database integriert ist, in der Cloud oder On-Premises, können Ihre No-Code-Anwendungen Daten in Informationen verwandeln – mit interaktiven Berichten, die es ermöglichen, Daten zu durchsuchen, Informationen in anpassbaren Ansichten darzustellen und sogar Diagramme zu generieren. Sicherheit ist ein zentraler Bestandteil des APEX-Designs. Die Plattform umfasst Authentifizierungssysteme, die sich in bestehende Unternehmensdienste wie LDAP integrieren lassen. APEX ist standardmäßig sicher konzipiert und verfügt über integrierten Schutz vor Parameter-Manipulation. Zudem gibt es ein Tool, das APEX-Anwendungen auf Einstellungen prüft, die die Sicherheit beeinträchtigen oder inkonsistente Konfigurationen enthalten könnten, die sich ausnutzen lassen. Schließlich bietet APEX eine große Bandbreite an Unterstützung – einschließlich technischem Support von Oracle, Community-Foren, Trainingsprogrammen und professionellen Zertifizierungen. Und wenn Power-User Anforderungen haben, die sich nicht sofort umsetzen lassen, können die professionellen Entwickler Ihres Unternehmens die APEX-Funktionalität mit PL/SQL und anderen Sprachen erweitern.

No-Code-Anwendungen, die mit visuellen Entwicklungsplattformen erstellt werden, können den Bedarf an traditioneller Programmierung vollständig beseitigen und ermöglichen es Menschen, funktionale Software für reale Herausforderungen zu entwickeln. Diese Demokratisierung der App-Entwicklung stärkt Citizen Developer, beschleunigt die Prototypenerstellung und senkt Zeit- und Kostenaufwand für die Softwareentwicklung.

Erfahren Sie, wie KI besseren Zugriff auf Ihre Daten erhält, Ergebnisse verbessert und die Nutzung vereinfacht.

Häufig gestellte Fragen zur No-Code-Entwicklung

Welche Arten von Anwendungen können mit No-Code-Tools erstellt werden?

Mit No-Code-Tools können Sie eine große Bandbreite an Anwendungen erstellen und bereitstellen. Dazu gehören Apps zur Erstellung von Webseiten, für Datenbankabfragen, zur Automatisierung von Workflows, zur Datenerfassung für Veranstaltungen, zur Erweiterung bestehender Unternehmensanwendungen sowie zur gemeinsamen Nutzung von Informationen mit Kunden und Partnern.

Welche Fähigkeiten benötigt ein No-Code-Entwickler?

Eine Person, die No-Code-Apps erstellt, benötigt keine Programmierkenntnisse, sollte jedoch technikaffin sein und sicher im Umgang mit dem Webbrowser arbeiten können. Soll die App Datenquellen – ob unternehmensintern oder extern – anbinden, ist ein grundlegendes Verständnis davon hilfreich, wie Datenbanken funktionieren.