on-line MySQL Designer

Недавно появилась идея и я набросал online MySQL Designer таблиц, подрихтовал его дома и теперь готов показать предварительный макет. Designer (на рус. переводить нет смысла — теряется тонкость смысла) реализован только на JS + HTML + CSS на базе бибилиотеки mootools и уже сейчас может генерировать SQL запросы (упрощенные) для создания таблиц и отношений между ними, которые модифицируются даже после изменения типов столбцов. Вобщем не буду запутывать - лучше поглядите на пример

Для генерации этого набора таблиц и связи был выполнен следующий фрагмент кода:

var t = new sqlTable('', 200, 300);
t.addField('id', 'INT', 0, 1);
t.addField('name', 'VARCHAR', 1, 0);
t.addField('date_add', 'DATETIME', 1, 0);
t.allocate();

var t2 = new sqlTable('test2', 500, 200);
t2.addField('id', 'INT', 0, 1);
t2.addField('name', 'VARCHAR', 0, 1);
t2.addField('date_add', 'DATETIME', 1, 0);
t2.allocate();

var t3 = new sqlTable('test3', 700, 400);
t3.addField('id', 'INT', 0, 1);
t3.addField('name', 'VARCHAR', 0, 1);
t3.addField('date_add', 'DATETIME', 1, 0);
t3.allocate();

var t4 = new sqlTable('test4', 700, 100);
t4.addField('id', 'INT', 0, 1);
t4.addField('name', 'VARCHAR', 0, 1);
t4.addField('date_add', 'DATETIME', 1, 0);
t4.allocate();

var t5 = new sqlTable('test5', 800, 200);
t5.addField('id', 'INT', 0, 1);
t5.addField('name', 'VARCHAR', 0, 1);
t5.addField('date_add', 'DATETIME', 1, 0);
t5.allocate();

new tableRelation(t, 'id', t2, 'id');
new tableRelation(t2, 'id', t3, 'id');
new tableRelation(t2, 'id', t4, 'id');
new tableRelation(t2, 'id', t5, 'id');

В общем интерфейс думаю интуитивно понятен и ничего объяснять не надо…

К чему я это все? Ах да… Есть идея довести этот проект до ума, сделать нормальный редактор таблиц, визуальное оформление и т.д. и запустить как сервис. Есть ли смысл? Есть ли аналоги? Спасибо

Notice: FF only!

Tags: , , ,

Также рекомендую к прочтению:

2 Responses to “on-line MySQL Designer”

  1. Злое Сердце Says:

    Чо за…

  2. BITCreator Says:

    Забавно. Мне понравилось.
    Хотя я этим пользоваться вряд ли буду как онлайн - сервисом. Для этого у меня есть программа на компе.
    А онлайн… Даже не знаю в каких случаях он может быть необходим.

Leave a Reply

Введите следующие символы: