|
|
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
прошу прощения за кривое название темы, лучше не смог сформулировать. С точки зрения реляционных БД, как смоделировать такие вещи как например: - взлет самолета (время взлета, количество топлива в баках, состояние аппартуры) и посадка самолета (время посадки, сколько топлива осталось и т.д.), - отправка бандероли (дата отправки, описание содержимого) и получения (дата получения, состояние доставленного содержимого). ? В одной таблице или 2-х? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:27 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим Н, Зависит от того, что потом с этими данными делать. Можно в одной, можно в 2-х. А можно вообще в десятке - например - под каждый прибор завести отдельную таблицу и в ней хранить его показания. Суть задачи в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:31 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Что-то я не увидел "длящегося" события В описании было взлет, посадка, отправка, получение и т.п. авторВ одной таблице или 2-х? В одной. Зачем другая-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:32 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
У вас должна быть задача, которую Вы решаете. Исходя из неё строите модель данных. Для составления расписания, к примеру, не нужно количество топлива и номер борта. Зато нужно время взлёта и посадки, а также номер рейса. А если создаёте диспетчерскую систему, то там надо каждые несколько секунд создавать запись с указанием, долготы, широты, высоты, скорости. И ещё переговоры с экипажем писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:34 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
понял, уточню вопрос: Например есть отправка посылки, у нас есть дата отправки посылки и кто это сделал (айдишник на справочник служащих), а потом (через несколько дней) появляется дата получения посылки принимающей стороной и статус (успешно, была повреждена и т.д.). Получается имеем 2 сущности: - отправка посылки - результат отправки посылки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:40 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
> С точки зрения реляционных БД, как смоделировать такие вещи как например: Вы неправильно формулируете вопрос. РСУБД великолепно приспособлены для хранения фактов. Решите, что для вас в контексте вашего вопроса есть факт, как именно его хранить и какая декомпозиция потребуется - дело десятое. Можно хранить состояния с определёнными временными интервалами, можно регистрировать события или их отсутствие, - масса вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:44 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
guest_20040621> С точки зрения реляционных БД, как смоделировать такие вещи как например: Вы неправильно формулируете вопрос. РСУБД великолепно приспособлены для хранения фактов. Решите, что для вас в контексте вашего вопроса есть факт, как именно его хранить и какая декомпозиция потребуется - дело десятое. Можно хранить состояния с определёнными временными интервалами, можно регистрировать события или их отсутствие, - масса вариантов. например так? - факт, что письмо было отправлено отправителем - факт, что письмо было доставлено получателю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 19:52 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим Нguest_20040621> С точки зрения реляционных БД, как смоделировать такие вещи как например: Вы неправильно формулируете вопрос. РСУБД великолепно приспособлены для хранения фактов. Решите, что для вас в контексте вашего вопроса есть факт, как именно его хранить и какая декомпозиция потребуется - дело десятое. Можно хранить состояния с определёнными временными интервалами, можно регистрировать события или их отсутствие, - масса вариантов. например так? - факт, что письмо было отправлено отправителем - факт, что письмо было доставлено получателюУгу. Потом факт, что письмо весило 40 грамм. Потом факт, что письмо отправлено первым классом. Потом факт, что оно заказное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 20:00 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
> например так? Вы издеваетесь? Письмо - это сообщение, адресованное конкретному получателю. Где у вас сообщение? Где получатель? Кто выполняет функции доставки? На каких условиях? Вы, простите, ещё с нормальным образованием или уже жертва ЕГЭ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 20:26 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим НПолучается имеем 2 сущности: - отправка посылки - результат отправки посылки Гораздо больше. Посылка проходит сортировочные узлы. На неё может быть оформлен возврат отправителю - и снова процесс с нуля. Она может быть повреждена при пересылке, о чём потребуется составлять документы. Из неё может пойти дерьмовый запах или политься жидкость или раздаться тиканье. Её могут потерять, украсть или выбросить. Суть в том, что Вы либо можете рассмотреть "отправку-получение посылки" как цельный факт, либо не можете. В последнем случае придётся дробить на некоторое количество меньших, таки цельных фактов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 20:33 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevМаксим Нпропущено... например так? - факт, что письмо было отправлено отправителем - факт, что письмо было доставлено получателюУгу. Потом факт, что письмо весило 40 грамм. Потом факт, что письмо отправлено первым классом. Потом факт, что оно заказное... Согласен, абсурд.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 21:14 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
guest_20040621> например так? Вы издеваетесь? Письмо - это сообщение, адресованное конкретному получателю. Где у вас сообщение? Где получатель? Кто выполняет функции доставки? На каких условиях? Эти детали я пока опустил (хотя может не стоило). Попробую с другой стороны: - есть факт отправки письма (сообщение, кем отправлено, когда, каким способом и т.д.) - а есть отчет о его доставке получателю (время доставки, кто получил, когда получил, в каком состоянии и т.д.) guest_20040621Вы, простите, ещё с нормальным образованием или уже жертва ЕГЭ? Вроде с нормальным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 21:31 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
softwarerМаксим НПолучается имеем 2 сущности: - отправка посылки - результат отправки посылки Гораздо больше. Посылка проходит сортировочные узлы. На неё может быть оформлен возврат отправителю - и снова процесс с нуля. Она может быть повреждена при пересылке, о чём потребуется составлять документы. Из неё может пойти дерьмовый запах или политься жидкость или раздаться тиканье. Её могут потерять, украсть или выбросить. Суть в том, что Вы либо можете рассмотреть "отправку-получение посылки" как цельный факт, либо не можете. В последнем случае придётся дробить на некоторое количество меньших, таки цельных фактов. Спасибо, вот я и не могу пока определиться: целый это факт или нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 21:34 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим Нguest_20040621> например так? Вы издеваетесь? Письмо - это сообщение, адресованное конкретному получателю. Где у вас сообщение? Где получатель? Кто выполняет функции доставки? На каких условиях? Эти детали я пока опустил (хотя может не стоило). Попробую с другой стороны: - есть факт отправки письма (сообщение, кем отправлено, когда, каким способом и т.д.) - а есть отчет о его доставке получателю (время доставки, кто получил, когда получил, в каком состоянии и т.д.) guest_20040621Вы, простите, ещё с нормальным образованием или уже жертва ЕГЭ? Вроде с нормальным :)Теперь попробуйте написать запрос, определяющий время доставки в сутках для каждого письма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 21:50 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим НСпасибо, вот я и не могу пока определиться: целый это факт или нет... Для этого рассмотрите операции, которые нужно будет выполнять с этой посылкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 21:57 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим НПолучается имеем 2 сущности: - отправка посылки - результат отправки посылкиИмеем 2 сущности: - Почтовое отправление (то есть объект) - Операции (то есть факты, события, происходящие с объектом) Думаю, это наиболее правильная и простая модель. Но детали зависят от постановки задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 10:29 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим НПопробую с другой стороны: - есть факт отправки письма (сообщение, кем отправлено, когда, каким способом и т.д.) - а есть отчет о его доставке получателю (время доставки, кто получил, когда получил, в каком состоянии и т.д.)С другой стороны, можно почтовое отправление описать одной сущностью: в записи будут аттрибуты описания письма, времени отправки, времени получения и т.п. Нужно всё таки постановку задачи и бизнес-процессы смотреть. Модель данных для почтовой компании и для канцелярии суда будет разная, хотя нужно описывать один и тот же объект и события. В первом случае более уместна схема с отдельными операциями, во втором одна сущность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 10:36 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим Н, Есть достаточно унивесальная схема "сущность" + "граф состояний сущности". Сущность в процессе своего существования переходит из состояния в состояние (для Ваших писем это будут, например, "создано", "подписано", "отправлено", "доставлено", "возвращено" и т.п.). В каждом состоянии должны/могут заполняться какие-то атрибуты сущности, переход из состояния в состояние отражается в истории сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 12:40 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим Нпрошу прощения за кривое название темы, лучше не смог сформулировать. С точки зрения реляционных БД, как смоделировать такие вещи как например: - взлет самолета (время взлета, количество топлива в баках, состояние аппартуры) и посадка самолета (время посадки, сколько топлива осталось и т.д.), - отправка бандероли (дата отправки, описание содержимого) и получения (дата получения, состояние доставленного содержимого). ? В одной таблице или 2-х? В более чем 2-х. Если и 2 таблицы, то не такие, как ты думаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 15:29 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
MasterZivЕсли и 2 таблицы, то не такие, как ты думаешь. тогда какие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 09:06 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Максим НMasterZivЕсли и 2 таблицы, то не такие, как ты думаешь. тогда какие? Событие и состояние объекта в момент события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 13:21 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
MasterZivМаксим Нпропущено... тогда какие? Событие и состояние объекта в момент события. Ну, сами объекты тоже надо иметь в каком-то виде. Это тогда треться таблица. Типы событий видимо тоже нужны. Это четвёртая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 13:22 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
MasterZivMasterZivпропущено... Событие и состояние объекта в момент события. Ну, сами объекты тоже надо иметь в каком-то виде. Это тогда треться таблица. Типы событий видимо тоже нужны. Это четвёртая. Это само собой, я опустил эти таблицы в обсуждении. Интересует именно вот этот обсуждаемый участок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 14:00 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинМаксим Н, Есть достаточно унивесальная схема "сущность" + "граф состояний сущности". Сущность в процессе своего существования переходит из состояния в состояние (для Ваших писем это будут, например, "создано", "подписано", "отправлено", "доставлено", "возвращено" и т.п.). В каждом состоянии должны/могут заполняться какие-то атрибуты сущности, переход из состояния в состояние отражается в истории сущности. Стандартные решения для воркфлоу чего бы то ни было. Справочник статусов Матрица (граф) разрешенных переходов между статусами Лог (история) переходов Ну собсно прикладная таблица сущностей, которые имеют статус и могут переходить между статусами. Плюс многочисленные обвесы, когда при переходах должны проверяться свойства, меняться значения и т.п., авт оматический переход при срабатываании какого-либо условия (триггера) и прочая и прочая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 15:31 |
|
||
|
Реляционная теория и "длящиеся" события.
|
|||
|---|---|---|---|
|
#18+
если, допустим, вся информация о посылке/рейсе укладывается в определенное число полей данных (1 отправка и 1 получение, 1 взлет и 1 посадка), то достаточно 1 таблицы "почтовое отправление" или "рейс" если, к примеру, путь посылки/рейса состоит из нескольких промежуточных точек и нужна информация о них, возможны задержки, возвраты и т.п., то понадобится по меньшей мере еще 1 таблица для произвольного числа _событий_ с сущностями из первой таблицы (при этом возможна денормализация, т.е. часть информации из 2й таблицы может дублироваться в 1й - например, время отправки и время получения - но это нужно только для ускорения часто делающихся запросов по именно этой информации - для них будет достаточно одной таблицы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 03:32 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38506024&tid=1541034]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 162ms |

| 0 / 0 |

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