Back to top

Autore Topic: Cancellare record da tabella. Quale metodo.  (Letto 2300 volte)

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Cancellare record da tabella. Quale metodo.
« il: 21 Lug 2010, 16:10:42 »
Mi sto domandando quale sia il metodo più idoneo per cancellare records da una tabella.

1) cancellare fisicamente il record dalla tabella con una bella query

2) inserire un campo deleted e fissarlo a 0-1, On-Off, Si-No ecc. e quindi usare successivamente filtri per la visualizzazione, ricerche ecc.

Se qualcuno ha esperienza di questo aspetto mi piacerebbe conoscere pro e contro delle due scelte.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline dmdigital

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:Cancellare record da tabella. Quale metodo.
« Risposta #1 il: 25 Lug 2010, 15:09:55 »
Non si può dare una risposta che valga per ogni situazione. Dipende molto da che sistema stai sviluppando e che funzionalità implementa. Se hai necessità di poter recuperare i dati cancellati, di moderarli prima di eliminarli definitivamente, oppure di implementare sincronie tra database diversi, allora utilizzare un flag può essere l'idea giusta. Negli altri casi, direi che l'approccio più classico e semplice sia eseguire cancellazioni.
AssistenzaJoomla.it (Assistenza Joomla, Joomla SEO e Formazione): http://www.assistenzajoomla.it
DM Digital - Realizzazione Siti Web - Sviluppo Software - Assistenza Computer - Modena - http://www.dmdigital.it

mau_develop

  • Visitatore
Re:Cancellare record da tabella. Quale metodo.
« Risposta #2 il: 25 Lug 2010, 16:13:44 »
concordo,... se c'è un motivo... tipo se vuoi lasciare la possibilità ad un utente di eliminare dei contenuti senza però perderli...

M.

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cancellare record da tabella. Quale metodo.
« Risposta #3 il: 27 Lug 2010, 08:31:53 »
dmdigital, mau_develop grazie per il vostro parere.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Cancellare record da tabella. Quale metodo.
« Risposta #4 il: 27 Lug 2010, 22:21:29 »
ciao vales!
 io opto per il delete, ma va anche detto che in alcuni casi, quando è importante mantenere dati/storico  (vedi transazioni finanziarie) revoco anche il permesso di delete sulla tabella all'utenza che accede al db (tanto per essere sicuro).

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:Cancellare record da tabella. Quale metodo.
« Risposta #5 il: 29 Lug 2010, 17:56:55 »
Ciao Vales,

se utilizzi un boolean che discimini la cancellazione o meno ( soft delete ) significa che vuoi che quel dato sia recuperabile, un giorno.

Chiediti se effettivamente il comportamento di quel modello debba rispettare questa condizione e avrai la risposta alla tua domanda.  ;)

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cancellare record da tabella. Quale metodo.
« Risposta #6 il: 08 Ago 2010, 23:14:35 »
Ho scelto la via di cancellare dalla tabella. Non era necessario mantenere i dati i memoria.

Grazie a tutti dei suggerimenti e riflessioni.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif