Уважаемые специалисты! Посоветуйте пожалуйста, как лучше решить следующую задачу:
Требуется создать финансовую БД, в которой будет хранится информация о клиентах и операциях. Особенности следующие:
1) Доступ на чтение базы\добавление записей в базу одновременно будут иметь не более 5 человек.
(Предполагается, что доступ будет осуществляться на сервер через удалённый рабочий стол, т.е. в итоге на сервере может быть запущено до 5 копий программы для просмотра БД)
2) Необходимо разграничить полномочия пользователей БД посредством учётных записей. Должна быть учётная запись пользователя, который мог бы формировать новые запросы и добавлять возможность их вызова в общий интерфейс приложения с получением результата в виде печатаемых отчётов.
3) Безопасность. Очень важно, чтобы данные нельзя было извлечь без использования учётной записи.
Имеет ли смысл реализовать БД и пользовательский интерфейс(VBA) полностью в access? Насколько это надёжно и правильно для конкретной задачи?
или же лучше сформировать весь интерфейс как отдельное приложение(.Net C#) с использованием ADO.Net для доступа к БД?
Если создавать целиком приложение используя .Net, стоит ли использовать в качестве БД access-овские файлы базы данных *.mdb?
Здравствуйте, ikseg, Вы писали:
I>Требуется создать финансовую БД, в которой будет хранится информация о клиентах и операциях. Особенности следующие:
А что мешает взять готовые решения, а не разрабатывать велосипед? Да хоть ту же
1С:УНФ, или другие
http://demo-ma.1c.ru/ . УНФ удобнее тем, что в ней значительно меньше фискального учета. Не нравится 1С — есть куча других решений.
I>1) Доступ на чтение базы\добавление записей в базу одновременно будут иметь не более 5 человек.
I>(Предполагается, что доступ будет осуществляться на сервер через удалённый рабочий стол, т.е. в итоге на сервере может быть запущено до 5 копий программы для просмотра БД)
I>2) Необходимо разграничить полномочия пользователей БД посредством учётных записей. Должна быть учётная запись пользователя, который мог бы формировать новые запросы и добавлять возможность их вызова в общий интерфейс приложения с получением результата в виде печатаемых отчётов.
I>3) Безопасность. Очень важно, чтобы данные нельзя было извлечь без использования учётной записи.
Если база в access, то безопасности нет. Если пользователи пишут запросы сами, то рано или поздно они напишут неподъёмный запрос. Если интерфейс в .NET, то решение сильно зависит от того, чем будут собираться отчеты.
I>Имеет ли смысл реализовать БД и пользовательский интерфейс(VBA) полностью в access? Насколько это надёжно и правильно для конкретной задачи?
I>или же лучше сформировать весь интерфейс как отдельное приложение(.Net C#) с использованием ADO.Net для доступа к БД?
I>Если создавать целиком приложение используя .Net, стоит ли использовать в качестве БД access-овские файлы базы данных *.mdb?