Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
9-1138172592
игрок
2006-01-25 10:03
2007.02.04
Ragdoll Master


6-1156835616
DVM
2006-08-29 11:13
2007.02.04
Потокобезопасность connect(), socket(), select() и прочее


15-1168878434
властелин колхоза
2007-01-15 19:27
2007.02.04
MessageBox() из сервиса и стили WinXP


6-1156932781
BFG9k
2006-08-30 14:13
2007.02.04
Генерирование изображений с помощью IdHTTPServer


4-1159123015
Fio
2006-09-24 22:36
2007.02.04
Поиск и регистрация процессов в WinXP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский