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

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

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

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

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

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

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

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

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

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


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