Erklärung & Beispiele
Was ist CRUD?
CRUD ist ein Akronym für CREATE, READ, UPDATE, DELETE – grundlegende Operationen im Datenmanagement. Wir zeigen, wo und wie diese in der Praxis zum Einsatz kommen.
Erklärung
Was bedeutet CRUD?
Das Akronym CRUD (CREATE, READ, UPDATE, DELETE) umfasst die vier grundlegenden Operationen im Datenmanagement.
Sie erlauben es, Daten in persistenten Datenspeichern (Datenbanken) zu manipulieren und abzurufen:
- CREATE (Erstellen): Anlegen von neuen Datensätzen
- READ (Lesen): Abrufen oder Anzeigen vorhandener Daten
- UPDATE (Aktualisieren): Ändern vorhandener Daten
- DELETE (Löschen): Entfernen von Datensätzen
Die CRUD-Operationen bilden die Basis für die Datenverarbeitung in Softwaresystemen verschiedenster Art – von einfachen Anwendungen bis hin zu komplexen, verteilten Systemen.
Implementierung
CRUD am Beispiel von SQL und REST
In der SQL-Datenbanksprache gibt es für jede der CRUD-Operationen einen entsprechenden Befehl:
CREATE ⇒ INSERT
READ ⇒ SELECT
UPDATE ⇒ UPDATE
DELETE ⇒ DELETE
Auch der API-Standard REST kann mit den verfügbaren HTTP-Methoden die CRUD-Operationen abbilden. Ressourcen einer Web-API können abgerufen, neu hinzugefügt, verändert oder gelöscht werden.
CREATE ⇒ POST
READ ⇒ GET
UPDATE ⇒ POST, PUT
DELETE ⇒ DELETE
CRUD-Frameworks
CRUD für Nutzer von Softwareanwendungen
Viele Anwendungen integrieren die CRUD-Operationen in grafische Benutzer-Interfaces (CRUD-Frameworks), um sie für Endnutzer zugänglich zu machen.
So können Nutzer von Kundenmanagement-Systemen z.B. neue Kontaktdatensätze (Datenobjekte) erstellen und vorhandene Datensätze anzeigen, aktualisieren oder löschen – oft mit nur wenigen Klicks.
Viele dieser Systeme sind als Mehrbenutzersysteme konzipiert und ermöglichen z.B. den gleichzeitigen Abruf eines Datensatzes durch mehrere Nutzer. Änderungen an einem Datensatz werden erst nach einer finalen Bestätigung vorgenommen und Daten müssen während der Bearbeitung nicht für andere Benutzer gesperrt werden.
Auch die Verwaltung eines eigenen Benutzeraccounts (Anlegen, Aktualisieren, Löschen) basiert auf den CRUD-Operationen.
Beispiel
CRUD am Beispiel einer Webanwendung
Um die Funktionsweise der CRUD-Operationen in der Praxis zu verdeutlichen, betrachten wir das Beispiel einer Web-Applikation zur Verwaltung von Produktionsaufträgen – eine Anwendung, die z.B. mit unserer Cloud-Plattform manubes umgesetzt werden kann.
Dabei werden die folgenden Aktionen im Hintergrund in einer Datenbank durchgeführt.
- CREATE (Erstellen):
Ein Nutzer kann Informationen wie Auftragsnummer, Produktart, Stückzahl und Lieferdatum in einem Formular erfassen. Darauf basierend wird ein neuer Datensatz in der Datenbank erstellt.
- READ (Lesen):
Ein Nutzer kann eine Liste aller offenen Produktionsaufträge einsehen. Mit Klick auf einen Button oder Textdialog werden die entsprechenden Aufträge aus der Datenbank abgerufen und in einer übersichtlichen Tabelle dargestellt.
- UPDATE (Aktualisieren):
Ein Nutzer kann einen oder mehrere Aufträge als abgeschlossen markieren. Dabei werden die entsprechenden Datensätze in der Datenbank aktualisiert, um den neuen Status abzubilden.
- DELETE (Löschen):
Ein Nutzer kann stornierte oder fehlerhaft angelegte Produktionsaufträge löschen. Dabei werden die entsprechenden Datensätze aus der Datenbank gelöscht.
manubes
manubes als CRUD-Anwendung
manubes ist eine innovative Cloud-Plattform für das digitale Produktionsmanagement, die es Unternehmen erlaubt, ihre Produktionsdaten und Prozesse zentral zu verwalten. Anwender erhalten Zugriff auf eine Vielzahl an innovativen Funktionen und Tools zur Entwicklung maßgeschneiderter Produktionslösungen.
Dabei spielen CRUD-Operationen eine zentrale Rolle:
Mit dem Datamodel Designer können manubes-Nutzer eigene Datenmodelle erstellen. Hierbei kann festgelegt werden, wie bestimmte Daten (z.B. Fertigungsaufträge oder Produktinformationen) in manubes gespeichert werden sollen.
Anschließend können neue Datensätze angelegt (CREATE) oder bestehende Datensätze geändert und gelöscht werden (UPDATE, DELETE). Diese Operationen können mit dem Workflow Designer automatisiert werden.
Beispiel: manubes-Nutzer können Formulare und Buttons mit Workflows verknüpfen, die im Hintergrund beliebige Datensätze aktualisieren. Die Einsatzmöglichkeiten reichen von der Auftrags- und Materialfreigabe bis hin zur Erfassung von Beständen und Dokumentation von Qualitätsprüfungen.
Auch die Anzeige gespeicherter Daten (READ) ist eine Kernfunktion der manubes-Plattform. Mit dem Page Designer können benutzerdefinierte (Echtzeit-)Visualisierungen, Dashboards und Übersichtsseiten erstellt werden.
Beispiel: manubes-Nutzer können den Status von Aufträgen und Produktionsanlagen in Echtzeit visualisieren. Bei Bedarf können Aktionselemente wie Buttons, Formulare und Auswahldialoge integriert werden, die Möglichkeiten zur Prozesssteuerung bieten.
Lernen Sie manubes kennen!
manubes bringt das industrielle Produktionsmanagement in die Cloud: Unsere innovative Plattform bietet spezialisierte Werkzeuge zur Anbindung von Produktionssystemen, Verwaltung und Visualisierung von Produktionsdaten sowie zur Automatisierung von Produktionsprozessen. manubes-Nutzer profitieren von einer leistungsfähigen Infrastruktur, weltweitem Zugriff und maximaler Sicherheit.