Nel seguente database, School_has_Student
è una tabella denormalizzata:
Orasehodecisodicambiareilnomedellostudente"paul" in "john" nella tabella Student
, il nome dello studente "paul" che esiste due volte nella tabella School_has_Student
deve essere automaticamente cambiato in "john" per mantenere l'integrità dei dati.
Allo stesso modo, se il nome dello studente "paul" in una delle due righe della tabella School_has_Student
viene cambiato in "john", quindi l'altro nome dello studente "paul" nella tabella School_has_Student
e il "paul" il nome dello studente nella tabella Student
deve essere automaticamente modificato in "john" per mantenere l'integrità dei dati.
Ma chi si assicura che queste modifiche automatiche avvengano, dovrei scrivere un trigger per assicurarmi che queste modifiche si verifichino, oppure il DBMS offre questa funzionalità fuori dalla scatola (o dipende dal DBMS usato)?