@parkito

Как перевести SQL код в код реляционной алгебры?

Здравствуйте. Дано задание - перевести код с языка sql на язык реляционной алгебры. С простыми примерами с выборкой, декартовым произведением и т.п. я справляюсь, но вот сложный код мне оказался не под силу. Помогите пожалуйста с этим. Группировка вообще мозг вынесла.

Запрос 1
SELECT DeparturePoint, ArrivalPoint FROM dbo.Flight
WHERE EXISTS (
 
SELECT Board.BoardNumber  FROM dbo.ScoreBoard INNER JOIN dbo.Board ON Board.BoardNumber = ScoreBoard.BoardNumber
WHERE EXISTS
     (
           SELECT Plane.PlaneModel FROM dbo.Board INNER JOIN dbo.Plane ON Plane.PlaneModel = Board.PlaneModel
           WHERE Plane.MountOfMotors = 2
     )


Запрос 2
SELECT  ArrivalPoint
FROM 
dbo.Flight, dbo.ScoreBoard,dbo.Board,dbo.Plane
WHERE Flight.FlightNumber = ScoreBoard.FlightNumber AND ScoreBoard.BoardNumber = Board.BoardNumber AND Board.PlaneModel=Plane.PlaneModel
GROUP BY ArrivalPoint
HAVING  COUNT(DISTINCT Plane.PlaneModel) = (SELECT COUNT(PlaneModel) FROM dbo.Plane)
  • Вопрос задан
  • 1130 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vestail
@Vestail
Software Engineer
Попробуйте RelaX.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы