Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Для каждого клента должен быть заказ [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо