Как я могу предоставить публичный доступ к подмножеству базы данных? - PullRequest
0 голосов
/ 16 декабря 2010

Фон

Моя исследовательская группа и я разрабатываем базу данных для хранения наших данных, и мы создаем программный инструмент , который упрощает доступ к этим данным. База данных будет содержать данные, которые были опубликованы и которые мы хотели бы сделать доступными, наряду с данными, которые не были опубликованы и принадлежат другим исследователям.

1012 * Цель *

Мы хотели бы, чтобы наша работа была легко воспроизводимой, и в этой связи нам нужно разрешить общественности запускать на данных SELECT заявления. Три возможных решения включают в себя:

  1. для каждой публикации создайте подмножество базы данных, которую можно свободно загрузить (возможно, на виртуальной машине, чтобы были соблюдены зависимости программного инструмента)
  2. для каждой публикации, создайте таблицу поиска «многие ко многим», которая связывает записи данных с публикациями, а затем предоставьте общедоступные разрешения SELECT для доступа к этим записям. Мы могли бы легко скопировать базу данных для публичного использования Модули параметризации Автоматизация предыдущего поколения

Однако мне сказали, что даже использование подстановочных операторов ставит под угрозу безопасность, поэтому я считаю вариант 1 более правдоподобным. Вариант 1 также позволит нам архивировать базу данных, так как она использовалась с определенной публикацией.

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

Вопрос

Каков наилучший способ обеспечить публичный доступ к подмножеству базы данных?

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Вы можете распространять подмножества данных в качестве базы данных SQLite, то есть создавать отдельный файл данных, который люди могут загружать на свои компьютеры. Многие ученые, экономисты и т. Д. Используют SQLite для обмена наборами данных, потому что он самодостаточен и установка безболезненна (и я должен добавить, кросс-платформенный).

0 голосов
/ 16 декабря 2010

Создание представлений с соответствующими правами доступа и пользователей, которые могут иметь доступ только к этим представлениям, но без базовых таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...