Bonjour à tous,
J'ai beau chercher et lire les explications sur les Contraintes d'intégrité référentielles lors de la création des clés étrangères j'ai du mal à comprendre ce qui est écrit.
J'ai créé ma base sur MYSQL en innoDB. Pour le moment j'ai fais toutes mes liaisons de clés étrangères et mes tables associatives sur la papier pour bien comprendre et ne rien oublier. J'en suis donc à la traduction de ce que j'ai écrit sur MYSQL qui tourne sur wampserver.
J'ai donc commencé par le plus simple: ajouter une clé étrangère à une table. J'ai nommé le nom de la contrainte et là je bloque sur les ON DELETE et ON UPDATE. J'ai donc lu ce qui était écrit sur les effets de ces contraintes mais je n'ai pas trop compris leurs effets et je ne sais donc pas trop quoi appliquer pour que cela corresponde à mes besoins.
Pour faire simple, j'ai deux tables: chaine et serie.
Une chaine produit de 0 à n série, donc le clé étrangère est sur chaine.
Dans ce que j'ai compris, il faudrait que je mette :
- ON DELETE : SET NULL
- ON UPDATE : SET NULL
Car je peux avoir une série produite sans chaine de télévision et inversement. Et si tous les éléments sont créés je peux en supprimer un des deux sans que l'autre soit affecté.
Est-ce que j'ai bien compris?
Je vous remercie d'avance pour vos éclaircissements.
Partager