|
|
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Основы проектирования складской БД (v. 2) В кратце: Автор того топика, он же модеротор, написал, как проектировать БД склада: остатки храним в отдельной таблице . Я расказал, что в одной очень-очень известной erp остатки не хранятся в отдельной таблице, а хранятся в проводках, модератор меня выгнал почему-то ... И не хочет даже слушать что такое имеет место быть в большой, терабайтной базе склада, правда у меня Oracle, а у него ms access ... Здесь можно обсудить архитектуру БД склада? GeoартистТекушие остатки можно не городить в отдельную таблицу, вполне себе прилично и добротно в таблицу проводок поля добавить, по ситуации: ostatok_in, ostatok_out или ostatok_Debit, ostatok_Credit, они тут становятся историчными и на дату выводятся.Можно и так, конечно. Но это чревато огромным, а то и невыполнимым объемом работы при изменении документов задним числом. Upd: Далее Артист, в числе прочего, сказал, что существует пример работающей базы, где документы задним числом изменяются. Вероятно, я не правильно понял, что он имеет в виду, описывая свою структуру. Upd: Хотя, конечно, вряд ли. Учитывая упомянутое 30минутное "закрытие дня". Поймал сарказм, велосипед, хоть и немой, но закрывает он месяц, на базе 10 террабайт не больше 30 минут, это он много чего считает. Но тут склады не ооо "ромашка", объемы большие. GeoЕсли я правильно понял, то это только при условии единственного склада и отсутствии перспективы изменения этого условия.У всех разные условия. Загадку не разгадал. Складов много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 23:45 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Привинтите бедному немому велосипеду звоночек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 08:56 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Рассказывай, я не против ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 09:08 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Отберите листок и ручку у этого проектировщика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 10:10 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Артист, так, а на это GeoартистТекушие остатки можно не городить в отдельную таблицу, вполне себе прилично и добротно в таблицу проводок поля добавить, по ситуации: ostatok_in, ostatok_out или ostatok_Debit, ostatok_Credit, они тут становятся историчными и на дату выводятся. Можно и так, конечно. Но это чревато огромным, а то и невыполнимым объемом работы при изменении документов задним числом. вам есть, что ответить ? как предлагается исправлять эти "остатки", при изменении документа "задним числом" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 10:31 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
qwerty112как предлагается исправлять эти "остатки", при изменении документа "задним числом" ? сторнирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 12:01 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Артист Поймал сарказм, велосипед, хоть и немой, но закрывает он месяц, на базе 10 террабайт не больше 30 минут Сколько система "закрывает месяц" - вещь к данной архитектуре вообще параллельная, поэтому цифра в 30 мин - ни о чем. Вам правильно написали - надо измерять, сколько она проводит документ задним числом, при прошедших с тех пор паре сотен тысяч движений. И ладно даже время на исправление - проблема в том, что "остаток на момент проводки " - не очень осмысленное понятие. Если несколько проводок генерится одним документом - какая из них "раньше", какая "позже"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 12:30 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Наиболее правильное решение: 1. Таблица остатков по закрытым периодам. 2. Таблица оборотов. 3. Алгоритм расчета. Процедура получения остатка на любую дату: Получаем последнюю дату(до указанной) и остатки в закрытом периоде. Потому прибавляем к этим остаткам сумму оборотов от найденной даты закрытия периода до указанной даты. + Имеем правильные остатки на любую дату. + Сравнительно быстро. + Журнал оборотов можно обрез а ть. + при необходимости можно иметь отдельный архивный журнал всех оборотов и использовать его для разборов полётов, совершенных даже неск. лет назад. В т.ч. его можно снова вернуть в оперативный журнал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 13:01 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
АртистЯ рассказал, что в одной очень-очень известной erp остатки не хранятся в отдельной таблице, а хранятся в проводках, ... ... Текущие остатки можно не городить в отдельную таблицу, вполне себе прилично и добротно в таблицу проводок поля добавить... А я не просто рассказал, что таблица проводок - это нонсенс в корпоративной системе http://www.sql.ru/forum/actualthread.aspx?tid=324526 но доказал и реализовал)) Так что, Вам лучше поискать другое место для остатков)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 18:26 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
БредятинаАртистЯ рассказал, что в одной очень-очень известной erp остатки не хранятся в отдельной таблице, а хранятся в проводках, ... ... Текущие остатки можно не городить в отдельную таблицу, вполне себе прилично и добротно в таблицу проводок поля добавить... А я не просто рассказал, что таблица проводок - это нонсенс в корпоративной системе http://www.sql.ru/forum/actualthread.aspx?tid=324526 но доказал и реализовал)) Так что, Вам лучше поискать другое место для остатков))я конечно тут набегами, но все таки где конкретная реализация и доказательство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 20:21 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
С этим вопросом все понятно. Забегайте с другим каким-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 20:38 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
БредятинаС этим вопросом все понятно. Забегайте с другим каким-нибудь.Почитал немного, имхо, да вы тролль толстенный )) Ничего личного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 20:46 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
NafБредятинаС этим вопросом все понятно. Забегайте с другим каким-нибудь.Почитал немного, имхо, да вы тролль толстенный )) Ничего личного Разумеется. Ведь по существу Вам сказать нечего. Это основной принцип на sql.ru. Почитать немного, не понять, и обидеться на автора, а не на себя))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 20:52 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Бредятинаа не на себя)))Во! так и начните с себя, а то БредятинаС этим вопросом все понятно. Забегайте с другим каким-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 20:56 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Так это мне понятно. А Вам-то не понятно, видимо. Поэтому, я, разумеется, толстый тролль))) И, если Вы не в курсе, дебил))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2013, 21:04 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Топик шестилетней давности с бретятиной больше всего напоминает детский сад, когда капризная девочка всеми силами пытается привлечь к себе внимание: у меня та-а-а-акое есть! Что, покажи ? Не-е-ет, не покажу. Но оно такое-растакое... До "доказательств" чала не домотал - не хватило терпения. Кривляние бретятины утомило. Читать сагу про фывымас и то веселее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 09:08 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
LSVНаиболее правильное решение: Алтернатива: хранить только текущие остатки. От них и плясать. Чем дальше по времени, тем медленнее. Зато никакого закрытия опердня и любые изменения задним числом. Подходит для очень оперативных систем с относительно небольшим числом операций по одной позиции. Число позиций не имеет значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 09:21 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
П-ЛТопик шестилетней давности с бретятиной больше всего напоминает детский сад, когда капризная девочка всеми силами пытается привлечь к себе внимание: у меня та-а-а-акое есть! Что, покажи ? Не-е-ет, не покажу. Но оно такое-растакое... До "доказательств" чала не домотал - не хватило терпения. Кривляние бретятины утомило. Читать сагу про фывымас и то веселее. Это (отказ от поддержки FK) наиболее распространенный способ. Но Вы, как и другие сторонники такого способа, никак его не аргументировали. Просто Вам нравится не поддерживать целостность БД. Вот и весь аргумент)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 16:34 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
_модLSVНаиболее правильное решение: Алтернатива: хранить только текущие остатки. От них и плясать. Чем дальше по времени, тем медленнее. Зато никакого закрытия опердня и любые изменения задним числом. Подходит для очень оперативных систем с относительно небольшим числом операций по одной позиции. Число позиций не имеет значения. Только по остаткам: 1) После каждой операции - предложение автора темы (обороты хранить не нужно). 2) На конец периода (+ обороты, например, для каждого материала за каждый день). 3) Текущие. Для полноты картины (то есть, для завершения этой НИР:)) нужно: - ответить на вопрос: допускаются ли отрицательные остатки; - ответить на вопрос: ведется ли бухгалтерский учет - по автору, явно ведется, тогда периоды есть и корректировки в закрытых периодах делаются по особому алгоритму, то есть, вариант 3) в чистом виде не работает; - для 1) предложить механизмы корректировок (в варианте 2) пересчитываются обороты, в частности, если отрицательные остатки не допускаются, но в варианте 1) пересчитываются именно остатки); - для 1) и 3) предложить механизмы инвентаризации без остановки операций; - и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 16:53 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
авторЭто (отказ от поддержки FK) наиболее распространенный способ Это где Вы такое вычитали? Счета нет, а движения и остатки по нему есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 17:00 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
londiniumавторЭто (отказ от поддержки FK) наиболее распространенный способ Это где Вы такое вычитали? Счета нет, а движения и остатки по нему есть? Это Вы спрашивайте у сторонников идеи)) Я всегда использовал связи. FK/PK никогда не использовал (разве что совсем немного 30 лет назад, пока разбирался с технологиями БД). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 17:10 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
Бредятинаlondiniumпропущено... Это где Вы такое вычитали? Счета нет, а движения и остатки по нему есть? Это Вы спрашивайте у сторонников идеи)) Я всегда использовал связи. FK/PK никогда не использовал (разве что совсем немного 30 лет назад, пока разбирался с технологиями БД). а чем же FK/PK так ужасны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 17:18 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
авторЯ всегда использовал связи. FK/PK никогда не использовал И на чем Вы связи реализовывали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 17:46 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
NafБредятинапропущено... Это Вы спрашивайте у сторонников идеи)) Я всегда использовал связи. FK/PK никогда не использовал (разве что совсем немного 30 лет назад, пока разбирался с технологиями БД). а чем же FK/PK так ужасны? Откуда Вы взяли такую формулировку? ОЦ не могут быть ужасными или прекрасными:) 13755686 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 18:34 |
|
||
|
По мотивам проектирования складской БД
|
|||
|---|---|---|---|
|
#18+
londiniumавторЯ всегда использовал связи. FK/PK никогда не использовал И на чем Вы связи реализовывали? Вы имеете в виду МД, в которой одним из элементов структуры является связь между типами сущностей? 13577413 И соответствующую СУБД? А Вам известно много сред для реализации СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2013, 18:36 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38156559&tid=1541361]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 422ms |

| 0 / 0 |
