1

J'ai un petit soucis.

J'ai conçu ma BD avec (l'excellent) logiciel Analysesi (http://analysesi.free.fr) qui génère du code SQL à partir d'un MCD.

Mon problème c'est que le code que me génère Analysesi est du code SQL de MS Access (avec des types comme 'uniqueidentifier'). Hors pour mon projet je travaille sur MySQL. Je cherche donc à convertir de la façon la plus automatisée possible (le script est assez long vu le nombre de tables et de relations) le code SQL Access en code SQL MySQL.

Je cherche donc une solution et/ou des retours d'expériences.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

2

sed? perl?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

nouveau plugin générateur de code pour son logiciel? je sais pas si c'est possible

4

Sinon j'ai aussi la solution de MySQL Front mais il faudrait que je refasse tout le MCD et ça me prendrai beaucoup trop de temps. J'entends parlé ça et là de transactions via ODBC etc... Cela pourrait-il règler mon problème?

J'avoue qu'en BD je suis archi nul :P
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

5

Y'a aussi DbDesigner en java, qui crache du mysql.

6

Oui j'avais deja vu, mais ça implique de refaire mon MCD à nouveau :/
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

7

Bon devant la pléthore de shareware à utiliser avant d'obtenir un résultat même pas garantie, je me décide à remonter mes manches, perdre une nuit et refaire mon MCD mais cette fois-ci sous MySQL Workbench, qui à l'air bien aboutit et qui sera là au moins compatible MySQL! wink

Avis aux amateurs, si vous êtes dans la même situation que moi c'est la moins pire des solutions.

Allez au boulot!
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

8

Bon petite déception (fallait s'y attendre) mysql workbench ne gère pas les diagrammes MERISE mais les diagrammes EER (extended entity-relationship ou diagrammes entites/relations etendus).

Or moi je connais MERISE et son symbolisme mais pas EER! Même si c'est très proche (on reste sur des boites et des fleches) je ne comprend pas le symbolisme.

J'aimerai donc savoir si quelqu'un ne s'y connaitrais pas et ne voudrai pas m'expliquer un peu comment réprésenter en EER des relations 1,1 à 1,N, 1,1 à 1,1 etc... ou alors m'indiquer l'endroit ou je poiurrais trouver des infos là dessus car Google ne m'aide pas du tout... :/
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

9

Bon je me répond, en fait le symbolisme utilisé dans mysql workbench est appelé "crow's foot". j'ai trouvé la signification de ces symboles cabalistiques sur wikipedia très facilement en tapant "crow's foot eer" sur google. Si un jour un type m'avait dit tu tapera ces 3 mots là en recherche google je l'aurait pris pour un fou smile

http://en.wikipedia.org/wiki/Entity-Relationship_Model (la page qui devrait me sauver)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

10

Les habituels standards français que personne d'autre n'utilise, pas étonnant que les logiciels non-français ne les gèrent pas... roll

Les relations en EER, c'est simple, c'est un peu à ça que ça sert:
[entité 1]------[entité 2]
          N    M

représente une relation N:M ou M:N (faut tester ou lire la doc pour voir laquelle, l'EER classique utilise l'ordre opposé par rapport à l'UML, donc on trouve les deux).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

En fait l'EER (pas la classique donc) utilise la meme notation qu'UML donc:

[personne_respectable]------(POSSEDE)------[ibm_thinkpad]
                        1,1            1,N


se traduit par "une personne respectable possède au moins un IBM thinkpad".

c'est vrai que MERISE est déroutant au début au niveau de ça.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

12

plutôt que de faire du spécifique, t'as pas moyen de générer directement en SQL ANSI ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca