Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-72180
NewGuest
2003-01-13 17:09
2003.01.23
Есть Form1 и Form2, у первой стоит StayOnTop, на 2-й тоже самое


1-72248
SinnerPro
2003-01-11 22:51
2003.01.23
String... это так просто


6-72428
Mirolex
2002-11-13 04:15
2003.01.23
Как программно отправить email...


14-72501
Шоломицкий
2003-01-06 14:59
2003.01.23
Кто-нить пробовал программу DESKBUTTONS?


6-72439
Taljan
2002-11-19 14:17
2003.01.23
NMHTTP !!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский