Re: Auto_Increment et Foreign_key_checks
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é.
Subject
Views
Written By
Posted
3439
April 05, 2012 09:31AM
Re: Auto_Increment et Foreign_key_checks
1927
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.