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

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

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

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

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

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

Запрос на проверку будет попроще. Особенно если неизвестную дату отключения вместо NULL указывать максимально большой.
...
Рейтинг: 0 / 0
05.09.2010, 17:17
    #36830265
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хронология услуг
ChA
Запрос на проверку будет попроще. Особенно если неизвестную дату отключения вместо NULL указывать максимально большой.
С NULL как раз проще. Не нужно напрягаться, что вдруг "максимально большая дата" поменяется
...
Рейтинг: 0 / 0
05.09.2010, 17:21
    #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]