Главная страница
    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.46 MB
Время: 0.05 c
8-1148391631
diman_1978
2006-05-23 17:40
2007.02.04
увеличение размера картинки через TSampleGrabber


15-1168725774
ProgRAMmer Dimonych
2007-01-14 01:02
2007.02.04
Подскажите, как на PHP+SendMail подделать адрес получателя


2-1169118311
FIL-23
2007-01-18 14:05
2007.02.04
как узнать номер позиции указателя в таблице?


2-1168772080
Garacio
2007-01-14 13:54
2007.02.04
в ListView правильно SubItems.add или SubItems.Strings


2-1169011604
Marat
2007-01-17 08:26
2007.02.04
F1Book





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