powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реляционная теория и "длящиеся" события.
25 сообщений из 26, страница 1 из 2
Реляционная теория и "длящиеся" события.
    #38502631
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения за кривое название темы, лучше не смог сформулировать.

С точки зрения реляционных БД, как смоделировать такие вещи как например:
- взлет самолета (время взлета, количество топлива в баках, состояние аппартуры) и посадка самолета (время посадки, сколько топлива осталось и т.д.),
- отправка бандероли (дата отправки, описание содержимого) и получения (дата получения, состояние доставленного содержимого).
?

В одной таблице или 2-х?
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502637
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,

Зависит от того, что потом с этими данными делать. Можно в одной, можно в 2-х. А можно вообще в десятке - например - под каждый прибор завести отдельную таблицу и в ней хранить его показания. Суть задачи в чем?
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502638
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не увидел "длящегося" события
В описании было взлет, посадка, отправка, получение и т.п.

авторВ одной таблице или 2-х? В одной. Зачем другая-то
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502642
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас должна быть задача, которую Вы решаете. Исходя из неё строите модель данных. Для составления расписания, к примеру, не нужно количество топлива и номер борта. Зато нужно время взлёта и посадки, а также номер рейса.

А если создаёте диспетчерскую систему, то там надо каждые несколько секунд создавать запись с указанием, долготы, широты, высоты, скорости. И ещё переговоры с экипажем писать.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502646
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, уточню вопрос:

Например есть отправка посылки,
у нас есть дата отправки посылки и кто это сделал (айдишник на справочник служащих),
а потом (через несколько дней) появляется дата получения посылки принимающей стороной и статус (успешно, была повреждена и т.д.).

Получается имеем 2 сущности:
- отправка посылки
- результат отправки посылки
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502651
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> С точки зрения реляционных БД, как смоделировать такие вещи как например:

Вы неправильно формулируете вопрос. РСУБД великолепно приспособлены для хранения фактов. Решите, что для вас в контексте вашего вопроса есть факт, как именно его хранить и какая декомпозиция потребуется - дело десятое. Можно хранить состояния с определёнными временными интервалами, можно регистрировать события или их отсутствие, - масса вариантов.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502657
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> С точки зрения реляционных БД, как смоделировать такие вещи как например:

Вы неправильно формулируете вопрос. РСУБД великолепно приспособлены для хранения фактов. Решите, что для вас в контексте вашего вопроса есть факт, как именно его хранить и какая декомпозиция потребуется - дело десятое. Можно хранить состояния с определёнными временными интервалами, можно регистрировать события или их отсутствие, - масса вариантов.

например так?

- факт, что письмо было отправлено отправителем
- факт, что письмо было доставлено получателю
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502664
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нguest_20040621> С точки зрения реляционных БД, как смоделировать такие вещи как например:

Вы неправильно формулируете вопрос. РСУБД великолепно приспособлены для хранения фактов. Решите, что для вас в контексте вашего вопроса есть факт, как именно его хранить и какая декомпозиция потребуется - дело десятое. Можно хранить состояния с определёнными временными интервалами, можно регистрировать события или их отсутствие, - масса вариантов.

например так?

- факт, что письмо было отправлено отправителем
- факт, что письмо было доставлено получателюУгу. Потом факт, что письмо весило 40 грамм. Потом факт, что письмо отправлено первым классом. Потом факт, что оно заказное...
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502688
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> например так?

Вы издеваетесь? Письмо - это сообщение, адресованное конкретному получателю. Где у вас сообщение? Где получатель? Кто выполняет функции доставки? На каких условиях?

Вы, простите, ещё с нормальным образованием или уже жертва ЕГЭ?
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502692
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НПолучается имеем 2 сущности:
- отправка посылки
- результат отправки посылки
Гораздо больше. Посылка проходит сортировочные узлы. На неё может быть оформлен возврат отправителю - и снова процесс с нуля. Она может быть повреждена при пересылке, о чём потребуется составлять документы. Из неё может пойти дерьмовый запах или политься жидкость или раздаться тиканье. Её могут потерять, украсть или выбросить. Суть в том, что Вы либо можете рассмотреть "отправку-получение посылки" как цельный факт, либо не можете. В последнем случае придётся дробить на некоторое количество меньших, таки цельных фактов.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502738
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. LiseevМаксим Нпропущено...


например так?

- факт, что письмо было отправлено отправителем
- факт, что письмо было доставлено получателюУгу. Потом факт, что письмо весило 40 грамм. Потом факт, что письмо отправлено первым классом. Потом факт, что оно заказное...

Согласен, абсурд....
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502747
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> например так?

Вы издеваетесь? Письмо - это сообщение, адресованное конкретному получателю. Где у вас сообщение? Где получатель? Кто выполняет функции доставки? На каких условиях?


Эти детали я пока опустил (хотя может не стоило).

Попробую с другой стороны:
- есть факт отправки письма (сообщение, кем отправлено, когда, каким способом и т.д.)
- а есть отчет о его доставке получателю (время доставки, кто получил, когда получил, в каком состоянии и т.д.)

guest_20040621Вы, простите, ещё с нормальным образованием или уже жертва ЕГЭ?

Вроде с нормальным :)
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502752
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerМаксим НПолучается имеем 2 сущности:
- отправка посылки
- результат отправки посылки
Гораздо больше. Посылка проходит сортировочные узлы. На неё может быть оформлен возврат отправителю - и снова процесс с нуля. Она может быть повреждена при пересылке, о чём потребуется составлять документы. Из неё может пойти дерьмовый запах или политься жидкость или раздаться тиканье. Её могут потерять, украсть или выбросить. Суть в том, что Вы либо можете рассмотреть "отправку-получение посылки" как цельный факт, либо не можете. В последнем случае придётся дробить на некоторое количество меньших, таки цельных фактов.

