Bonsoir,
M'interessant pas mal à MySQL pour l'instant, j'aimerais comprendre un peu mieux certains mécanismes ^_^
J'ai donc commencé a triturer la Db information_schema qui contient la structure "logique" des autres Db et j'arrive sur un os! Mon manque de connaissance de MySQL et des autres base de données ne me permet pas de comprendre comment a été pensé/architecturé MySQL d'ou mon appel à l'aide.
Pour la petite explication, je fais un Mapper OR et pour le faire le plus autonome possible, j'ai besoin de savoir ^_^
Pour le faire, je suis parti de information_shema et de la table COLUMNS.
Elle me permet deja de savoir ce que je dois mettre dans chaque champs via les champs information_shema.COLUMNS. TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,IS_NULLABLE,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION
Ensuite si le champs information_shema.COLUMNS.COLUMN_KEY est égal a PRI => PK si MUL=>FK, si UNI =>UNIQUE
Je peux savoir si une PK a un comportement grace à information_shema.COLUMNS.EXTRA auto_increment est la seule valeur possible a première vue.
Ensuite,
Soucieux de vouloir améliorer le Mapper, je me suis mit en tête de pouvoir générer la CASCADE.
Première difficulté, je ne trouve pas ou il stocke cette information.
Qqun pourrait m'aiguiller sur cette info ? Par contre j'ai trouvé ou il stocke la reference de la FK dans :
information_shema.KEY_COLUMN_USAGE FK qui me donne via ses champs la table et clef référençant une clef d'une autre table et clef référencé.
Qqun peut me valider cette trouvaille ?En gros voilà les choses qui pour moi et pour l instant ont un sens.
Donc, y'a t'il qqch que je rate d'important ?Merci

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro