|
|
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
В некотой системе формируются "Посылки" (каждая из них состоит из любого числа предметов 2-х видов: "Графины" и "Стаканы"). Каждая из посылок может быть отправлена получателю любое количество раз (учитывая то, что она может быть возвращена, потеряна и т.д.). Тоже самое касается и приема посылок. Прием-отправка посылок регистрируется в таблицах "История посылки" и "Отправка-Получение", т.е. "Отправка-Получение" связана "многие-ко-многим" с таблицей "Посылки". Вот схема: После того как посылка доставлена адресату - отправителю приходит отчет о каждой состовляющей каждой посылки (например:посылка № 4556321 принята такого-то числа, тем-то - успешно доставлено 8 стаканов, 9-й лопнул, успешно доставлено 2 графина, а один разбит). Соответсвенно потом можно сделать выборки подробные, и узнать что было разбито, повреждено, что доставлено целым и т.д. Отчет для каждого вида товара одинаковый: - статус: успешно-неуспешно - дата проверки (у каждого предмета своя) - комментарий в свободной форме Вопрос - куда и как прикрутить эту таблицу с отчетами? Не могу никак понять как это сделать. Похоже, что где то косяк в общей схеме... Подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 19:42 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Вот схема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 19:46 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
У меня получается вот такой монстр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:05 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Есть желание упростить схему и избавится от дублирующихся связок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:06 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Если мы отслеживаем каждый стакан, то и связь должна быть с таблицей стаканов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:11 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevЕсли мы отслеживаем каждый стакан, то и связь должна быть с таблицей стаканов. Дык есть - через таблицу "Стаканы_Отчеты" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:14 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Таблица "отчёт доставки" лишняя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:19 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Максим НDmitry V. LiseevЕсли мы отслеживаем каждый стакан, то и связь должна быть с таблицей стаканов. Дык есть - через таблицу "Стаканы_Отчеты"Вот и надо её напрямую связать с "история посылки". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:21 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevМаксим Нпропущено... Дык есть - через таблицу "Стаканы_Отчеты"Вот и надо её напрямую связать с "история посылки". А общий статус доставки всей посылки хранить так же в "История_Посылки"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:23 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevТаблица "отчёт доставки" лишняя. получилось так: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:26 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Максим НDmitry V. Liseevпропущено... Вот и надо её напрямую связать с "история посылки". А общий статус доставки всей посылки хранить так же в "История_Посылки"?В таблице "отправка-получение" сделать отдельно дату отправки, дату получения. Насколько я понял, там регистрируется отправка сразу партии посылок, тогда её так и надо назвать, иначе зачем там много ко многим? Если дата получения указана, то посылка (партия) доставлена. Иначе в пути или потеряна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:34 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
А что за дата проверки у каждого предмета? Их не сразу при получении посылки проверяют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 20:39 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevВ таблице "отправка-получение" сделать отдельно дату отправки, дату получения. Получается, что одна из этих дат будет в любом случае всегда пустовать? Т.к. для отправленных посылок не будет даты получения, а для принятых даты отправки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 06:51 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseev, Да, у каждого предмета своя дата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 06:51 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Смущает, что теперь в одной таблице "История_посылки" хранится 2 факта: факт приема отправки и факт установки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 06:52 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevНасколько я понял, там регистрируется отправка сразу партии посылок Да, отправка пачками, у каждой отправки много харктеристик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 06:54 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Максим НВот схема Максим, почему стаканы и графины ссылаются на посылки? Должно наверное наоборот быть, стаканы без посылок могут существовать, посылки без стаканов— нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 09:38 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
MasterZivМаксим НВот схема Максим, почему стаканы и графины ссылаются на посылки? Должно наверное наоборот быть, стаканы без посылок могут существовать, посылки без стаканов— нет. Одна посылка может содержать множество стаканов и графинов, поэтому и связь такая. И еще плюс если нужно будет добавить новый вид отправляемых вещей, то не нужно будет изменять таблицу с посылками, только добавить новую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 09:54 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Максим НDmitry V. LiseevВ таблице "отправка-получение" сделать отдельно дату отправки, дату получения. Получается, что одна из этих дат будет в любом случае всегда пустовать? Т.к. для отправленных посылок не будет даты получения, а для принятых даты отправки.Любая отправленная посылка должна быть получена. Это одна операция. И запись одна. Нельзя получить посылку, не отправив её. Если посылка отправлена, но не получена, значит она ещё в пути. Либо потеряна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 12:58 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevМаксим Нпропущено... Получается, что одна из этих дат будет в любом случае всегда пустовать? Т.к. для отправленных посылок не будет даты получения, а для принятых даты отправки.Любая отправленная посылка должна быть получена. Это одна операция. И запись одна. Нельзя получить посылку, не отправив её. Если посылка отправлена, но не получена, значит она ещё в пути. Либо потеряна. Угу, согласен, сюда же я могу добавить и "Дату распаковки" посылки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 13:17 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Максим НDmitry V. Liseevпропущено... Любая отправленная посылка должна быть получена. Это одна операция. И запись одна. Нельзя получить посылку, не отправив её. Если посылка отправлена, но не получена, значит она ещё в пути. Либо потеряна. Угу, согласен, сюда же я могу добавить и "Дату распаковки" посылки ?Да. А также юзеров, которые эти операции выполняли, вес посылки, стоимость и вообще всё, что относится к этой операции отправки-получения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 13:33 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Туда же можно планируемую дату доставки, фактическую дату доставки. Если посылка доехала, но не доставлена (адресат не проживает по указанному адресу или другая причина), то возврат можно уже оформить второй такой-же записью. Причём, сделать связь между ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 13:41 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevМаксим Нпропущено... Угу, согласен, сюда же я могу добавить и "Дату распаковки" посылки ?Да. А также юзеров, которые эти операции выполняли, вес посылки, стоимость и вообще всё, что относится к этой операции отправки-получения. Понял. Меня немного смущает, что эта таблица получается "разорванной", т.е. в ней указаны отправленные посылки и обработанные у адресата и полученные посылки и обработанные здесь на месте. Или это предрасудки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 13:42 |
|
||
|
Логирование для связки таблиц
|
|||
|---|---|---|---|
|
#18+
Максим НDmitry V. Liseevпропущено... Да. А также юзеров, которые эти операции выполняли, вес посылки, стоимость и вообще всё, что относится к этой операции отправки-получения. Понял. Меня немного смущает, что эта таблица получается "разорванной", т.е. в ней указаны отправленные посылки и обработанные у адресата и полученные посылки и обработанные здесь на месте. Или это предрасудки?Если Вы регистрируете полёты самолётов, Вы же не будете заводить таблицы отдельно для взлёта и отдельно для посадки? Или в банковских проводках, если сумма снимается с одного счёта, то она обязательно поступает на другой счёт. Если это единая сущность, то логично делать её одной записью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=33&tid=1541036]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 395ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...