Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Организация очереди. / 25 сообщений из 26, страница 1 из 2
16.06.2006, 14:34
    #33795779
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
В планах создать объектную структуру БД, для контроля и управления технологическим процессом.

В общем все уклабывается в модели предложеные Тенцером.

Вопрос, как реализовать очередь данных не нарушая гибкости и расширяемости?

Например есть регулятор температуры с помошью которого надо организовать некий алгоритм изменения температуры.

Т.е. например последовательно установить температуры 10градусов 20, 15, 30, 10.
как реализовать такую очередь в каком либо поле объекта?

Сразу можно сказать что необходимы функции вставки данного в очередь, продвижение очереди, возможно удаление члена очереди.

p.s.
БД postgresql
...
Рейтинг: 0 / 0
16.06.2006, 15:05
    #33795902
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Объект на БД проецируется очень просто

Класс
Измеритель
Текущее_время : Время
Текущее_значение : Перечисление

таблица
Текущее_время Текущее_значение12.05.65.17:50 5
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
16.06.2006, 15:08
    #33795905
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Алексей КлючниковСразу можно сказать что необходимы функции вставки данного в очередь, продвижение очереди, возможно удаление члена очереди.

Сначала построй модель в классах, и увидишь, что нет там никакой очереди.
...
Рейтинг: 0 / 0
16.06.2006, 15:12
    #33795921
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Алексей КлючниковВ планах создать объектную структуру БД, для контроля и управления технологическим процессом.

БД не контролирует и не управляет.
БД может хранить данные программы-клиента .... и всё. Причём, если не нужен поиск, то все данные она может хранить в ОДНОМ поле-ячейке BLOB.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
16.06.2006, 16:44
    #33796324
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
> В планах создать объектную структуру БД

Хорошие планы. ;) Сумму бюджета огласите, пожалуйста, если это не коммерческая тайна.

> В общем все уклабывается в модели предложеные Тенцером.

Это ошибочное представление о существующем положении вещей. Во-первых, моделей Тенцера не существует в природе. Есть бред в исполнении Тенцера. ;) Во-вторых, контроль и управление описываются абсолютно другими моделями, никак не связанными с РМД.

> Вопрос, как реализовать очередь данных не нарушая гибкости и
> расширяемости?

Вопрос не имеет смысла без конкретизации модели.
...
Рейтинг: 0 / 0
16.06.2006, 17:13
    #33796444
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Алексей КлючниковВопрос, как реализовать очередь данных не нарушая гибкости и расширяемости?

Например есть регулятор температуры с помошью которого надо организовать некий алгоритм изменения температуры.

Т.е. например последовательно установить температуры 10градусов 20, 15, 30, 10.
как реализовать такую очередь в каком либо поле объекта?

Сразу можно сказать что необходимы функции вставки данного в очередь, продвижение очереди, возможно удаление члена очереди.

p.s.
БД postgresqlСохранить гибкость - не проблема. Просто будут плодиться типы объектов. Элемент очереди - тоже объект. У него есть свойства: к какому ресурсу (регулятор температуры ) очередь, время исполнения, исполняемое действие, температура,...

Ваши основные риски - производительность и целостность данных. Производительность может меньше, смотря чем управляете.
Целостность ( в смысле уникальных/внешних ключей) возможно поглощается более жесткими ограничениями. Скажем, Элементы очереди не просто должны быть уникальны по паре Ресурс+Время, а еще между временами должен быть интервал не меньше 0,77сек.

Так что дерзайте. Но спрашивать лучше поконкретней. Иначе получите ответы типа этого:).
...
Рейтинг: 0 / 0
16.06.2006, 18:00
    #33796604
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Например есть регулятор температуры с помошью которого надо организовать
некий алгоритм изменения температуры.

Т.е. например последовательно установить температуры 10градусов 20, 15, 30,
10.
как реализовать такую очередь в каком либо поле объекта?
------------------


сделать табличку со списком шагов очереди, в показания счётчика вносить не
температуру а ссылку на шаг из таблицы шагов.
На вставку в таблицу показаний счётчика повесить триггер
- нельзя вставить если нет предидущего шага
- нельзя удалить если уже есть последующие шаги


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.06.2006, 21:33
    #33796972
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
> сделать табличку со списком шагов очереди

5 баллов. Простая задача - простая реализация.

Без бессмысленных наборов букв "объектная структура БД", "для контроля и управления", "модели Тенцера" и пр.
...
Рейтинг: 0 / 0
17.06.2006, 13:19
    #33797294
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Есть классы, есть экземпляры классов. У классов есть свойства. Все это уже работает.

Экземпляр класса терморегулятор имеет свойствоN (текущая температура)
И свойствоM (Необходимая температура)

Вот в свойствоM необходимо реализовать очередь.

Плодить типы объектов не хочется, сейчас договорились что есть классы, есть екзампляры класса, и свойства методы и т.д.
Больше уровней в эту иерархию пока не вводить.


Можно конечно сделать набор свойств[n - m] в которых и реализовывать эту очередь.
Но как то не красиво сразу ограничивается длинна очереди, и появляются излишние поля в случае короткой очереди.

Может кто нибудь предложит более изящьное решение.
...
Рейтинг: 0 / 0
17.06.2006, 13:25
    #33797301
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
автор
Сохранить гибкость - не проблема. Просто будут плодиться типы объектов. Элемент очереди - тоже объект. У него есть свойства: к какому ресурсу (регулятор температуры ) очередь, время исполнения, исполняемое действие, температура,...


Интересно.
Как отделить потомков объекта от его свойств?
...
Рейтинг: 0 / 0
17.06.2006, 13:25
    #33797302
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
я уже предложил прекрасное решение без классов и без иерархий. Пару таблиц добавить. На прошлой неделе для какого-то студента диплом писал.

скл эта крута
...
Рейтинг: 0 / 0
17.06.2006, 13:30
    #33797307
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
1024я уже предложил прекрасное решение без классов и без иерархий. Пару таблиц добавить. На прошлой неделе для какого-то студента диплом писал.

скл эта крута
Извините но это не в тему. В базе куча разнородных приборов. Не катит для каждого делать что то уникальное.

Вопрос был конкретно про организацию очереди в объектной структуре.
...
Рейтинг: 0 / 0
17.06.2006, 13:32
    #33797309
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
To 1024.И еще. Почитайте теорию массового обслуживания.
Там есть описание очереди.
...
Рейтинг: 0 / 0
17.06.2006, 13:40
    #33797316
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
> Есть классы, есть экземпляры классов. У классов есть свойства.

Нет у Вас классов. И быть не может. По определению. И объектов тоже нет. Тоже по определению.

> Все это уже работает.

Что работает, позвольте поинтересоваться? Какая нотация реализована?

Hint: не читайте Тенцера. Особенно на ночь. Бред - заразная штука. Особенно безграмотный бред.
...
Рейтинг: 0 / 0
17.06.2006, 13:49
    #33797326
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
В общем вопрос про очередь остается открытым.
...
Рейтинг: 0 / 0
17.06.2006, 16:35
    #33797461
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Алексей, Вы как ребенок, честное слово.

Ну если - как Вы говорите - у Вас есть "классы" (я даже представить себе не могу, что Вы под этим подразумеваете, но - сделаю вид, что поверил), в чем проблема реализации, скажем, нотации IDEF? UML? Или любой другой, отвечающей задаче? Это готовое стандартное решение Вашей проблемы в общем виде. А если у Вас этих "классов" нет (в чем я абсолютно уверен), - зачем делать загадочный вид и говорить что они есть?
...
Рейтинг: 0 / 0
18.06.2006, 08:04
    #33797852
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
вот вам база данных для управления технологическим процессом - система ограничения доступа - снимает информацию на контроллерах и передает в контролеры
команды оператора.

информация снимается и складывается в
2.3.4.1. Журнал событий системы
таблица wLog

команды оператора см. раздел
5.4. Передача команд оператора
таблица Lock

