Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Покритикуйте схему / 18 сообщений из 18, страница 1 из 1
24.06.2013, 17:51
    #38308580
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
БД фитнес центр
...
Рейтинг: 0 / 0
24.06.2013, 18:20
    #38308624
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Немного исправил)
...
Рейтинг: 0 / 0
25.06.2013, 09:19
    #38308989
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Фиговенько.

Нет классификации услуг. Нет количественных измерений услуг. Нет объектов (тренажерны зал, бассейн). Нет тренеров и инструкторов. Нет абонементов. Нет разных акций и скидок. Нет оплат за периоды, вперед.
...
Рейтинг: 0 / 0
25.06.2013, 13:00
    #38309405
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Что подразумевается под классификацией услуг и их количественным измерением?
...
Рейтинг: 0 / 0
25.06.2013, 13:22
    #38309450
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Это не вы должны были в исходном тз описать ?
Любой плоский список становится неудобным как только в реальности он начинает стремительно заполняться данными. Значит надо их (услуги) как-то группровать, классифицировать.
Плавать в бассейне 1 час или 2 или без ограничения времени есть разница ? Надо как-то количественно мерить услуги ?
...
Рейтинг: 0 / 0
25.06.2013, 13:38
    #38309479
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Смысл ясен. К сожалению далаю не по тз а по образу и подобию другой программы.
...
Рейтинг: 0 / 0
25.06.2013, 15:33
    #38309681
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Вам нужна критика вашей схемы или надо любой ценой не уйти от "образца" ? Зачем задавать вопрос на форуме, заведома не имея возможности подкрутить как-то где-то заполученный вариант ?
...
Рейтинг: 0 / 0
25.06.2013, 17:51
    #38310047
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
П-ЛВам нужна критика вашей схемы или надо любой ценой не уйти от "образца" ? Зачем задавать вопрос на форуме, заведома не имея возможности подкрутить как-то где-то заполученный вариант ?
Ну почему же есть такая возможность. И пару идей из вашего первого сообщения, возможно подкручу)
...
Рейтинг: 0 / 0
26.06.2013, 09:29
    #38310626
Dr.Hofmann
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Комрады извеняюсь за оффтоп - что за дизайнер использует автор - хочу тоже схему нарисовать.
...
Рейтинг: 0 / 0
26.06.2013, 21:48
    #38311934
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Dr.HofmannКомрады извеняюсь за оффтоп - что за дизайнер использует автор - хочу тоже схему нарисовать.
Дизаенер БД из IBExpert
...
Рейтинг: 0 / 0
27.06.2013, 09:05
    #38312121
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Таблица subscriptions это похоже абонементы?
Почему бы не сделать просто справочник абонементов?
Поля:
id, serviceid, countvisits, balans оставляем. Остальные убираем. Добавляем поле длительности абонемента duration в сутках например
Поля countvisits и duration могут иметь значения null, остальные not null
И там писать варианты:
1. Абонемент на месяц (12 занятий) на посещение бассейна
2. Абонемент на месяц (количество занятий неограничено) на посещение бассейна
3. Абонемент на 12 занятий (длительность посещения не ограничена) на посещение бассейна
и т.д.

отдельно сделать табличку покупки абонементов customer_subscritions:
id
customerid
subscriptionid
datebuy
datestart
dateend (может иметь значения null)

и в таблице посещений добавить поле subscritionid (тут можно писать как номер абонемента пользователя, так и номер абонемента из справочника)
...
Рейтинг: 0 / 0
27.06.2013, 09:19
    #38312134
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
В таблице visits не очень понятно назначение поля keynumber. Может быть это номер дорожки или тренажёра? Если мои догадки неправильны, то думаю стоит указывать на какой дорожке происходило посещение. Особенно это важно при бронировании, ибо похоже, что таблица pre_record как раз нужна для бронирования, а так как она по сути должна иметь те же поля, что и visits (при бронировании также можно указать способ оплаты, написать комментарии, указать какую дорожку или тренажёр занять), то логичнее их объединить в одну таблицу с добавлением в таблицу visits поля reservation например, в которой ставить отметку о брони
...
Рейтинг: 0 / 0
27.06.2013, 12:03
    #38312353
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Weekend,

прежде чем рисовать схему
тщательно изучите предметную область, проведите серию интервью с ключевыми бизнесами,
оговорите scope их требований на сейчас и на возможный вырост.

П-Л правильно обозначил. После работы в полях на фронте еще столько сущностей появится в схеме -
навскидку: план тренировок, рекомендации и противопоказания, расписания занятий, диеты
...
Рейтинг: 0 / 0
27.06.2013, 12:09
    #38312361
Dr.Hofmann
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
WeekendDr.HofmannКомрады извеняюсь за оффтоп - что за дизайнер использует автор - хочу тоже схему нарисовать.
Дизаенер БД из IBExpert

Пасиб. Вроде установил.
...
Рейтинг: 0 / 0
28.06.2013, 20:50
    #38314459
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Mr.FontaineВ таблице visits не очень понятно назначение поля keynumber.
Это номер шкафчика в раздевалке)
...
Рейтинг: 0 / 0
28.06.2013, 20:56
    #38314460
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Mr.FontaineОсобенно это важно при бронировании, ибо похоже, что таблица pre_record как раз нужна для бронирования, а так как она по сути должна иметь те же поля, что и visits (при бронировании также можно указать способ оплаты, написать комментарии, указать какую дорожку или тренажёр занять), то логичнее их объединить в одну таблицу с добавлением в таблицу visits поля reservation например, в которой ставить отметку о брони
И еще одно поле где отмечается посещение? Да так лучше наверное будет во избежании дублирования данных.
...
Рейтинг: 0 / 0
28.06.2013, 21:03
    #38314462
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Alex_496Weekend,

прежде чем рисовать схему
тщательно изучите предметную область, проведите серию интервью с ключевыми бизнесами,
оговорите scope их требований на сейчас и на возможный вырост.

П-Л правильно обозначил. После работы в полях на фронте еще столько сущностей появится в схеме -
навскидку: план тренировок, рекомендации и противопоказания, расписания занятий, диеты
Сразу не сказал, что к сожалению проект делаю, для себя в тренировочных целях. И и поэтому стараюсь сделать модель с минимальным количеством сущностей, о которых могу иметь представление наверняка. Но общался по этому поводу с человеком работавшим в фитнес клубуе администратором.
...
Рейтинг: 0 / 0
28.06.2013, 21:05
    #38314463
Weekend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте схему
Mr.FontaineТаблица subscriptions это похоже абонементы?
Почему бы не сделать просто справочник абонементов?
Поля:
id, serviceid, countvisits, balans оставляем. Остальные убираем. Добавляем поле длительности абонемента duration в сутках например
Поля countvisits и duration могут иметь значения null, остальные not null
И там писать варианты:
1. Абонемент на месяц (12 занятий) на посещение бассейна
2. Абонемент на месяц (количество занятий неограничено) на посещение бассейна
3. Абонемент на 12 занятий (длительность посещения не ограничена) на посещение бассейна
и т.д.

отдельно сделать табличку покупки абонементов customer_subscritions:
id
customerid
subscriptionid
datebuy
datestart
dateend (может иметь значения null)

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


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