powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД
8 сообщений из 8, страница 1 из 1
Проектирование БД
    #34206173
SCor_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектируется БД Складского учета
Сущности: Товар, Накладная_продажи, Накладная_прихода....и др.

Есть ли необходимость объединить последние две сущности в одну (Документ), а их сделать как подтипы. Т.к. в 1 варианте придется создавать две дополнительные сущности (Содержание документа).

Является ли 2 вариант правильным?
...
Рейтинг: 0 / 0
Проектирование БД
    #34206241
Фотография smeh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от дальнейшего использования этих "документов".
Если будет таблица с "движениями" - то без разницы как делать, все равно остатки из неё считать.
Если такой таблицы не будет - то лучше объединить.

ИМХО.
...
Рейтинг: 0 / 0
Проектирование БД
    #34206432
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас сделана общая генерализирующая сущность ДОкумент,а от нее идут уже отдельные таблицы с отличающимися атрибутами.
...
Рейтинг: 0 / 0
Проектирование БД
    #34207420
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Документ. От него наследуются приходная накладная, расходная накладная, платежное поручение...
Документ имеет операцию проведения (для каждого подтипа своя).
Операция проведения формирует записи в таблице движений (регистрах учета).
Не смешивайте понятия документ/содержание документа с понятиями "регистры учета". Движение/регистры - это отдельные сущности.
...
Рейтинг: 0 / 0
Проектирование БД
    #34208770
SCor_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
часть модели будет верной? Можно ли в отдельную сущность выделить дата записи и Хранить остатки на каждый день.
...
Рейтинг: 0 / 0
Проектирование БД
    #34210492
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
номер - в сущность документ.
дату в отдельную сущность не надо.
Что такое документ_товар не понятно. Если это Detail/Items накладной, то создать для каждой сущности свою detail или выделить еще одну генерализующую сущность - "Абстрактная накладная" от которой наследуются приходная и расходная, и привызять Detail к ней.
Сущность движение - отдельно. Она не хранит остатки. Для остатков должна существовать другая сущность - "регистр остатков" который по заданию формируется каждый день/мес/...
на основании движений. Текущие остатки на складе = остаток на начало дня + оборот за период (из таблицы движений). На другие даты получение остатков примерно аналогично.
...
Рейтинг: 0 / 0
Проектирование БД
    #34214649
CS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CS
Гость
...Операция проведения формирует записи в таблице движений (регистрах учета)....

Какие именно записи формирует операция проведения, что хранит таблица движений и как это отразится на накладной (таблица накладных)?
...
Рейтинг: 0 / 0
Проектирование БД
    #34215840
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CS...Операция проведения формирует записи в таблице движений (регистрах учета)....

Какие именно записи формирует операция проведения, что хранит таблица движений и как это отразится на накладной (таблица накладных)?
Таблица движений может выглядеть так:
Вариант 1(двойная запись):
-дебет
-кредит
-кол-во
-сумма
-ссылка на документ
и аналитика (товар, склад, партия...) в столбцах (аля субконто в 1С) или в строках дополнительной таблицы связанной с таблицей движений n-1

Вариант 2: (не использует понятия дебет, кредит, план счетов и прочее. Более предпочтителен в вашем случае, имхо. Незачем кладовщику оперировать проводками). Иногда этот вариан еще называют "полупроводками".
-флаг приход/расход
-кол-во
-сумма
-ссылка на документ
и аналитика

Естственно варианты приблизительные.

На основе таблицы движений формируются регистры остатков ежедневно/ежемесячно или ежегодно, либо регистры остатков изменяются непосредственно в момент проведения/отмены проведения.

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


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