Здравствуйте. Дано задание - перевести код с языка 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)