Mysql
 sql >> Database >  >> RDS >> Mysql

Come imporre univoci su più tabelle

Hai ragione:il numero 1 è l'opzione migliore.
Certo, lo metterei in dubbio a prima vista (a causa delle scorciatoie), ma conoscere la regola aziendale per garantire che un dipendente sia correlato a un'unica azienda, ha senso.

Inoltre, avrei una chiave esterna che mette in relazione l'id della società nella tabella dei dipendenti con l'id della società nella tabella dell'ufficio. In caso contrario, consenti a un dipendente di essere correlato a un'azienda senza un ufficio. A meno che non sia accettabile...

I trigger sono l'ultima risorsa se la relazione non può essere dimostrata nel modello di dati e la manutenzione della logica dall'applicazione significa che la logica è centralizzata:non c'è alcuna possibilità che si verifichino dati errati, a meno che qualcuno non abbandoni i vincoli (il che significa che hai problemi più grandi ).