0

Я работаю над банковским приложением, хочу добавить функцию производителя, проверку и авторизацию для каждой записи в таблице. Прошу пояснить ниже:3 Структура авторизации уровня

Предположим, у меня есть таблица, называемая таблицей invmast. Есть 3 пользователя, один из которых - производитель, второй - контролер, а последний авторизуется. Поэтому, когда пользователь-производитель создает транзакцию в базе данных, эта запись не является активной (значит, эта запись недоступна в таблице invmast). После проверки проверки записи и авторизатора разрешена запись, запись будет вестись вживую (это означает, что эта запись будет вставляться в таблицу invmast). То же самое применимо и для обновления и удаления. Поэтому мне нужна структура таблицы, как это сделать в режиме реального времени. Пожалуйста, совет, если таковые имеются. Я использую vb.net и сервер SQL 2008

ответ

0

Считывает как домашнее задание .....

много способов решить эту проблему, вот общий шаблон дизайна:

Есть таблицу invmast_draft который идентичен invmast, но имеет дополнительный столбец статуса в таблице. Приложения должны знать эту таблицу, столбец статуса и значения его значений. В вашем случае он может иметь как минимум 3 значения - черновик, чек, авторизованный. Создатели сначала создают транзакцию в этой таблице. После того, как создатель сделан, строка фиксируется со значением «черновик» в столбце состояния. Затем Checker знает, что есть новая строка для проверки и выполнения его работы. Когда это будет сделано, строка обновляется с установленным статусом. Авторизатор делает ее. Когда авторизатор обновляет статус как «разрешенный», вы можете скопировать или перенести строку в последнюю таблицу invmast прямо сейчас. Кроме того, вы можете иметь процесс, который периодически просыпается, чтобы копировать/перемещать партии строк. Все зависит от ваших бизнес-требований. Здесь можно выполнить всевозможные оптимизации, но вы получите общую идею.

Смежные вопросы