powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проектирование базы заданий по расписанию
8 сообщений из 8, страница 1 из 1
проектирование базы заданий по расписанию
    #33238580
Sovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь понять как лучше спроектировать базу заданий по расписанию, получается такая штука как на приложенной картинке.
Кратко - есть список заданий представленный табличкой Actions, табличка Patterns представляет собой расписания заданий. Каждое задание может задаваться несколькими расписаниями, Actions и Patterns связаны через внешний ключ PatternId. Каждое расписание задается списком дней, таблицы Patterns и Days связаны внешним ключом ByDayId.
Вопросы:
1) Подход то вообще нормальный??
2) Критично ли в этом случае отсутствие первичного ключа у таблиц Patterns и Days?
3) Как лучше описать и разработать CRUD операции?
Мне это видится так(для добавления нового задания) -
подаем на вход Объект Action
Выбираем список расписаний.
Для каждого расписания
Выбираем список дней
Находим максимальный ByDayId в таблице Days
Для каждого дня
Вставляем новую запись устанавливая ByDayId в [максимальный ByDayId в таблице Days + 1 ]
Находим максимальный PatternId в таблице Patterns
Вставляем новую запись в таблицу Patterns используя ранее найденные значения.

Есть сомнение правильно ли это.
Ваши комментарии?
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33238672
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то полезно к заданию прикрутить время выполнения.

А если серьезно, то нужно выяснить сначала для чего это нужно, а потом морочить себе голову.
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33238719
Sovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это реальная задача для описания сущностей вида:
"Задание выполняется в 13.46(Actions.StartDate) по понедельникам средам и субботам а также в 15.00 по пятницам и воскресеньям."
Где ж тут морока головы?
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33238780
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
Валентин К<...>
А если серьезно, то нужно выяснить сначала для чего это нужно, а потом морочить себе голову.

Sovo<...> Где ж тут морока головы?

уверен и готов спорить, что для того, чтобы заморочить себе голову совсе не обязательно знать для чего это нужно...
уверен и готов спорить, что пережде чем бросаться разрабатывать объекты с связи объектов для хранения информации нужно сналала разработать алгоритмы и схемы возникновения информации...
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33238813
Sovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YBW
уверен и готов спорить, что пережде чем бросаться разрабатывать объекты с связи объектов для хранения информации нужно сналала разработать алгоритмы и схемы возникновения информации...

Все это есть. На данный момент информация хранится в XML файлике, нужно просто напросто написать еще одну реализацию DataProvider'a для ADO.NET, вот я и пытаюсь спроектировать.
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33239151
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sovo YBW
уверен и готов спорить, что пережде чем бросаться разрабатывать объекты с связи объектов для хранения информации нужно сналала разработать алгоритмы и схемы возникновения информации...

Все это есть. На данный момент информация хранится в XML файлике, нужно просто напросто написать еще одну реализацию DataProvider'a для ADO.NET, вот я и пытаюсь спроектировать.

Ну так посмотри как в XML-файлике она сложена и разложи по таблицам, в чем проблема или вопрос?
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33239193
Sovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопросы в первом посте четко сформулированы. Вот таким образом я перенес структуру XML в табличное представление. Только сомнение меня берет - корректно ли это, правильно ли? В общем см. пост номер 1.
...
Рейтинг: 0 / 0
проектирование базы заданий по расписанию
    #33239204
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправильно, зачем табличка Days ? дата есть в поле StartDate, зачем использовать еще одну таблицу?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проектирование базы заданий по расписанию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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