Счета-фактуры и счета в одной таблице? - PullRequest
2 голосов
/ 21 февраля 2010

Если у меня есть счета (от поставщиков) и счета-фактуры (для клиентов), было бы лучше хранить их отдельно (в двух таблицах) или в одной таблице?

Как насчет продавцов / клиентов?

Это все проблемы реляционного наследования. Можете ли вы дать мне несколько советов по этому поводу?

Ответы [ 4 ]

2 голосов
/ 21 февраля 2010

Мне кажется, что входящий счет и исходящий счет действительно разные вещи:

  • Исходящий счет будет содержать позиции, соответствующие таблице вашего продукта
  • Входящий счетбудет проходить очень формальный процесс утверждения с участием менеджеров, финансов и бухгалтеров
  • "От" во входящем счете является ваш партнер, а в счете имя партнера - "Кому"

Объекты, которые отличаются друг от друга, должны иметь свою собственную таблицу.Если они имеют общие свойства, вы можете сохранить их в таблице документов и создать связь между этой таблицей и таблицей счетов-фактур и счетов-фактур.

1 голос
/ 21 февраля 2010

Опасная дорога по многим причинам.

Полагаю, логически можно было бы свернуть все в одну таблицу со столбцом «PrimaryKey» и необязательными столбцами Col1, Col2, Col3 и т. Д., Все varchars можно интерпретировать для других типов.

Особенно с финансовыми данными, где есть проблемы с журналом аудита и архивированием, это не упрощение.

(Но это та стратегия, которую мы все проходим как проходной этап ... :))

1 голос
/ 21 февраля 2010

Я бы предложил, чтобы они были отдельными понятиями, держали их отдельно.Обычно, когда вы начинаете проектировать базу данных и у вас есть сущности с одинаковыми столбцами в таблицах, возникает необходимость объединить их в 1 таблицу.Если вы точно знаете, что в течение срока действия решения вам никогда не понадобится добавлять, например, поля, относящиеся к конкретному клиенту, или поля, относящиеся к конкретному поставщику, я бы сказал, сделайте их 1 таблицей.

Сохранение ихОтделение позволяет каждой сущности развиваться самостоятельно по мере роста и развития системы.

0 голосов
/ 21 февраля 2010

В нашей системе ERP у нас есть отдельные счета и счета; Продавцы и покупатели у нас в одной таблице.

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