|
|
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
Пытаюсь понять как лучше спроектировать базу заданий по расписанию, получается такая штука как на приложенной картинке. Кратко - есть список заданий представленный табличкой Actions, табличка Patterns представляет собой расписания заданий. Каждое задание может задаваться несколькими расписаниями, Actions и Patterns связаны через внешний ключ PatternId. Каждое расписание задается списком дней, таблицы Patterns и Days связаны внешним ключом ByDayId. Вопросы: 1) Подход то вообще нормальный?? 2) Критично ли в этом случае отсутствие первичного ключа у таблиц Patterns и Days? 3) Как лучше описать и разработать CRUD операции? Мне это видится так(для добавления нового задания) - подаем на вход Объект Action Выбираем список расписаний. Для каждого расписания Выбираем список дней Находим максимальный ByDayId в таблице Days Для каждого дня Вставляем новую запись устанавливая ByDayId в [максимальный ByDayId в таблице Days + 1 ] Находим максимальный PatternId в таблице Patterns Вставляем новую запись в таблицу Patterns используя ранее найденные значения. Есть сомнение правильно ли это. Ваши комментарии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 12:26 |
|
||
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
Вообще-то полезно к заданию прикрутить время выполнения. А если серьезно, то нужно выяснить сначала для чего это нужно, а потом морочить себе голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 12:47 |
|
||
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
это реальная задача для описания сущностей вида: "Задание выполняется в 13.46(Actions.StartDate) по понедельникам средам и субботам а также в 15.00 по пятницам и воскресеньям." Где ж тут морока головы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 12:59 |
|
||
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
Валентин К<...> А если серьезно, то нужно выяснить сначала для чего это нужно, а потом морочить себе голову. Sovo<...> Где ж тут морока головы? уверен и готов спорить, что для того, чтобы заморочить себе голову совсе не обязательно знать для чего это нужно... уверен и готов спорить, что пережде чем бросаться разрабатывать объекты с связи объектов для хранения информации нужно сналала разработать алгоритмы и схемы возникновения информации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 13:11 |
|
||
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
YBW уверен и готов спорить, что пережде чем бросаться разрабатывать объекты с связи объектов для хранения информации нужно сналала разработать алгоритмы и схемы возникновения информации... Все это есть. На данный момент информация хранится в XML файлике, нужно просто напросто написать еще одну реализацию DataProvider'a для ADO.NET, вот я и пытаюсь спроектировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 13:19 |
|
||
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
Sovo YBW уверен и готов спорить, что пережде чем бросаться разрабатывать объекты с связи объектов для хранения информации нужно сналала разработать алгоритмы и схемы возникновения информации... Все это есть. На данный момент информация хранится в XML файлике, нужно просто напросто написать еще одну реализацию DataProvider'a для ADO.NET, вот я и пытаюсь спроектировать. Ну так посмотри как в XML-файлике она сложена и разложи по таблицам, в чем проблема или вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 15:16 |
|
||
|
проектирование базы заданий по расписанию
|
|||
|---|---|---|---|
|
#18+
Вопросы в первом посте четко сформулированы. Вот таким образом я перенес структуру XML в табличное представление. Только сомнение меня берет - корректно ли это, правильно ли? В общем см. пост номер 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 15:30 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Cheradak]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
10ms |
get settings: |
6ms |
get forum list: |
12ms |
get settings: |
6ms |
get forum list: |
11ms |
get settings: |
7ms |
get forum list: |
11ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
9ms |
get forum list: |
10ms |
get settings: |
11ms |
get forum list: |
18ms |
get settings: |
7ms |
get forum list: |
14ms |
get settings: |
6ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
6ms |
get forum list: |
14ms |
get settings: |
6ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
16ms |
get settings: |
5ms |
get forum list: |
12ms |
get settings: |
5ms |
get forum list: |
11ms |
get settings: |
8ms |
get forum list: |
10ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 15278ms |
| total: | 16041ms |

| 0 / 0 |
