Topic: Структура БД

Добрый день, Дмитрий. Хотелось бы узнать возможность реализации следующей структуры:
Имеется одна общая БД, с несколькими таблицами, одинаковыми по своей структуре. Возможно ли сделать так, чтобы человек с  помощью системы авторизации, когда он логиниться, попадал бы на определенную таблицу, и мог вносить изменения только в ней, не имея доступ к другим таблицам? Также вопрос, касаемый импорта в Word. К примеру, в Access таблица из БД, с помощью запроса, мигрирует в шаблон Word и кнопкой обновить поле обновляется в соответствии со значениями в базе данных. Возможно Вы знаете, реализуемо ли это в SQLite?
Также вопрос как специалисту в SQL: Возможно ли для описанного выше примера (несколько одинаковых таблиц) путем запроса вывести на экран все записи из всех таблиц, в виде одной таблицы? Спасибо.

Re: Структура БД

Приветствую,


Как правило нет нужды в том, чтобы делать две одинаковые таблицы для разных пользователей.
Пожалуйста скачайте данный проект
http://myvisualdatabase.com/forum/misc. … download=1


в проекте можно создать пользователей и администраторов, каждый пользователь имеет доступ только к своим записям, в тоже время администраторы имеют доступ ко всем записям.



На счет импорта в Word, не совсем ясно, имеете ввиду экспорт в Word?
или импорт из Word-a в базу данных?


для объеденения несколько таблиц одинаковой структуры в SQL запросах используется UNION ALL

Dmitry.

3 (edited by memult 2015-12-08 06:12:30)

Re: Структура БД

Большое спасибо за пример. Что касается импорта таблиц в Word: В документе создается кодовое поле, которое ссылается на базу данных, и при его обновлении оно превращается обычную в форматированную таблицу, с записями, соответствующими таблице в БД, в которую делается запрос (из этого кодового поля в Worde - как на картинке в приложении). Этот вопрос уже больше касается непосредственно работы с Sqlite, чем с Вашей программой. Просто, возможно, Вы знаете об этом. По поводу Union All, на данный момент использовал его, думал мб еще есть какие способы. В любом случае спасибо.

Post's attachments

Attachment icon 11.zip 277.18 kb, 406 downloads since 2015-12-08 

4 (edited by memult 2015-12-08 14:17:23)

Re: Структура БД

Также еще небольшой вопрос по программе, в плане оформления шапки TableGrid. В некоторых примерах она форматирована и смотрится лучше. (в приложении скриншоты из Ваших программ). Это задается дополнительно? Пробовал делать просто рамку, чтобы как изображение перенести ее на форму и тем самым выделить первую строчку, но TableGrid ее перекрывает.

Также, при прикреплении файла в соответствующем поле и после его удаления от туда, либо после удаления записи целиком, размер БД не уменьшается. Это можно как то избежать?

Post's attachments

Attachment icon VB.zip 60.42 kb, 415 downloads since 2015-12-08 

Re: Структура БД

memult
На счет экспорта в Word из SQLite.
Для SQLite есть ODBC драйвер ( http://www.ch-werner.de/sqliteodbc/ ), попробовал сделать вставку Поля в Word используя источник данных (User DNS), но к сожалению при подключении Word пишет ошибку "Не удалется получить список таблиц из источника данных"

Dmitry.

Re: Структура БД

memult wrote:

Также еще небольшой вопрос по программе, в плане оформления шапки TableGrid.

Используйте свойство HeaderStyle в инспекторе объектов (свойство введено начиная с версии 2.2)



memult wrote:

Также, при прикреплении файла в соответствующем поле и после его удаления от туда, либо после удаления записи целиком, размер БД не уменьшается. Это можно как то избежать?

Это особенность любой базы данных, это место будет позже использовано для новых записей, также вы можете принудительно сделать "дефрагментацию" базы данных например с помощью бесплатной утилиты SQLite Studio (в меню: Databases > Vacuum)

Dmitry.

Re: Структура БД

Благодарю за подробный ответ. С ODBC драйвером у меня была такая же проблема.