CRUD: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{In Bearbeitung}}
{{Qualität
|correctness        = 3
|extent              = 3
|numberOfReferences  = 2
|qualityOfReferences = 3
|conformance        = 3
}}
==Definition (Kowarschick)<ref name="MMDB-Vorlesung">{{Quelle|Kowarschick (MMDB)}}</ref>==
'''CRUD''' ist ein [[Akronym]] für die vier fundamentalen Operationen des [[Datenmanagement]]:
* '''C'''reate (Insert): Neue Daten erstellen.
* '''R'''ead (Select, Retrieve. Search): Bestehende Daten selektieren und zur weiteren Verarbeitung bereit stellen.
* '''U'''date (Modify): Bestehende Daten aktualisieren.
* '''D'''elete' (Destroy): Veraltete Daten löschen.


=Definition=
==Anmerkungen==
'''CRUD''' ist ein Akronym für die grundlegenden Datenbankoperationen
Wer dieses Akronym gebildet hat, ist unbekannt. In der einschlägigen Datenbankliteratur (Ullman (1988)<ref name="Ullman (1988)">{{Quelle|Ullman (1988)}}</ref>, Date, Darwen (1993)<ref  name="Date, Darwen">{{Quelle|Date, Darwen (1993)}}</ref>, Conolly, Begg (2002)<ref name="Conolly, Begg (2002)">{{Quelle|Conolly, Begg (2002)}}</ref>, Garcia-Molina, Ullman, Widom (2002)<ref name="Garcia-Molina, Ullman, Widom (2002)">{{Quelle|Garcia-Molina, Ullman, Widom (2002)}}</ref>, Elmasri, Navathe (2011)<ref name="Elmasri, Navathe">{{Quelle|Elmasri, Navathe (2011)}}</ref> etc.) ist er nicht zu finden. In der Datenbankwelt sprich man eher von [[Data Manipulation Language]] (DML) und
*'''C'''reate(Datensatz anlegen),  
[[Data Definition Language]] (DDL), die CRUD-Operationen zur Verwaltung von {{Daten}} bzw. zur Verwaltung des zugehörigen [[Datenmodell]]s definieren (siehe ebenfalls alle zuvor genannten Quellen).
*'''I'''nsert(Datensatz lesen),  
*'''U'''pdate(Datensatz aktualisieren) und  
*'''D'''elete(Datensatz löschen).


=Alternative Definitionen=
==Beispiele==


