CRUD

CRUD

Das Akronym CRUD [kɹʌd] umfasst die grundlegenden Datenbankoperationen Create (Datensatz anlegen), Read oder Retrieve (Datensatz lesen), Update (Datensatz aktualisieren), und Delete oder Destroy (Datensatz löschen).

Von manchen Autoren wird alternativ das Akronym RUDI (insert an Stelle von create) oder CDUR (in Anlehnung an die Tonart) benutzt.

In SQL-92 entsprechen diese Operationen folgenden Sprachkonstrukten:

Create
INSERT
Read
SELECT
Update
UPDATE
Delete
DELETE

Vielfach werden die einzelnen CRUD-Operationen mittels einer Persistenz-Schicht umgesetzt. Die Persistenz-Schicht hebt die relationale Repräsentation der einzelnen Informationen auf eine objektorientierte Ebene. Werden die einzelnen Daten-Objekte zudem in einer generischen GUI visualisiert, sodass jedes Objekt durch eine der genannten CRUD-Operationen manipuliert werden kann, so spricht man in diesem Kontext auch von einem CRUD-Framework. Die nachfolgende Illustration ist der Naked Objects Dokumentation entliehen und stellt den möglichen Aufbau eines solchen CRUD-Frameworks dar.

Vergleich herkömmliches Framework (links) versus CRUD-Framework (rechts) am Beispiel von Naked Objects

Oftmals handelt es sich bei der grafischen Benutzeroberfläche eines CRUD-Frameworks um ein simples HTML-Interface. Typischerweise berücksichtigt das CRUD-Framework einzelne Transaktionsschritte. Dies hat zur Folge, dass Daten nur gespeichert werden, wenn innerhalb der HTML-Oberfläche der Speichern- bzw. Weiter-Button gedrückt wurde. Ist dies der Fall, so wird letztlich die Update-Operation ausgeführt.

Das CRUD-Framework weist selbstverständlich ein äquivalentes Verhalten für die verbleibenden CRUD-Operationen auf. Es handelt sich bei einer CRUD-Operation folglich um einen atomaren Vorgang.

Atomare Operationen sind in diesem Zusammenhang von Interesse, da moderne Software-Anwendungen oftmals als Mehrbenutzersystem realisiert werden. Ein CRUD-Framework erlaubt Lesen und Schreiben eines Datensatzes auch dann, wenn beide Operationen zeitlich stark versetzt erfolgen. Trotzdem ist es anderen Personen gestattet während dieser Zeit denselben Datensatz auszulesen. Folglich wurde der Datensatz nicht gesperrt.

Beispiele für CRUD-Frameworks

Im folgenden werden einige Frameworks, zur Implementierung von CRUD genannt. Die meisten diesbezüglichen Frameworks sind Open Source.

Java
JBoss Seam, Jdon Framework, Naked Objects for Java, ObjectBrowser, OpenJacob
PHP
Agavi, ATK-Framework, CakePHP, PHP Object Generator, QCodo, Symfony, Zikula, Yii
Perl
Catalyst, Gantry
Python
Django, RUM, SQLAlchemy, Turbogears, web2py, Pylons
Groovy
Grails
.NET
Invist
RIFE
Home
Ruby
Ruby On Rails

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • crud — CRUD, Ă, cruzi, de, adj. I. 1. (Despre alimente) Care n a fost (suficient) supus acţiunii focului; nefiert, nefript, necopt (suficient). 2. (Despre fructe) Neajuns la maturitate; verde. ♦ (Despre plante sau părţi ale lor) Care este încă în… …   Dicționar Român

  • Crud — or Crud may refer to: A sticky substance, especially when dirty and/or encrusted. Create, read, update and delete, basic functions of a computer database Crud (game), played on a billiard table Chalk river unidentified deposits, corroded products …   Wikipedia

  • CRUD — may refer to:* Crud (game), played on a billiard table * Chalk river unidentified deposits, which form on nuclear test fuels; suspended particles which are a precursor to fouling of industrial equipment surfaces * Create, read, update and delete… …   Wikipedia

  • CRUD — CRUD  (англ. create read update delete «Создание чтение обновление удаление») сокращённое именование 4 базовых функций при работе с персистентными хранилищами данных  создание, чтение, редактирование и удаление[1]. Термин стал… …   Википедия

  • CRUD — Saltar a navegación, búsqueda En computación CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (Create, Read, Update y Delete en inglés). Es usado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un… …   Wikipedia Español

  • crud — [krʌd] n [U] informal [Date: 1900 2000; Origin: crud curd (14 20 centuries)] something unpleasant to look at, smell, taste etc ▪ I can t eat this crud! >cruddy adj …   Dictionary of contemporary English

  • crud — crud·dle; crud; crud·dy; …   English syllables

  • Crud — (kr?d), n. See {Curd}. [Obs.] [1913 Webster] …   The Collaborative International Dictionary of English

  • crud — [ krʌd ] noun uncount INFORMAL 1. ) dirt or a similar unpleasant substance 2. ) something that you dislike or consider unpleasant ╾ crud|dy adjective: She was wearing a cruddy old sweatshirt …   Usage of the words and phrases in modern English

  • crud — crud1 [krud] vt., vi. crudded, crudding [ME crudden < crud: see CURD] Dial. to curdle n. 1. Dial. a curd 2. Slang any coagulated substance, caked deposit, dregs, filth, etc. 3. Slang a worthless, disgusting, or contempti …   English World dictionary

  • Crud — Crud, C. V. B., Baron von C., geb. 1763 in Genf, Besitzer bedeutender Güter im Bolognesischen, in der Romagna u. Schweiz, u. ausgezeichneter Landwirth, machte sich auch um das Armen u. Arbeitsschulwesen in der Schweiz verdient u. st. 1840 in… …   Pierer's Universal-Lexikon

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”