powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хронология услуг
6 сообщений из 6, страница 1 из 1
Хронология услуг
    #36830154
RadmiR2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые специалисты!

Есть небольшая задачка с БД.
Необходимо вести услуги клиентов, при этом список услуг может меняться, а также может меняться набор услуг у каждого клиента. Естественно, начислять оплату необходимо по тем услугам, которые в данный момент "подключены".

Кроме прочих таблиц создал:
Услуги, Клиенты, Услуги клиентов.
Таблица услуги клиентов содержит:
id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)

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

Верный ли это способ, можно ли услышать Ваши замечания и предложения?
...
Рейтинг: 0 / 0
Хронология услуг
    #36830226
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RadmiR2000Таблица услуги клиентов содержит:
id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)Если есть дата, то зачем ещё и признак ?
...
Рейтинг: 0 / 0
Хронология услуг
    #36830227
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChARadmiR2000Таблица услуги клиентов содержит:
id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)Если есть дата, то зачем ещё и признак ?Sorry. Неправильно понял.
...
Рейтинг: 0 / 0
Хронология услуг
    #36830233
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RadmiR2000Таблица услуги клиентов содержит:
id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)А состояний гарантированно 2 ? Или может быть какие-нибудь неучтённые на данный момент ? Если только 2, то проще так:

id Клиента NOT NULL
id Услуги NOT NULL
Дата подключениям NOT NULL
Дата отключения NULL(?)

Запрос на проверку будет попроще. Особенно если неизвестную дату отключения вместо NULL указывать максимально большой.
...
Рейтинг: 0 / 0
Хронология услуг
    #36830265
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ChA
Запрос на проверку будет попроще. Особенно если неизвестную дату отключения вместо NULL указывать максимально большой.
С NULL как раз проще. Не нужно напрягаться, что вдруг "максимально большая дата" поменяется
...
Рейтинг: 0 / 0
Хронология услуг
    #36830272
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ах да, я тоже поддерживаю данный вариант и его применяю.
ChA
id Клиента NOT NULL
id Услуги NOT NULL
Дата подключениям NOT NULL
Дата отключения NULL
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хронология услуг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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