--- 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]

Rispondere a