как написать запрос в реляционной алгебре с двумя таблицами с общим атрибутом с одинаковым именем, но разной релевантностью - PullRequest
0 голосов
/ 19 октября 2018

У меня есть три схемы:

SUPPLIER(SNO,SNAME,STATUS,CITY)
PROJECT(JNO,JNAME,CITY)
SPJ(SNO,JNO,QTY)

Запрос:

Получить значения jno для проектов, предоставленных поставщику в любой проект в «BOMBAY» в «DELHI».

Как мне написать этот запрос в реляционной алгебре?

1 Ответ

0 голосов
/ 25 октября 2018

Аман, добро пожаловать в StackOverflow.Вот возможный ответ:

WITH SSUPPLIER := SUPPLIER RENAME {SCITY := CITY}
     PPROJECT  := PROJECT  RENAME {PCITY := CITY}
:
JOIN( SSUPPLIER, PPROJECT, SPJ )
WHERE PCITY = 'BOMBAY' AND SCITY = 'DELHI'
{ JNO }

(Это использует разновидность реляционной алгебры Tutorial D, как описано в учебниках Криса Дейта и Хью Дарвена. Я вижу, что данные схемы взяты из этих книг.)

Как отмечает Филипп, было бы неплохо сказать, какой учебник вы используете, и какой тип RA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...