Главная страница
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.014 c
1-72270
Andy BitOff
2003-01-10 19:45
2003.01.23
Drag n Drop


3-72104
Yanyk
2002-12-28 11:44
2003.01.23
DBgridEh


3-72108
sanilo
2002-12-28 21:20
2003.01.23
Доступ к Базе Данных


3-72101
Виталий Панасенко
2002-12-29 16:05
2003.01.23
Поля типа


4-72585
Oxy
2002-12-07 15:12
2003.01.23
Самоперезапуск программы