Bonjour,
Voilà, j'ai une table SQL qui contient mes restaurants qui s'appelle 'restos' avec la colonne habituelle 'idrestaurant' (Clef primaire, not null, auto increment.)
J'ai une autre table qui contient les caisses de chacun des restaurants.
J'ai donc un idrestaurant, dans la table caisses, qui permet de savoir à quel restaurant appartient une caisse.
Maintenant, je veux que :
-Si je supprime un restaurant, toutes ses caisses soient supprimées en cascade.
J'ai donc placé une clef étrangère sur idrestaurant dans la table caisse se référent à la colonne idrestaurant de la table SQL 'restos' et j'ai précisé ON DELETE CASCADE.
Est ce bien ça, ou est ce que je me mélange les pinceaux ?
Ensuite, j'ai une table "toilettes", qui répertorie les toilettes des restaurants.
Pour savoir à quel restaurant appartient une toilette, j'ai un champs idrestaurant dans la table "toilettes".
Maintenant, je veux que :
-Si je supprime un restaurant, toutes ses toilettes soient supprimées en cascade.
- Si je renomme un restaurant, cela ne change rien.
J'ai donc placé une clef étrangère sur idrestaurant dans la table toilettes et j'ai précisé ON DELETE CASCADE et ON UPDATE NO ACTION .
Est ce bien ça, ou est ce que je me mélange les pinceaux et que je fais tout à l'envers ?
Je précise être avec mySql workbench en mode graphique donc... mais cela ne change rien...
Partager