|
|
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Проектируется БД Складского учета Сущности: Товар, Накладная_продажи, Накладная_прихода....и др. Есть ли необходимость объединить последние две сущности в одну (Документ), а их сделать как подтипы. Т.к. в 1 варианте придется создавать две дополнительные сущности (Содержание документа). Является ли 2 вариант правильным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 02:45 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Все зависит от дальнейшего использования этих "документов". Если будет таблица с "движениями" - то без разницы как делать, все равно остатки из неё считать. Если такой таблицы не будет - то лучше объединить. ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 07:49 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
У нас сделана общая генерализирующая сущность ДОкумент,а от нее идут уже отдельные таблицы с отличающимися атрибутами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 09:57 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
Документ. От него наследуются приходная накладная, расходная накладная, платежное поручение... Документ имеет операцию проведения (для каждого подтипа своя). Операция проведения формирует записи в таблице движений (регистрах учета). Не смешивайте понятия документ/содержание документа с понятиями "регистры учета". Движение/регистры - это отдельные сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 14:07 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
часть модели будет верной? Можно ли в отдельную сущность выделить дата записи и Хранить остатки на каждый день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 20:17 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
номер - в сущность документ. дату в отдельную сущность не надо. Что такое документ_товар не понятно. Если это Detail/Items накладной, то создать для каждой сущности свою detail или выделить еще одну генерализующую сущность - "Абстрактная накладная" от которой наследуются приходная и расходная, и привызять Detail к ней. Сущность движение - отдельно. Она не хранит остатки. Для остатков должна существовать другая сущность - "регистр остатков" который по заданию формируется каждый день/мес/... на основании движений. Текущие остатки на складе = остаток на начало дня + оборот за период (из таблицы движений). На другие даты получение остатков примерно аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 14:10 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
...Операция проведения формирует записи в таблице движений (регистрах учета).... Какие именно записи формирует операция проведения, что хранит таблица движений и как это отразится на накладной (таблица накладных)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 22:37 |
|
||
|
Проектирование БД
|
|||
|---|---|---|---|
|
#18+
CS...Операция проведения формирует записи в таблице движений (регистрах учета).... Какие именно записи формирует операция проведения, что хранит таблица движений и как это отразится на накладной (таблица накладных)? Таблица движений может выглядеть так: Вариант 1(двойная запись): -дебет -кредит -кол-во -сумма -ссылка на документ и аналитика (товар, склад, партия...) в столбцах (аля субконто в 1С) или в строках дополнительной таблицы связанной с таблицей движений n-1 Вариант 2: (не использует понятия дебет, кредит, план счетов и прочее. Более предпочтителен в вашем случае, имхо. Незачем кладовщику оперировать проводками). Иногда этот вариан еще называют "полупроводками". -флаг приход/расход -кол-во -сумма -ссылка на документ и аналитика Естственно варианты приблизительные. На основе таблицы движений формируются регистры остатков ежедневно/ежемесячно или ежегодно, либо регистры остатков изменяются непосредственно в момент проведения/отмены проведения. В накладных (документе) отражается только флаг документ проведен. Также стоит добавить сумму проведения в документ (она не всегда может совпадать с автоматически расчитанной итоговой суммой документа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=127&tid=1544820]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 335ms |

| 0 / 0 |