http://users.iptelecom.net.ua/~agp1/ru/mlc.html
...
Рейтинг: 0 / 0
18.06.2006, 08:05
    #33797853
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
разнородных приборов (контроллеров) - куча.
и они менялись все время.
...
Рейтинг: 0 / 0
18.06.2006, 08:10
    #33797854
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
поле записи, запись таблицы, таблицу базы данных назовите обьектами,
если надо чтобы было ооп.
чем не ооп?
таблица T,
запись R
добавить запись --> T.insert(r);
...
Рейтинг: 0 / 0
18.06.2006, 13:41
    #33797980
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
guest_20040621 Вы просто профессиональный флудист :))

Наверное остановлюсь на схеме похожей предложенной 1024.
Т.е. Добавлю механизм хранения очереди во все типы данных.
И в целые и с плавающей точкой. В общем во все.

Или сделать специальный тип данных "очередь".
Тут надо подумать..
...
Рейтинг: 0 / 0
18.06.2006, 15:42
    #33798097
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
> Вы просто профессиональный флудист :))

К сожалению, это еще одна ошибочная точка зрения.

> Тут надо подумать..

Тут не о чем думать. Все просто. Есть реляционные СУБД. Есть нотации, которые очень плохо ложатся на РМД. В частности, то, что Вы называете "объектной" структурой (пофиг, о какой именно нотации речь). Т. е. реализовать-то ее можно, но получится хм... крайне убого. Даже если реализовать часть нотации. Теперь о вкусном: есть куча спецификаций, которые было бы очень выгодно реализовать в реляционной структуре. Только вот проблема: все они из разряда "объектных" (пока давайте не будем уточнять, что это за "объектность", просто запомним факт, что это плохая структура для реляционных СУБД).

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

Как Вы думаете, Алексей, как нужно реагировать на такие заявления?

Про бред относительно "моделей Тенцера" и говорить не хочется. Ну, сморозил человек в свое время глупость, - зачем ее тиражировать?
...
Рейтинг: 0 / 0
18.06.2006, 15:48
    #33798101
vromanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
наверняка в базе есть (или будет) что-то вроде истории изменений. Вот и надо очередь сделать в виде этакой истории изменений, но смотрящей вперед.
...
Рейтинг: 0 / 0
19.06.2006, 10:22
    #33798837
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Алексей Ключников
1024 указал словами
Petro123 привёл реализацию этого структурой таблицы (число 5 это ID-ссылка на таблицу-справочник вашей очереди для класса .....)

У Вас упорно мешанина из технологий ООП и РСУБД.
авторИзвините но это не в тему. В базе куча разнородных приборов. Не катит для каждого делать что то уникальное.
Вопрос был конкретно про организацию очереди в объектной структуре.
По "вашему" Тенцеру:
- "куча разнородных приборов -> куча типов классов ---> это куча разных таблиц".
- "куча измерений каждого прибора -> куча экземпляров ОДНОГО класса ---> это куча записей в таблице конкретного типа-класса-таблицы".
...
Рейтинг: 0 / 0
19.06.2006, 10:23
    #33798839
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Алексей Ключников автор
Сохранить гибкость - не проблема. Просто будут плодиться типы объектов. Элемент очереди - тоже объект. У него есть свойства: к какому ресурсу (регулятор температуры ) очередь, время исполнения, исполняемое действие, температура,...


Интересно.
Как отделить потомков объекта от его свойств?
Не совсем понял. Список потомков (пока мы в целях общности остаемся в рамках скалярных свойств) не является свойством объекта. Свойством специального типа является ссылка на родителя.

EntityAttributeValueРегулятор0001 МинТемпература:Число 10Регулятор0001 МаксТемпература:Число 100ПозОчереди123456 Регулятор:Ссылка Регулятор0001ПозОчереди123456 НомерВОчереди:Число 1ПозОчереди123456 Температура:Число 10ПозОчереди123457 Регулятор:Ссылка Регулятор0001ПозОчереди123457 НомерВОчереди:Число 2ПозОчереди123457 Температура:Число 20
На самом теле типы атрибутов конечно указаны в словаре.
...
Рейтинг: 0 / 0
19.06.2006, 13:58
    #33799720
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация очереди.
Выглядит вроде нормально.
Спасибо. Буду Осмысливать.

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


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