Используемый кредит магазина в дизайне базы данных SQL - PullRequest
3 голосов
/ 01 мая 2011

Рассмотрим эти два варианта использования.

Скажем, магазин выдает кредит магазина покупателям. Магазинные кредиты поступают от возвратов, скидок, переплат и т. Д. ...

  1. Клиент решает, как и когда использовать этот кредит. Например. Скажи клиенту А иметь $ 50 долларов в магазине и кредит он решает использовать 25 долларов для счета А и 25 долларов за счет B ... или решает иметь кредит магазина сидя там против его счета на будущее покупки.

  2. Покупатель и магазин должны также есть способ посмотреть общее количество кредит магазина.

Какой самый простой и понятный способ удовлетворить это в структуре таблицы?

У меня сейчас есть таблицы:

  • Транзакция (для журнала и отчетности)
  • Клиент
  • Credit
  • Использованный кредит

Таблица счетов будет иметь другие ассоциации, такие как строки счетов-фактур, квитанции, строки квитанций и т. Д. *

Это лучший способ сделать это? В первую очередь меня беспокоит простота отчетности и механика транзакций.

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

Обновлена ​​схема для уточнения и из входных данных

enter image description here

Ответы [ 2 ]

1 голос
/ 01 мая 2011

Поправь меня, если я ошибаюсь, но я верю, что ты хочешь что-то подобное.

A Customer имеет CreditEntry s, а CreditEntry s имеет UsedCredit es. Есть также Transaction с ссылками на соответствующие Invoice. И наконец, Transaction имеет ссылки на многие UsedCredit, которые использовались во время этой транзакции. Если все CreditEntry были использованы одновременно, тогда будет один UsedCredit, используемый с этим Transaction, и этот UsedCredit будет соответствовать всем CreditEntry

Схема базы данных здесь будет довольно простой - отношения через внешние ключи. Возможно, вы захотите создать дополнительное ограничение unique, чтобы отразить ONE-TO-ONE отношение между Transaction и Invoice

Да, кстати, тот сервис , который вы использовали для создания диаграмм - это круто. Diagram

1 голос
/ 01 мая 2011

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

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