Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
Вниз
Соотношение многие-к-многим Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c