Главная страница
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.016 c
1-72401
MyNameIsVova
2003-01-13 17:13
2003.01.23
Координаты курсора мыши.


1-72259
diks
2003-01-11 22:19
2003.01.23
Поверх всего


6-72457
dkDimon
2002-10-31 13:46
2003.01.23
Ожидание Инета


1-72244
Шишкин Илья
2003-01-13 20:19
2003.01.23
Панель задач


1-72171
GebbelZ
2003-01-10 00:06
2003.01.23
Word