Про базу данных

Про базу данных

Бывает, попадается задача, инструмента для решения которой как бы и нет. К примеру, возникла у меня недавно потребность сделать простенькую базу данных исключительно для десктопа. Причем, если с самой базой проблем никаких нет — SQLite меня вполне устраивает, то с интерфейсом для предполагаемых пользователей беда. Есть множество инструментов администрирования базы, но вот построителя форм — чтобы сделать пару окошек — нет. Я допускаю, что построитель форм — штука более сложная, чем конструктор запросов, но не настолько же.

Ситуация осложняется тем, что решение должно быть свободным (как пиво). Коммерческие продукты я поначалу думал отбрасывать сразу, но потом обнаружил, что отбрасывать особо нечего. Нет и их. Самое интересное, что подобное решение как web-сервис сделать довольно просто. Я знаю два варианта, которые кое-как меня бы устроили (кое-как из-за ограничений бесплатной версии): Zoho Creator и MyTaskHelper. Эти сервисы позволяют построить пусть не SQL, но что-то вроде несложной реляционной базы данных. Вот у них с формами ввода данных для пользователя все прекрасно. Но моя база должна крутится на компьютере, вообще не подключенном к сети.

По опыту работы с офисом Майкрософта я пошел рыть в сторону подобия MS Access. В принципе, на безрыбье он бы меня вполне устроил, только если бесплатно. В чудесном пакете LibreOffice (он же OpenOffice) есть софтина по имени Base, призванная как раз заменить Access. Прототип базы нынче в ней и крутится. Но с каким трудом! Поверьте, эта штуковина (Base) лучше всякого гипноза добывает из подсознания давно забытые изощренные ругательства. На любую идею у нее два ответа: это или еще не реализовано, или глючит и падает. Я в ужасе. Пользователи тоже.

Вероятно, надо программировать. Это я не умею и не люблю, но с альтернативами явно хреновенько. Вот только на чем программировать? Единственный инструмент, с которым я когда хоть сколько-то имел дело и который поддерживает и SQLite и GUI — это Tcl/Tk. Ради парочки форм. О ужас, ужас, ужас.


Карта сайта


Информационный сайт Webavtocat.ru