--- Guido Moretto ha scritto: > Quando si usa un DBMS che impone vincoli sgraditi sull'utilizzo delle > FK è preferibile gestirle in maniera applicativa. Ossia:
cosa intendi per vincoli sgraditi? > * In inserimento: prima di inseire un entità figlio verificare > l'esitenza del padre.(oppure inserirlo automaticamente) > * in cancellazione: alla cancellazione del padre eliminare tutti i > figli > (oppure impedirne la cancellazione se presenti figli) però se hai un database con centinaia di tabelle collegate tra loro non è poi così semplice tale gestione ... può sempre esserci un errore nella gestione che hai fatto che scopri dopo mesi rendendo la tua banca dati inusabile. Poi c'è la variabile utente che riesce ad accedere direttamente alle tabelle e fa modifiche da li (se non hai usato trigger per la tua gestione ... sono dolori ... inoltre l'utente può disabilitare il trigger, fare le sue modifiche e riabilitarlo) Poi c'è il problema delle modifiche successive, se fatte da altri o se tu intervieni su un database senza FK, ma con una gestione interna ... è un campo minato ... > Se il tuo DB viene acceduto solamente tramite programmi, non vedo > controindicazioni alla gestione applicativa delle FK. > Personalmente faccio un uso MOLTO parsimonioso delle FK automatiche. io invece consiglio di utilizzare le FK in ogni punto dove è possibile mettercele. Ciao Davide Dizionari: http://linguistico.sourceforge.net/wiki Esci dall'illegalità: utilizza OpenOffice.org: http://linguistico.sourceforge.net/wiki/doku.php?id=UsaOOo GNU/Linux User: 302090: http://counter.li.org -- Non autorizzo la memorizzazione del mio indirizzo su outlook __________________________________________________ Do You Yahoo!? Poco spazio e tanto spam? Yahoo! Mail ti protegge dallo spam e ti da tanto spazio gratuito per i tuoi file e i messaggi http://mail.yahoo.it --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
