> N> Есть таблица tab_Organizations. ...В ней должны содержаться сотрудники,
> N> поставляемые, требуемые товары и ещё куча разных данных типа
> N> местоположения. Хранить всё в одной базе неэкономно.
> Сразу уточним: В одной ТАБЛИЦЕ или в одной БАЗЕ? Судя по тому, что
>ты
> сказал у тебя база состоит из одной таблицы, в которую все впихнуто.
Нет, таблицы разные. База одна.
> N> и поэтому я решил делать что-то типа указателей.
> Не надо. Это еще больший геморой.
Собственно, по-моему, Вы описали аналогичную схему. Только у меня в
фирме содержались коды (я их назвал указателями) товаров, а у Вас
наоборот.
> Это структура БД. А вот формировать списки будешь в интерфейсе
> пользователя.
> Например: нужно добавить к фирме товар.
> - Работаем с таблицей 3
> - КОД фирмы выбираем из списка по таблице 2.
> - КОД товара выбираем из списка по таблице 1.
Не понял. Нельзя ли пояснить на примере SELECT? К примеру, я хочу
найти все товары одной фирмы.
Если у меня таблица товара фирмы содержит код фирмы, это значит, что у
меня будет несколько одноимённых товаров в одной таблице?
Или же каждой фирме выделять отдельную таблицу? Но тогда зачем
указывать в этой таблице код фирмы?
Чтобы не было неразберихи поясняю как я хотел:
(пунктиры означают разные столбцы)
Таблица ФИРМА:
1-ТОО Пупкин и Ко-,1,2,4,5,
2-ЧП Иванов-,3,4,5,
Таблица ТОВАР:
1-ручка дверная-2 руб.
2-окно-3 руб.
3-дверь-4 руб.
4-линолеум-5 руб.
5-шкаф-6 руб.
Как видите, товары не повторяются и это плюс, от которого я не хочу
отказываться. Поиск всех товаров одной фирмы (довольно частая
операция, как мне кажется) осуществляется разложением строки в
указатели на строки в другой таблице. Поиск всех фирм, поставляющих
данный товар, осуществляется по строкам ",2," или там ",1,"...
Добавление и изменение это, конечно, посложнее - придётся разбирать и
собирать каждый раз строку - может даже начать тормозить, если какой
гигант попадётся.
Если можно, приведите пример Вашего способа на небольших таблицах.
Большое спасибо за отклик!
Номер выпуска : 5156
Возраст листа : 866 (дней)
Количество подписчиков : 548
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/510357
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru