Консультация № 193674
10.10.2018, 16:46
0.00 руб.
10.10.2018, 16:57
1 5 0
Здравствуйте! У меня возникли сложности с таким вопросом: с упражнениями по реляционной алгебры.

Помогите решить упражнения. Я решаю их с ошибками и упражнения не засчитываются. Решите пожалуйста упражнения. Задачки по реляционной алгебры. Я прикрепил файл с ними. Думаю лучше еще их сюда переместить, дабы улучшить поиск по сайту.

Упражнения по реляционной алгебре
Для выполнения упражнений используются следующие отношения:
Поставщики S (S# (номер поставщика), Sname (имя поставщика), Status, CITY (город)) PRIMARY KEY (S#)
Детали P (P# (номер детали), Pname (название детали), Color (цвет детали), Weight, CITY) PRIMARY KEY (P#)
Проекты J (J#, JNAME (название проекта), CITY) PRIMARY KEY (J#)
Отправки SPJ (S#, P#, J#, Qty (количество))
PRIMARY KEY (S#, P#, J#)
FOREIGN KEY (S#) REFERENCES S
FOREIGN KEY (P#) REFERENCES P
FOREIGN KEY (J#) REFERENCES J

1. Получить полную информацию обо всех проектах.
2. Получить полную информацию обо всех проектах в Лондоне.
3. Получить номера поставщиков, которые обеспечивают проект J1.
4. Получить все отправки, где количество находится в диапазоне от 300 до 750 включительно.
5. Получить все сочетания «цвета деталей – города деталей».
6. Получить все такие тройки «номера поставщиков – номера деталей – номера проектов», для которых выводимые поставщик, деталь и проект размещены в одном городе.
7. Получить все такие тройки «номера поставщиков – номера деталей – номера проектов», для которых выводимые поставщик, деталь и проект не размещены в одном городе.
8. Получить все такие тройки «номера поставщиков – номера деталей – номера проектов», для которых никакие из двух выводимых поставщиков, деталей и проектов не размещены в одном городе.
9. Получить номера деталей, поставляемых поставщиком в Лондоне.
10. Получить номера деталей, поставляемых поставщиком в Лондоне для проекта в Лондоне.
11. Получить все пары названий городов, для которых поставщик из первого города обеспечивает проект во втором городе.
12. Получить номера деталей, поставляемых для всех проектов, обеспечиваемых поставщиком из того же города, где размещен проект.
13. Получить номера проектов, обеспечиваемых, по крайней мере, одним поставщиком не из того же города.
14. Получить все такие пары номеров деталей, которые обе поставляются одновременно одним поставщиком.
15. Получить общее число проектов, обеспечиваемых, поставщиком S1.
16. Получить общее количество деталей Р1, поставляемых поставщиком S1.
17. Для каждой детали, поставляемой для проекта, получить номер детали, номер проекта и соответствующее общее количество.
18. Получить номера деталей, поставляемых для некоторого проекта со средним количеством больше 320.
19. Получить имена проектов, обеспечиваемых поставщиком S1.
20. Получить цвета деталей, поставляемых поставщиком S1.
21. Получить номера деталей, поставляемых для какого-либо проекта в Лондоне.
22. Получить номера проектов, использующих, по крайней мере, одну деталь, имеющуюся у поставщика S1.
23. Получить номера поставщиков, поставляющих, по крайней мере, одну деталь, поставляемую, по крайней мере, одним поставщиком, который поставляет, по крайней мере, одну красную деталь.
24. Получить номера поставщиков со статусом, меньшим чем у поставщика S1.
25. Получить номера проектов, город которых стоит первым в алфавитном списке городов.
26. Получить номера проектов, для которых среднее количество поставляемых деталей Р1 больше, чем наибольшее количество любых деталей, поставляемых для проекта J1.
27. Получить номера поставщиков, поставляющих деталь Р1 для некоторого проекта в количестве, большем среднего количества деталей Р1 в поставках для этого проекта.
28. Получить номера проектов, для которых не поставляются красные детали поставщиками из Лондона.
29. Получить номера проектов, полностью обеспечиваемых для лондонских проектов.
30. Получить номера поставщиков, поставляющих одну и ту же деталь для всех проектов.
31. Получить номера проектов, обеспечиваемых, по крайней мере, всеми деталями поставщика S1.
32. Получить все города, в которых расположен, по крайней мере, один поставщик, одна деталь или один проект.
33. Получить номера деталей, поставляемых либо лондонским поставщиком, либо для лондонского проекта.
34. Получить пары «номер поставщика – номер детали», такие, что данный поставщик не поставляет данную деталь.
35. Получить все пары номеров поставщиков, скажем Sx и Sy, такие, что оба эти поставщика поставляют в точности одно и то же множество деталей.
Прикрепленные файлы:
590e8a0b9d5bbd5372a2d4317dba3f2a2ab7ecd2.doc

Обсуждение

давно
Посетитель
402280
7
10.10.2018, 16:52
общий
Здравствуйте. Этот вопрос наверно надо перенести в раздел Базы данных.
давно
Мастер-Эксперт
17387
18345
10.10.2018, 16:57
общий
Обратите внимание на данную консультацию, перенесённую из другого раздела.
Об авторе:
Facta loquuntur.
давно
Посетитель
402280
7
13.10.2018, 17:15
общий
13.10.2018, 20:09
Вообщем, на доборе баллов, я смог решить задачу. В этом мне помогла методичка Воронежского государственного педагогического университета и книга Введение в системы баз данных. К. Дж. Дейт. Решение 21 упражнения: ((SPJ join P) where city = 'Лондон' ) [P#]
скачать файл matosnrbd.pdf [938.4 кб] . Книгу не получается прикрепить. Прикрепил лишь методичку.
Вопрос можно закрывать.
давно
Старший Модератор
31795
6196
13.10.2018, 20:07
общий
Адресаты:
Спасибо, что позвали.

Думаю, что кроме методички(г. Воронежа) и книги(К. Дж. Дейта), эта информация поможет Вам понять, что именно Вы делали.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
402280
7
14.10.2018, 20:28
общий
14.10.2018, 20:29
Адресаты:
Спасибо!
Форма ответа