|
|
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
Дано N..., нет М агрегатов, каждый из которых в течение рабочего дня находится либо в состоянии вкл. либо в состоянии выкл. Существует расписание работы каждого агрегата на год вперед, т.е. для каждого из 365 следующих дней указано вкл. или выкл. Требуется создать оптимальную структуру БД для хранения этого расписания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 07:18 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
А чё тут голову ломать, это простая табличка в три поля ID_агрегата integer - код/номер (или что там есть) агрегата date DateTime - дата года status integer - =1 агрегат вкл, =0 агргет выкл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 09:18 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
щюплыйоптимальную С точки зрения чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 09:50 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
Например Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 16:28 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
ModelRНапример Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. Агрегат_ИД Календарь_ИД :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 16:34 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов щюплыйоптимальную С точки зрения чего? Да, конечно, забыл уточнить, что оптимальным хочется сделать скорость запросов к таблице. Просто если делать по простейшей схеме, то при 1К агрегатов в таблице будет уже 365К записей и поиск по такому объему уже довольно напряжен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 17:19 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов Агрегат_ИД Календарь_ИД :)+Число_дней_включен - хоть одно не ИД поле для красоты:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 17:58 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
хорошая здача есть где пооптимальничать нет ли допущений о взаимоисключающем состоянии агрегатов нет ли допущений о длительности пребывания агрегата в одном состоянии (днях) нет ли допущений о состоянии агрегата в выходной (не рабочий) день каков порядок M? больше 365? каков календарь рабочих дней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 18:50 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
ModelR Сахават Юсифов Агрегат_ИД Календарь_ИД :)+Число_дней_включен - хоть одно не ИД поле для красоты:) Календарь для каждого ресурса - свой (обычно несколько базовых и настраиваемые). Обычно это периодическая хреновина и имеет версии (срок действия) "с ... по" - могут быть дни, часы, минуты и т.д. в разных формах и показывает доступность ресурса. Кроме того, бывают календари - исключения. Вообще очень сложная штуковина я Вам скажу. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 20:48 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
щюплыйТребуется создать оптимальную структуру БД для хранения этого расписания. структура - фигня. а вот полуавтоматизировать составление распиания - эт да, задача :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 20:48 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовВообще очень сложная штуковина я Вам скажу. :) я когда такой щтукой занимался сначала думал: да что там, есть учебный план, преподаватели, кабинеты. полным перебором, конечно, бред :) численные методы вспомнил - вроде нормальн всё, приближенно. а потом началось: некоторые преподаватели болеют, другие могуд читать лекции с даты "с" по дату "по", третьи по индивидуальному трудовому договору работают и любят отдыхать в пятницу, кабинеты бывают заняты внепланово и т.п. получилось сделать, но НА НЕДЕЛЮ и то, с возможностью корректирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 20:52 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
иНосно НА НЕДЕЛЮ и то, с возможностью корректирования. это уже сложности реализации интерфейса а не сложности оптимизации схемы БД ИМХО само решение условно выглядит как массив значений Вкл-Выкл с размерностью 365(дней) х М(агрегатов) вот только как его заполнять/редактировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 21:15 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
BULK INSERTИМХО само решение условно выглядит как массив значений Вкл-Выкл с размерностью 365(дней) х М(агрегатов) дней гораздо меньше вообще-то. к тому же их количество неопределенно. так как план составляется в часах, а не в днях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 21:36 |
|
||
|
Структура БД для расписания
|
|||
|---|---|---|---|
|
#18+
иНосдней гораздо меньше вообще-то. к тому же их количество неопределенно. вот как раз потому, что их количество не определено дней именно что 365 и ни днем меньше... если бы хоть год был бы определен - могло бы быть 364 иНостак как план составляется в часах, а не в днях. по ТЗ в вопросе про часы небыло - было имено про рабочие дни щюплыйт.е. для каждого из 365 следующих дней указано вкл. или выкл. из чего, причем следует, что состояние агрегата в течение дня не меняется или изменения не учитываются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 22:19 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=124&tid=1544694]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 346ms |

| 0 / 0 |
