A-Lex ha scritto:
Il giorno dom, 08/10/2006 alle 12.07 +0200, A-Lex ha scritto:
[...cut...]
non permettendomi così di inserire i dati evitando di andare a cercare
(a mano) a quale nominativo è associato il numero di telefono che sto
inserendo. In poche parole nel sottoform dovrei imporre io (anche se già
collegato) il vincolo col form principale perchè ooo, indipendentemente
dal record primario selezionato, inserisce nel campo collegato sempre 1.
...detto questo chiedo a chi di db ne mastica ben più di me:
anche se ora mi occupo di altre cose, ho progettato Database per
parecchi anni . .
come faccio a rendere "consistente" e realmente relazionale un db senza
la possibilità di impostare le FK dal motore stesso, quindi nel mio caso
mySQL?
Cosa succede se nn impongo le FK e creo query, formulari e report? A
cosa vado incontro (anche solo a livello teorico)?
Grazie. :)
Le Fk si possono impostare e gestire anche applicativamente.
Quando si usa un DBMS che impone vincoli sgraditi sull'utilizzo delle FK
è preferibile gestirle in maniera applicativa. Ossia:
* 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)
Se il tuo DB viene acceduto solamente tramite programmi, non vedo
controindicazioni alla gestione applicativa delle FK.
Se l'utente deve crearsi da solo le query di interrogazione, la mancanza
delle FK automatiche potrebbe rendere meno chiaro come realizzare i join
tra le tabelle . . . .
Personalmente faccio un uso MOLTO parsimonioso delle FK automatiche.
(Ovviamente queste considerazioni valgono indipendentemente OOo!)
Spero di avere guadagnato alcuni punti-consulenza da spendere per i miei
dubbi futuri :)
Guido
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]