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: DB Design, HTML, MySQL, проектирование
Также рекомендую к прочтению:
Январь 9th, 2008 at 20:18
Чо за…
Январь 12th, 2008 at 11:57
Забавно. Мне понравилось.
Хотя я этим пользоваться вряд ли буду как онлайн - сервисом. Для этого у меня есть программа на компе.
А онлайн… Даже не знаю в каких случаях он может быть необходим.