Génération SQL

Génération SQL - SQL/NoSQL - Programmation

Marsh Posté le 02-05-2011 à 18:16:48    

Bonjour,
 
Je me disais qu'a priori générer mes scripts SQL du mon modèle DB de mon application pourrait être une bonne idée. L'idée serait d'avoir un fichier XML qui décrit les tables du modèle puis un outil génère le SQL correspondant (CREATE TABLE ...) çà me parait plus facile à maintenir et au moins le SQL généré est cohérent, même si il y à N développeurs dessus. Ce qui m'inspire ça c'est le framwork php Symfony, c'est ce qu'il fait.
 
Première question: y'a-t-il des inconvénients  à vouloir faire ça ?
Deuxième question: connaissez vous un bon outil capable de faire ça ?
 
Un des arguments également serait que le jour où l'application change de version avec des impacts sur le modèle DB, on puisse migrer facilement les données existantes vers le nouveau modèle.


Message édité par cimourdain le 02-05-2011 à 18:17:46
Reply

Marsh Posté le 02-05-2011 à 18:16:48   

Reply

Marsh Posté le 02-05-2011 à 23:56:55    

Bah en fait tu peux utiliser des outils de design de BDD, genre dbdesigner : il va te gérérer le SQL adéquat à partir de ton design graphique
Et puis si tu tiens tant à faire du XML, les fichiers de design sont sauvegardés dans ce format

Reply

Marsh Posté le 03-05-2011 à 07:46:57    

Le SQL est déja un language utilisé pour decrire et manipuler une DB, pourquoi ajouter encore une couche pour décrire une description?
 
Il n'y a pas 36 facon d'ecrire un CREATE TABLE pour avoir le design désiré.
 
Avoir des query et un design correct est déja asez difficil comme ca, autant ne pas ajouter une couche pour tout compliquer.
 
Tu cours aussi le risque d'avoir des queries trop generique et pas optimisée du tout (comme avec LINQ).


Message édité par Oliiii le 03-05-2011 à 07:49:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed