C'est parce que le name colonne sur la bar la table n'a pas l'UNIQUE contrainte.
Alors imaginez que vous avez 2 lignes sur la bar table contenant le nom 'ams' et vous insérez une ligne sur baz avec 'ams' sur bar_fk , quelle ligne sur bar ferait-il référence puisqu'il y a deux lignes qui correspondent ?