
Originariamente inviata da
LeleFT
Generalmente è già così se c'è una relazione di foreign key. Quando si costruisce la foreign key si può anche specificare che tipo di azione intraprendere quando viene tentata la cancellazione di un record dalla tabella principale:
- Nessuna azione: se si tenta di cancellare un record referenziato dalla tabella principale, viene sollevato un errore
- Set null: se si cancella un record referenziato dalla tabella principale, in quella collegata la foreign key viene posta a null
- Cascade: se si cancella un record referenziato dalla tabella principale, vencono cancellati in cascata anche tutti i record della collegata.
Nel tuo caso, quindi, avrai la tabella Ordine (secondaria) con una Foreign Key verso Articolo (principale) con vincolo di nessuna azione.
Il DBMS non ti permetterà di cancellare nessun Articolo che sia referenziato dalla tabella Ordine.