![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Для каждого клента должен быть заказ [D5, D6, IB6.x]
ИБМ © (2002-12-23 10:51:00)Уважаемые господа! Необходимо организовать на IB базу данных: Список клиентов и несколько таблиц с заказами. Необходимо, чтобы для каждого клиента существовала запись в таблицах заказов. Как учесть данное условие при проетрировании базы данных?
ИБМ (2002-12-23 11:10:00) [1]ЮЮ Абсолютно устраивает!
ЮЮ (2002-12-23 11:09:00) [2]Тебя действительно устраивает, что после добавления клиента, триггер вставит во все таблицы "фиктивные" заказы ???
Alexandr (2002-12-23 11:08:00) [3]АБСОЛЮТНО кривое проектирование БД
ИБМ (2002-12-23 11:04:00) [4]to all
Необходимо именно для каждого клиента иметь запись в НЕСКОЛЬКИХ таблицах заказов. Причем такая вещь, кол-во этих нескольких таблиц переменно (но есть таблица со списком этих таблиц).
Как в данном случае написать триггер?
Prooksius (2002-12-23 11:02:00) [5]2 ЮЮ © (23.12.02 11:00)
> Неужели фиктивные заказы лучше клиентов без заказов???
Че спросили то и получили :))))
Sergey13 (2002-12-23 11:00:00) [6]2ИБМ (23.12.02 10:51)
ИМХО, неверно сформулированы условия. Надо - для каждого заказа должет существовать клиент.
ЮЮ (2002-12-23 11:00:00) [7]Prooksius © (23.12.02 10:55) Неужели фиктивные заказы лучше клиентов без заказов???
ИБМ (23.12.02 10:51)
Уж лучше сделать утилиту, удалющую клиентов без заказов.
ЮЮ (2002-12-23 10:56:00) [8]Пректирование базы здесь не поможет: с клиентами лучше работать надо :-)
Prooksius (2002-12-23 10:55:00) [9]При вставке записи в Клиенты в триггере вставляй записи в Заказы.
При удалении из Заказов проверяй, остались ли еще заказы для данного клиента. Если нет - exception.