Вниз
Скачать: CL | DM;

Вопрос по реляционной алгебре.   Найти похожие ветки 

← →
Kolan ©   (2007-01-16 19:25) [0]

Получить все пары номеров поставщиков, скажем Sx и Sy, такие, что оба эти поставщика поставляют в точности одно и то же множество деталей.

Те Есть допустим таблица:
Поставшики   Детали
1              1
1              2
1              3

2              1
2              2
2              3

3              1
3              2

4              1
4              3

По идеи ответ 1 2
А как это сделать? Или хотябы подскажите каким оператором. Вообще идей нет :(

ЗЫ
 Это все по релационой алгебре НЕ SQL


← →
Pasha L ©   (2007-01-16 19:39) [1]

Интересно, но чёта не понял вопрос :)


← →
Kolan ©   (2007-01-16 19:43) [2]

«Интересно, но чёта не понял вопрос :)»

Ну вот из таблицы видно что поставщик 1 поставляет 1,2,3 и поставщик 2 тоже поставляет 1,2,3. Те оба они поставляют одинаковые множества деталий.


← →
Pasha L ©   (2007-01-16 21:17) [3]

ну. создаешь массив из мн-в (set). проверяешь таким образом:
type
 Tp:set of byte;
const
 len=50;
var
 i,i2:byte;
 ar:array [1..len] of tp;
begin
 for i:=1 to len-1 do
   for i2:=i+1 to len do
     if ar[i]=ar[i2] then
       Za4ot(i,i2);// :) некая процедура, зачитывающая производителей под номерами i и i2 одинаководетальными :)
end;

если у тебя больше типов деталей, чем 256, можно использовать, к примеру, массив булианов.... Или же для большей экономии памяти - массив кардиналов, но с ним там немного посложнее придется...


← →
Kolan ©   (2007-01-16 21:31) [4]

«[3] Pasha L ©   (16.01.07 21:17)»

Благодарю за помощь конечно, но видимо перед ответом хорошобы вам было бы выяснить что такое «релационая алгебра»


← →
default ©   (2007-01-16 21:46) [5]

у Дейта про реляционную алгебру есть
сам этот раздел не читал


← →
Pasha L ©   (2007-01-16 22:18) [6]


> вам было бы выяснить что такое «релационая алгебра»

И вправду, не имею понятия, что есть реляционная алгебра :)
Просто выполнил задачу



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
15-1168724753
kolyann..
2007-01-14 00:45
2007.02.04
irc


2-1169116390
mmip
2007-01-18 13:33
2007.02.04
Подключение к MS SQL


4-1157964007
Alex_AA
2006-09-11 12:40
2007.02.04
Считать серийник винта


6-1156749189
vovnor
2006-08-28 11:13
2007.02.04
Проверка наличия файла на сервере


15-1168790517
Ricks
2007-01-14 19:01
2007.02.04
www.zadarma.com бесплатный интернет по Украине




   Наверх