Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Соотношение многие-к-многим   Найти похожие ветки 

 
Alex Eroshenko   (2002-12-27 19:00) [0]

Подскажите пожалуйста.
Есть 3 таблицы с такими полями (все не указываю)
1 табл.:
NOM1 (ключ)

2 табл.:
NOM2 (ключ)

3 табл.:
key (ключ)
NOM1
NOM2

Таблицы 1 и 2 - мастертаблицы таблицы 3. т.е. выбрав значения в 1 и 2 получим значения в 3 соответствующие 1 и 2.
Может запутанно написал, но так выходит. :)


 
Val ©   (2002-12-27 19:08) [1]

таблица 3 у вас является классической развязкой отношения m-to-m для таблиц 1 и 2, как я понял. в чем вопрос-то?


 
TTCustomDelphiMaster ©   (2002-12-27 19:11) [2]


> Подскажите пожалуйста.

А что подсказать то?


 
Alex Eroshenko   (2002-12-27 19:38) [3]

Как в это сделать на практике, отношение o-to-m понятно как,
Одна мастер а вторая подчинённая, а вот два мастера нельзя.


 
Alex Eroshenko   (2002-12-27 19:43) [4]

Сорри уточняю всё заново, поподробней (с вопросом :))
Как в D5 с таблицами на Paradox организовать отношение многие-к-многим.
Например:
Есть 3 таблицы;
1. Table "Item1" - Объекты; поля(тип): ID1(N), Name1(A)
2. Table "Item2" - Объекты2; поля(тип): ID2(N), Name2(A)
3. Table "Ties" - Связи; поля(тип): ID3(N), ID1(N), ID2(N), Some(A);

Их нужно связать таким образом:
Item1 -- Ties (ID1--ID1)
Item2 -- Ties (ID2--ID2)
т.е. какой-то записи в Item1 и какой-то в Item1 соответствует несколько записей в Ties.

Как это можно сделать ?
Допускается использование дополнительных таблиц или других таблиц (DB2, .... .), но не SQL, InterBase, Acceses.


 
TTCustomDelphiMaster ©   (2002-12-27 20:02) [5]


> Как это можно сделать ?


Как расназываете, так и делайте. Что то я не понимаю в чем проблема то?


 
Alex Eroshenko   (2002-12-27 20:05) [6]

А проблема в том, что как назначить одной таблице две мастер таблицы?


 
TTCustomDelphiMaster ©   (2002-12-27 20:40) [7]

Я вообщето в базах не очень, но нафиг этой таблице 2 мастера. По моему можно обойтись SQL - компонент TQuery


 
Vovkin   (2002-12-27 20:48) [8]

Есть 3 таблицы;
1. Table "Item1" - Объекты; поля(тип): ID1(N), Name1(A)
2. Table "Item2" - Объекты2; поля(тип): ID2(N), Name2(A)
3. Table "Ties" - Связи; поля(тип): ID3(N), ID1(N), ID2(N), Some(A);

Насчет PAradox не скажу, не знаю, а на SQl выглядит примерно так:
Item2 соответсвующие Item1
Select I1.ID1, I2.ID2
from Item1 I1
left outer join Item2 I2 on (I2.ID2 in (select T.ID2 from Ties T where T.ID1 = I1.ID1))


 
ЮЮ ©   (2002-12-28 04:50) [9]

Мастер-детайл связь в этом случае просто придётся организовать вручную, а не просто указав MasterSource. В AfterScroll обеих Мастер-таблиц ставишь переназначение соответствующего параметра третьего запроса (или фильтра, если третья - TTable) и переоткрываешь его



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
6-72452
s002156Shurik
2002-11-22 19:35
2003.01.23
Как работать с сокетами под дос?


1-72286
Groove
2003-01-15 11:22
2003.01.23
Видел ли кто-нибудь такой компонент, как панель в Visual C++,


1-72183
Dead Stark
2003-01-14 03:20
2003.01.23
как нарисовать свой скроллбар для ttreeview


7-72551
vidiv
2002-11-12 07:50
2003.01.23
KeyLock


4-72587
Oxy
2002-12-09 01:10
2003.01.23
Проблемы с нитями.