CRUD (Create, Read, Update e Delete) consiste nelle 4 operazioni fondamentali che si possono fare con un data source, qualunque esso sia. La domanda sorge spontanea: ma che differenza logica c'è fra Create e Update ?

In molti casi la differenza consiste sono nel fatto di avere o meno la chiave. In caso ci sia si fa l'update altrimenti si fa la create. Ma allora, perchè non gestirla a livello di database (es. con una buona store procedure) ?  Per questi casi (il 90%) ci basta la SRD (Save, Read, Delete).

Ci sono tanti altri casi dove la CRUB non funziona per nulla bene, oltre che ad essere inefficiente....ma questo è un'altro tema.