Удобный для конечного пользователя инструмент базы данных (например, для курирования личной коллекции)

Я ищу графический инструмент, который позволит мне создавать, заполнять и просматривать/искать базы данных.

Основной вариант использования: создание личной коллекции (например, фильмов, почтовых марок, цитат и т. д.). Для таких случаев часто существуют специализированные базы данных (например, Griffith для СМИ), но я ищу базу общего назначения, которая не делает предположений.

Он должен, конечно, поддерживать несколько таблиц (в противном случае, вероятно, можно было бы использовать LibreOffice Calc). Таким образом, в случае базы данных фильмов пользователь также может захотеть записать режиссеров (и их метаданные).

  • Форма (для заполнения ) должна создаваться автоматически в соответствии с настройкой базы данных.

  • Он должен предлагать такие поля , как: текст, дата, списки выбора (с предопределенными значениями), отношения (с другими записями в той же или других таблицах), загрузка файла, изображение (отображаемое) и т. д.

    • Поля должны поддерживать: критерии проверки (т. е. «должны содержать только числа», …), множественные значения (т. е. «может иметь 1 или более значений», «должно иметь ровно 1 значение», «ни одного или 1 значение», …)
  • Должен быть какой-то экспорт в известный формат.

  • Он должен поддерживать поиск как в определенных, так и во всех полях, только в определенных или также во всех таблицах.

Формальные требования

  • Это ДОЛЖЕН быть FLOSS (бесплатное программное обеспечение с открытым исходным кодом).
  • Он ДОЛЖЕН работать изначально на GNU/Linux , без веб-приложений.

Что я знаю

У меня нет опыта работы с этим инструментом, но я предполагаю, что OpenOffice / LibreOffice Base может решить большинство моих требований, но, насколько я понимаю, мне придется создавать формы вручную (т.е. сначала создать базу данных, затем создайте форму). Кроме того, (по умолчанию?) «дизайн» (внешний вид) форм не очень удобен для пользователя, он усложняется, когда задействовано несколько таблиц.

Я часто использую CMS Drupal , когда мне нужна такая база данных. Он предлагает все, что мне нужно (типы контента, поля, отношения), автоматически создает формы и позволяет мне экспортировать данные (с помощью пользовательских модулей). Однако я ищу собственный/локальный клиент (ничего не требует сервера).

Я также нашел Glom и Kexi , но у меня нет опыта с ними.

Вы ищете что-то вроде ТОРа ?
@MikePennington: Спасибо за предложение. Я не знаю ТОРа, но судя по скринам, он скорее ориентирован на разработчиков, но, может быть, он включает в себя все же те функции, которые я ищу? Можете ли вы использовать его без необходимости писать SQL? Предлагает ли он формы с выбранными полями и т. д.?
Для большинства баз данных доступны несколько инструментов администрирования и разработки. Они обеспечивают хорошие пользовательские интерфейсы. Одним из таких примеров является Navicat для MySQL. Таким образом, доступно больше инструментов.
unor, так как я ищу подобное, вам удалось решить вашу проблему?
@Searcher: Извините, ничего нового не могу сообщить.
+1 за Кекси. Он использует базу данных sqlite, так что у вас также есть полный набор инструментов базы данных для sqlite.
@OuzoPower: не стесняйтесь публиковать ответ, если вы можете порекомендовать Kexi для моего случая использования :)

Ответы (1)

Вы можете использовать базы данных MySQL и использовать phpMyAdmin (см. демонстрацию ).

  • Лицензия : Стандартная общественная лицензия GNU 2 ( исходный код )
  • Платформа : изначально работает под Linux на вашем локальном компьютере.
  • Поддержка графического интерфейса для создания базы данных, вставки новых записей, добавления зависимостей, удаления, обновления наборов данных, ...
  • Типы полей : многие, включая int, float, char, varchar, text, BLOB, date, datetime, Boolean... см. Список типов данных MySQL.
  • Автоматическое создание формы : см. снимок экрана ниже.

Установка в системах на основе Debian

например, в Ubuntu или Linux Mint:

sudo apt-get install mysql-server
sudo apt-get install php5-mysql 
sudo phpmyadmin

Затем перейдите в «localhost/phpmyadmin» в любом браузере. Это работает на вашей локальной машине.

Дизайнер

Одна часть, которую я хочу выделить, — это дизайнер. Дизайнер показывает вам все таблицы с отношениями:

введите описание изображения здесь

Это чрезвычайно полезно для прототипирования.

Для вставки данных у вас автоматически сгенерированы формы, которые выглядят так (в моем случае пользовательский интерфейс немецкий. Есть и английская версия):

введите описание изображения здесь

Будет ли это решение предлагать а) формы с б) различными полями (списки выбора с заранее определенными значениями, загрузка файлов и т. д.)? Или пользователям придется заполнять таблицы напрямую?
а) Да, см. скриншот выше б) да, см. скриншот выше (Вы видели демо?). Если вы добавите ограничение, у вас будут списки выбора. Загрузка файлов доступна, если в качестве типа файла выбран BLOB (большой двоичный объект).
Вы также можете использовать MySQL Workbench в качестве внешнего интерфейса вместо Phpmyadmin, чтобы вам не нужно было постоянно запускать веб-сервер с поддержкой PHP.
@AndréDaniel: я несколько вечеров сижу перед рабочим местом MySQL и, хоть убей, не могу понять, как использовать его в качестве удобного инструмента для ввода данных и запросов. Если у вас есть какие-либо ссылки или предложения о том, как это сделать, я буду у вас в долгу.