powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите составить БД для ведения личного счета участника на сайте...
2 сообщений из 2, страница 1 из 1
Помогите составить БД для ведения личного счета участника на сайте...
    #32501204
Account
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблицу зарегистрированных посетителей
USERS
user_id
user_name
...

Есть таблица выставленных счетов посетителям
ACCOUNT
account_id
account_cost // сколько выставлено
user_id // кому выставлено
...

Как хранить движения средств на личном счету участника сайта?

Присходит на ум такая схема:
USER_ACCOUNT
user_acc_id //идентификатор операции на лицевым счетом
user_id //чей счет
user_acc_receipts //сколько снято за текущую операцию
user_acc_expense // сколько положено на лицевой счет посетителем

Подскажите, плиз, этот вариант приемлим?
...
Рейтинг: 0 / 0
Помогите составить БД для ведения личного счета участника на сайте...
    #32501325
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд, удобна такая схема:

1. Таблица счетов.
ArTranID - глобальный счетчик
ArTranType - тип счета
Amount - cумма
UserID и другие необходимые атрибуты.

2. Таблица деталировки счета.
ArTranID,
Amount,
ArAccountID и тд.

3. Таблица оплат
ArTranID - глобальный счетчик
ArTranType - тип оплаты
Amount - cумма
UserID и другие необходимые атрибуты.
и тд

5. Таблица книги продаж
ArTranID,
ArType, - тип транзакции
UserID,
ParentArTranID,
ArAmount - сумма счета или оплаты, для оплаты значение меньше нуля
ArBalance - неразнесенная сумма счета или оплаты
DebitCreditInd и тд.

6. Таблица соответствия оплат по счетам
DebitArTransID
CreditArTransID
Amount,
CurrencyRate,
Reference - номер документа

После выставления счета или поступления оплаты, данные переносятся в книгу продаж с тем же ArTranID.
При разноске оплат по счетам уменьшаем ArBalance для дебитовых и кредитовых транзакций на сумму Amount. Нулевое значение ArBalance говорит о том, что счет полность оплачен или оплата полностью разнесена.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите составить БД для ведения личного счета участника на сайте...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]