MySQL Forums
Forum List  »  French

Re: Auto_Increment et Foreign_key_checks
Posted by: Jean Molliné
Date: April 13, 2012 04:37AM

Salut,
j'ai tendance à dire : ne touchez pas aux clés primaires.

La clé primaire est une donnée « système » qui permet de conserver la cohérence des données. Il convient donc de ne pas les utiliser dans les applications comme des données « signifiantes ». Ce qui veut dire que si on a besoin pour l'application d'une donnée unique pour tel ou tel élément, il faut prévoir dans la table appropriée une colone pour cette donnée en l'indexant si nécessaire comme UNIQUE et conserver la clé primaire indépendante de tout ça.

Exemple : si on a un catalogue avec des articles qui ont chacun un numéro d'article qui apparaît sur la page du site, ce numéro d'article doit être une donnée unique de la table article indépendante de la clé primaire. De cette façon, on a absolument aucune nécessité de modifier les valeurs de clés primaires et on ne prend pas le risque de se retrouver avec, dans d'autres tables, des données orphelines.

Je conçois que cette pirouette élude la question, mais je préfère traiter ce genre de problème en amont plutot que de devoir par la suite me casser la tête avec des problème pas toujours solubles.

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)



Edited 1 time(s). Last edit at 04/17/2012 03:11AM by Jean Molliné.

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Auto_Increment et Foreign_key_checks
1856
April 13, 2012 04:37AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.