Спасибо,
вот я и не могу пока определиться: целый это факт или нет...
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502764
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нguest_20040621> например так?

Вы издеваетесь? Письмо - это сообщение, адресованное конкретному получателю. Где у вас сообщение? Где получатель? Кто выполняет функции доставки? На каких условиях?


Эти детали я пока опустил (хотя может не стоило).

Попробую с другой стороны:
- есть факт отправки письма (сообщение, кем отправлено, когда, каким способом и т.д.)
- а есть отчет о его доставке получателю (время доставки, кто получил, когда получил, в каком состоянии и т.д.)

guest_20040621Вы, простите, ещё с нормальным образованием или уже жертва ЕГЭ?

Вроде с нормальным :)Теперь попробуйте написать запрос, определяющий время доставки в сутках для каждого письма.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38502776
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НСпасибо,
вот я и не могу пока определиться: целый это факт или нет...
Для этого рассмотрите операции, которые нужно будет выполнять с этой посылкой.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38503142
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НПолучается имеем 2 сущности:
- отправка посылки
- результат отправки посылкиИмеем 2 сущности:
- Почтовое отправление (то есть объект)
- Операции (то есть факты, события, происходящие с объектом)

Думаю, это наиболее правильная и простая модель.
Но детали зависят от постановки задачи.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38503153
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НПопробую с другой стороны:
- есть факт отправки письма (сообщение, кем отправлено, когда, каким способом и т.д.)
- а есть отчет о его доставке получателю (время доставки, кто получил, когда получил, в каком состоянии и т.д.)С другой стороны, можно почтовое отправление описать одной сущностью: в записи будут аттрибуты описания письма, времени отправки, времени получения и т.п.

Нужно всё таки постановку задачи и бизнес-процессы смотреть.

Модель данных для почтовой компании и для канцелярии суда будет разная, хотя нужно описывать один и тот же объект и события. В первом случае более уместна схема с отдельными операциями, во втором одна сущность.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38503348
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,

Есть достаточно унивесальная схема "сущность" + "граф состояний сущности". Сущность в процессе своего существования переходит из состояния в состояние (для Ваших писем это будут, например, "создано", "подписано", "отправлено", "доставлено",
"возвращено" и т.п.). В каждом состоянии должны/могут заполняться какие-то атрибуты сущности, переход из состояния в состояние отражается в истории сущности.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38503730
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нпрошу прощения за кривое название темы, лучше не смог сформулировать.

С точки зрения реляционных БД, как смоделировать такие вещи как например:
- взлет самолета (время взлета, количество топлива в баках, состояние аппартуры) и посадка самолета (время посадки, сколько топлива осталось и т.д.),
- отправка бандероли (дата отправки, описание содержимого) и получения (дата получения, состояние доставленного содержимого).
?

В одной таблице или 2-х?

В более чем 2-х.

Если и 2 таблицы, то не такие, как ты думаешь.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38504554
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЕсли и 2 таблицы, то не такие, как ты думаешь.
тогда какие?
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38505035
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НMasterZivЕсли и 2 таблицы, то не такие, как ты думаешь.
тогда какие?

Событие и состояние объекта в момент события.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38505040
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivМаксим Нпропущено...

тогда какие?

Событие и состояние объекта в момент события.

Ну, сами объекты тоже надо иметь в каком-то виде. Это тогда треться таблица.
Типы событий видимо тоже нужны. Это четвёртая.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38505123
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivMasterZivпропущено...


Событие и состояние объекта в момент события.

Ну, сами объекты тоже надо иметь в каком-то виде. Это тогда треться таблица.
Типы событий видимо тоже нужны. Это четвёртая.
Это само собой, я опустил эти таблицы в обсуждении.
Интересует именно вот этот обсуждаемый участок.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38505323
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинМаксим Н,

Есть достаточно унивесальная схема "сущность" + "граф состояний сущности". Сущность в процессе своего существования переходит из состояния в состояние (для Ваших писем это будут, например, "создано", "подписано", "отправлено", "доставлено",
"возвращено" и т.п.). В каждом состоянии должны/могут заполняться какие-то атрибуты сущности, переход из состояния в состояние отражается в истории сущности.
Стандартные решения для воркфлоу чего бы то ни было.

Справочник статусов
Матрица (граф) разрешенных переходов между статусами
Лог (история) переходов
Ну собсно прикладная таблица сущностей, которые имеют статус и могут переходить между статусами.

Плюс многочисленные обвесы, когда при переходах должны проверяться свойства, меняться значения и т.п., авт оматический переход при срабатываании какого-либо условия (триггера) и прочая и прочая.
...
Рейтинг: 0 / 0
Реляционная теория и "длящиеся" события.
    #38506024
ДБДБДБД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если, допустим, вся информация о посылке/рейсе укладывается в определенное число полей данных (1 отправка и 1 получение, 1 взлет и 1 посадка), то достаточно 1 таблицы "почтовое отправление" или "рейс"

если, к примеру, путь посылки/рейса состоит из нескольких промежуточных точек и нужна информация о них, возможны задержки, возвраты и т.п., то понадобится по меньшей мере еще 1 таблица для произвольного числа _событий_ с сущностями из первой таблицы

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


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