Вопрос или проблема
Профессор на моем рабочем месте хочет настроить сервер для базы данных.
Пользователи должны иметь возможность получать доступ к серверу с помощью графического интерфейса и создавать записи, добавлять файлы к записям и редактировать метаданные, связанные с записями.
Пользователи также должны иметь возможность создавать “ссылки” в программе, которые перенаправляют человека, который на них нажимает, на другие записи и файлы в базе данных.
Знаете ли вы что-то бесплатное и с открытым исходным кодом, что может это осуществить в виде клиент-серверной настройки с несколькими клиентами, работающими совместно над чем-то?
Если в вашем университете есть центральный сервер файлового хранения, к которому имеют доступ все ваши пользователи, то LibreOffice Base может удовлетворить ваши потребности, просто сохранив файл в центральном месте.
FileMaker делает именно то, что вы спрашиваете.
Это реляционная база данных (RDBMS), которая позволяет вам подключаться к БД через графический интерфейс, редактировать данные, а также создавать веб-интерфейс и панели управления.
На самом деле это единственная реляционная база данных, принадлежащая Apple.
Это действительно не похоже на традиционную базу данных. Это больше похоже на задачу для Google Sheets.
Вы можете сделать это с помощью оффлайн-приложений для работы с таблицами, таких как Excel/Calc, но у всех будут пути к другим местам в общей файловой системе, к которым всем нужно будет иметь доступ, и это масштабируется, если вы позже решите, что хотите настоящую базу данных.
Многопользовательский доступ будет слабым местом в файловой системе, и таблицы с этим легко справляются.
Чтобы ответить на вопрос буквально, да, практически все системы баз данных. Если вы хотите использовать настоящую базу данных, вы можете спроектировать ее в чем-то вроде MS Access, а затем поднять это до центрального SQL-сервера, доступного для всех клиентов. Не пытайтесь сделать так, чтобы все пользователи делили базу данных Access через общий файловый ресурс, это закончится несчастьем… Если вы собираетесь использовать Access, делайте это с намерением масштабировать. Так вы сможете использовать MAccess для пользовательского интерфейса и SQL для задней части.
После этого следующей самой простой будет SQL и MVC/Entity Framework в Visual Studio Community Edition, куча обучающих видео на YouTube, и принципы проектирования баз данных с приложением могут сделать веб-интерфейс на базе SQL почти без усилий, как если бы вы использовали редактор блок-схем.
Ответ или решение
Да, существует несколько бесплатных и открытых программ для управления базами данных, которые могут удовлетворить ваши требования к мультитерминальной клиент-серверной системе, позволяющей пользователям создавать записи, добавлять файлы к записям и редактировать связанные метаданные.
-
PostgreSQL с pgAdmin: PostgreSQL — это мощная, бесплатная и открытая реляционная СУБД. С помощью pgAdmin, веб-интерфейса для управления PostgreSQL, пользователи могут легко взаимодействовать с базой данных через графический интерфейс. Вы можете создать структуру таблиц для хранения записей, связанных файлов и метаданных.
-
MySQL с phpMyAdmin: MySQL — еще одна популярная реляционная СУБД, которую можно использовать в клиент-серверной архитектуре. phpMyAdmin предоставляет удобный веб-интерфейс для управления базами данных MySQL. Здесь также можно настраивать связи между таблицами, что позволит пользователям создавать ссылки между записями.
-
Knack: Хотя это решение не является полностью открытым, Knack предлагает бесплатный тарифный план с ограниченными возможностями. Этот инструмент позволяет пользователям создавать базы данных с графическим интерфейсом и включает функции для добавления файлов и метаданных, а также создания связей между записями.
-
LibreOffice Base: Как упоминалось ранее, LibreOffice Base может быть подходящим решением, если у вас есть централизованный файловый сервер. Однако это решение может быть менее устойчивым для многопользовательской работы по сравнению с настоящими СУБД.
-
Системы управления контентом (CMS): Если вы готовы к некоторым техническим усилиям, системы управления контентом, такие как WordPress с плагинами для управления пользовательскими базами данных, могут также предоставить необходимые функции. С помощью плагинов можно настроить интерфейс для ввода данных, управления файлами и создания связей между записями.
-
Airtable: Хотя и не полностью открытое решение, Airtable предлагает довольно мощные возможности с интуитивно понятным интерфейсом, который позволяет создавать записи, загружать файлы и связывать данные. У него есть бесплатный план, однако возможности будут ограничены.
Чтобы выбрать наиболее подходящее решение, вам следует учитывать количество пользователей, требуемую функциональность, уровень технической поддержки и возможность развертывания на вашем сервере. PostgreSQL и MySQL, вероятно, являются наилучшими вариантами с точки зрения расширяемости и совместимости с современными веб-технологиями.
Не забудьте также учесть аспекты безопасности и резервного копирования для защиты ваших данных, особенно в учебной среде.