powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД для фитнеса
12 сообщений из 12, страница 1 из 1
БД для фитнеса
    #35114016
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть клип-карты, и надо их заложить в структуру.
Карты: солярий, персональные тренировки, разные мед.услуги.
Карты привязаны к контракту клиента, имеют некое количество посещений.
Тут 3 проблемы:
1) могут купить 20 посещений, а макс карта только на 10. То есть надо выписать 2 карты.
2) для перс. тренировок идет привязка тренера к карте, но он может смениться (заболел, уехал, уволился...)
3) По 1 карте может ходить больше 1 человека, например карта-сплит на двоих выписывается.

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

Есть еще групповые тренировки, но это к картам все-таки не относится...

Весь персонал в группе employeers, поэтому указать просто поле "работник" можно
Вижу такой вариант:
таблица card_real (уникальный ид карты, ид записи, выписана, кол-во посещений)
card_virtual (клиент покупает как бы эту карту) (ид вирт.карты, ид записи, цена, сроки действия, ид клиента, ид сотрудника, вид)
card_type (вид_ид, наименование)

Вроде так.. Чего я еще мог упустить и где тут могут быть серьезные огрехи?
...
Рейтинг: 0 / 0
БД для фитнеса
    #35114114
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблиц-сущностей должно быть пару десятков минимально.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35114948
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительТаблиц-сущностей должно быть пару десятков минимально.
Чего, где, каких?
Сама бд больше конечно. Я про конкретную область.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35117606
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительТаблиц-сущностей должно быть пару десятков минимально.
Так каких?

СТранная вообще тишина. Вопрос вроде простой, а все молчат..
...
Рейтинг: 0 / 0
БД для фитнеса
    #35119503
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как тему поправить... Указать, что надо только несколько связанных таблиц внести, а сама база уже есть со своей стуктурой.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35121556
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Физическая карточка может отличаться пожалуй только внешним видом и количество посещений для этой сущности как то не уместно. Видимо следует говорить о физической карте как о ключе доступа к лицевому счёту клиента. Как я понимаю, физическая карта несёт уникальный код, данные о владельце и некий рисунок, который может быть связан с доступным пакетом услуг, но может быть одинаковым для всех.
Собственно, клиент покупает пакет услуг. Для учёта приобретённых и использованных услуг имеет смысл завести лицевой счёт, к которому подлинковывается одна или несколько физических карт. Пакет услуг может представлять собой либо некую сумму УЕ, которые клиент расходует как угодно, но может состоять из множества вполне конкретных процедур или тренировок запланированных на определённое время и место с определённым врачём или тренером.

Т.е. имеем сущности физическая карточка, договор, лицевой счёт, услуга.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35122317
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenabФизическая карточка может отличаться пожалуй только внешним видом и количество посещений для этой сущности как то не уместно.

На самой карте есть поля: уникальный номер (пропечатан), фио, контракт, тренер или врач, и вроде дата покупки (срок действия тоже обычно ограничен)
на другой стороне есть 5 или 10 полей для отметок о конкретных тренировках например. Там ставится дата, подпись тренера. Если например надо 3 визита, то берется карта на 5 и 2 поля просто зачеркиваются.
А могут выписать 100 тренировок, тогда выдается 10 карт по 10 посещений. Попытаюсь конечно продвинуть идею карты на 20 визитов, но все-равно 100 на 1 карту уместить нереально.


Т.е. имеем сущности физическая карточка, договор, лицевой счёт, услуга.
Физ карта, вирт. карта, не договор а контракт, тип услуги. А что за лицевой счет, не понял.
Каждая услуга выписывается отдельно и нельзя вводить некий виртуальный баланс. Есть депозит, но он только для бара, все остальные услуги оплачиваются при покупке.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35122319
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати о "ключ доступа к лицевому счету". Есть карта клиента, со штрих-кодом. На ней никаких отметок нет. И не отметить занятия например.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35122329
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще столкнулся с таким моментом.
Делаю таблицу card_visit (для отметок о визитам по карте)
Поля
visit_id (надо ли вообще?)
client_id
employee_id
card_id
visit_date

При попытке сделать каскадную связь с моей виртуальной картой получаем ошибку, что-то типа зацикливания. Впрочем, оно и понятно.
Как тут лучше ключи расставить? Пока только на visit_id, а может имеет смысл на первые 4 поля сразу ставить? По сути,эта таблица для разведения на части many:many. Или вообще убрать visit_id и оставить только 3...
Как в таких случаях ключи ставятся?
...
Рейтинг: 0 / 0
БД для фитнеса
    #35131465
playnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть живые?
...
Рейтинг: 0 / 0
БД для фитнеса
    #35131507
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
playnet
Как в таких случаях ключи ставятся?

В таблице фактов PK, тем более суррогатный, вполне может отсутствовать. Нужно только подумать о том, как избежать множественнойго учёта одного и того же факта.
...
Рейтинг: 0 / 0
БД для фитнеса
    #35131515
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
playnetКстати о "ключ доступа к лицевому счету". Есть карта клиента, со штрих-кодом. На ней никаких отметок нет. И не отметить занятия например.

Я такой и пользуюсь. А клип карта в моём клубе чистая абстракция существующая исключительно в электронном виде. Я просто покупаю пакет тренировок и т.п. и расходую его в течении установленного времени. Этот приобретённый пакет услуг и называется клип-картой.

Тут нужно различать прейскурант, который описывает раные варианты приобретения услуг, право на получение услуг и процесс его приобретения и процесс фактического потребления услуг. Т.е. услуга существует в трёх видах. 1. Как элемент тарифа и соответствующая служба, которая может предоставить эту услугу. Например, сауна, или тренер. 2. Право на использование услуги определённым лицом. Например запись в клип карте. Причём эта услуга является объектом планирования. 3. Фактическое использование услуги. Собственно тренеровка и соответсвующая отметка в клип карте.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД для фитнеса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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