Фон
Моя исследовательская группа и я разрабатываем базу данных для хранения наших данных, и мы создаем программный инструмент , который упрощает доступ к этим данным. База данных будет содержать данные, которые были опубликованы и которые мы хотели бы сделать доступными, наряду с данными, которые не были опубликованы и принадлежат другим исследователям.
1012 * Цель *
Мы хотели бы, чтобы наша работа была легко воспроизводимой, и в этой связи нам нужно разрешить общественности запускать на данных SELECT
заявления. Три возможных решения включают в себя:
- для каждой публикации создайте подмножество базы данных, которую можно свободно загрузить (возможно, на виртуальной машине, чтобы были соблюдены зависимости программного инструмента)
- для каждой публикации, создайте таблицу поиска «многие ко многим», которая связывает записи данных с публикациями, а затем предоставьте общедоступные разрешения
SELECT
для доступа к этим записям. Мы могли бы легко скопировать базу данных для публичного использования
Модули параметризации
Автоматизация предыдущего поколения
Однако мне сказали, что даже использование подстановочных операторов ставит под угрозу безопасность, поэтому я считаю вариант 1 более правдоподобным. Вариант 1 также позволит нам архивировать базу данных, так как она использовалась с определенной публикацией.
обновление: чтобы уточнить, я хочу, чтобы пользователи могли воспроизводить весь вычислительный рабочий процесс, который требует использования операторов SELECT
, которые могут объединять таблицы данных с вспомогательными данными (такими как ковариаты, детали эксперимента) в таблицах поиска.
Вопрос
Каков наилучший способ обеспечить публичный доступ к подмножеству базы данных?