Alternative Ausführungen des Akronyms '''CRUD''':
{| class="wikitable"
*'''R'''etrieve an Stelle von '''R'''ead
|-
*'''D'''estroy an Stelle von '''D'''elete
! Operation
! [[SQL]]
! [[HTTP]]/[[REST]]
! [[XML]] ([[XQuery]]<ref>https://www.w3.org/TR/xquery-30/</ref><ref>https://www.w3.org/TR/xqupdate/</ref><ref>http://docs.basex.org/wiki/XQuery_Update</ref>)
|-
| Create
| [[Insert (SQL)|<code>INSERT</code>]]
| [[POST (HTTP)|<code>POST</code>]]
| <code>insert</code>
|-
| Read
| [[Select (SQL)|<code>SELECT</code>]]
| [[GET (HTTP)|<code>GET</code>]], [[HEAD (HTTP)|<code>HEAD</code>]]
| <code>for</code>,  transform: <code>copy</code>/<code>modify</code>/<code>return</code>
|-
| Update
| [[Update (SQL)|<code>UPDATE</code>]]
| [[PUT (HTTP)|<code>PUT</code>]]
| <code>replace</code>, <code>rename</code>
|-
| Delete
| [[Delete (SQL)|<code>DELETE</code>]]
| [[DELETE (HTTP)|<code>DELETE</code>]]
|| <code>delete</code>
|}
==Quellen==


Alternative Akronyme sind
<references/>
*'''RUDI''' (Insert an Stelle von Create)
*'''CDUR''' (in Anlehnung an die Tonart)
 
=Beispiele=
*'''C'''reate: INSERT INTO haendler (name) VALUES ('lisa')
*'''R'''ead: SELECT * FROM haendler WHERE name='lisa'
*'''U'''pdate: UPDATE haendler SET name=‘lina' WHERE name='lisa'
*'''D'''elete: DELETE FROM haendler WHERE name='lina'
 
=CRUD-Frameworks=
 
Man spricht von einem CRUD-Framework, wenn man mithilfe einer grafischen Oberfläche die in der Persistenzschicht gespeicherten Datensätze mithilfe von CRUD-Operationen bearbeiten kann. Weiterhin gibt es eine Entsprechung von relationalen Datensätzen auf Persistenzebene zu Objekten in der Anwendungsschicht, man arbeitet also stetig objektorientiert. CRUD-Frameworks unterstützen Transaktionen, eine CRUD-Operation ist ein atomarer Vorgang.
 
Bekannte CRUD-Frameworks sind z.B. Ruby on Rails oder Django.
 
=Quellen=
*[[Wikipedia:CRUD ]]


[[Kategorie:Glossar]]
[[Kategorie:Glossar]]
[[Kategorie:Datenmanagement]]
[[Kategorie:Datenmanagement]]

Aktuelle Version vom 19. Mai 2016, 11:31 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 3
(zu größeren Teilen überprüft)
Umfang: 3
(einige wichtige Fakten fehlen)
Quellenangaben: 2
(wichtige Quellen fehlen)
Quellenarten: 3
(gut)
Konformität: 3
(gut)

Definition (Kowarschick)[1]

CRUD ist ein Akronym für die vier fundamentalen Operationen des Datenmanagement:

  • Create (Insert): Neue Daten erstellen.
  • Read (Select, Retrieve. Search): Bestehende Daten selektieren und zur weiteren Verarbeitung bereit stellen.
  • Udate (Modify): Bestehende Daten aktualisieren.
  • Delete' (Destroy): Veraltete Daten löschen.

Anmerkungen

Wer dieses Akronym gebildet hat, ist unbekannt. In der einschlägigen Datenbankliteratur (Ullman (1988)[2], Date, Darwen (1993)[3], Conolly, Begg (2002)[4], Garcia-Molina, Ullman, Widom (2002)[5], Elmasri, Navathe (2011)[6] etc.) ist er nicht zu finden. In der Datenbankwelt sprich man eher von Data Manipulation Language (DML) und Data Definition Language (DDL), die CRUD-Operationen zur Verwaltung von Daten bzw. zur Verwaltung des zugehörigen Datenmodells definieren (siehe ebenfalls alle zuvor genannten Quellen).

Beispiele

Operation SQL HTTP/REST XML (XQuery[7][8][9])
Create INSERT POST insert
Read SELECT GET, HEAD for, transform: copy/modify/return
Update UPDATE PUT replace, rename
Delete DELETE DELETE delete

Quellen

  1. Kowarschick (MMDB): Wolfgang Kowarschick; Vorlesung „Multimedia-Datenbanksysteme“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2016; Quellengüte: 3 (Vorlesung)
  2. Ullman (1988): Jeffrey D. Ullman; Principles of Database and Knowledge-Base Systems – Volume I: Classical Database Systems; Verlag: Computer Science Press; Adresse: New York, Oxford; ISBN: 0-7167-8158-1; Web-Link; 1988; Quellengüte: 5 (Buch)
  3. Date, Darwen (1993): Christopher J. Date und Hugh Darwen; A Guide to the SQL Standard – A user's guid to the standard relational language SQL; Auflage: 3; Verlag: Addison-Wesley; Adresse: Reading, Massachusetts, USA; 1993; Quellengüte: 5 (Buch)
  4. Conolly, Begg (2002): Thomas Connolly und Carolyn Begg; Database Systems; Auflage: 3; Verlag: Addison-Wesley; ISBN: 0-201-70857-4; 2002; Quellengüte: 5 (Buch)
  5. Garcia-Molina, Ullman, Widom (2002): Hector Garcia-Molina, Jeffrey D. Ullman und Jennifer Widom; Database Systems: The Complete Book; Verlag: Prentice Hall; Adresse: New Jersey, Upper Saddle River; ISBN: 0-13-031995-3; Web-Link; 2002; Quellengüte: 5 (Buch)
  6. Elmasri, Navathe (2011): Ramez Elmasri und Shamkant B. Navathe; Fundamentals of Database Systems; Auflage: 3; Verlag: Pearson Studium; ISBN: 978-0-136-08620-8; 2011; Quellengüte: 5 (Buch)
  7. https://www.w3.org/TR/xquery-30/
  8. https://www.w3.org/TR/xqupdate/
  9. http://docs.basex.org/wiki/XQuery_Update