16. Разработка АИС "Морской грузовой порт"
Описание предметной области (ПО).
Морской порт имеет несколько причальных пирсов, ремонтных доков, судов различного класса и штат сотрудников (моряки, ремонтники докеры).
Про каждый пирс известно: номер, количество кранов, длина, глубина у стенки, имена стоящих под погрузкой судов.
Про каждое судно известно: имя, грузоподъемность, тип (танкер сухогруз, баржа, буксир), осадка, длина, ФИО капитана, дата постройки, текущее состояние (плавание, ремонт, погрузка).
Про каждого сотрудника известно: таб.номер, ФИО, должность, дата рождения, дата приема на работу, оклад, премия, если это моряк – то имя судна, к которому он приписан.
Семантические допущения:
Ø Среди капитанов могут быть однофамильцы
Ø Любое судно может некоторое время не иметь капитана.
Ø Судно в ремонтном доке занимает на пять метров больше своей длины.
Ø У причальной стенки пирса суда становятся вплотную по длине.
Ø Премия любого работника не может превышать его оклада.
Ø Имена всех судов уникальны
Ø При списании суда все его моряки увольняются.
Могут быть сделаны и другие обоснованные допущения
Задание
Написать команды SQL Oracle для следующих операций манипулирования данными:
1. Добавить новое судно.
2. Списать судно
3. Всех моряков танкера «Марино» перевести в ремонтники, уменьшив их оклады на 10%.
4. Выдать список капитанов, дни рождения которых приходятся на текущий месяц.
5. Выдать список всех ремонтируемых буксиров и отсортировать его по таб.номерам капитанов
6. Определить: можно ли сейчас поставить на ремонт 3-ей категории танкер «Варяг»
7. Определить: можно ли сейчас поставить танкер «Варяг» под погрузку на 3-м пирсе.
8. Упорядочить по номерам список всех пирсов, у которых может сейчас встать танкер «Варяг».
9. Упорядочить перечень всех ремонтируемых сейчас судов по году постройки, грузоподъемности.
10. Определить средние оклады моряков каждого сухогруза.
11. Морякам всех судов, стоящих под погрузкой у 5-го пирса выдать премию по 100 р.
12. Уволить всех докеров, достигших 65-летнего возраста.
13. Всем капитанам, проработавшим в порту 30 лет выдать премию в размере оклада.
14. Рулевого Петрова с буксира «Шустрый» перевести в докеры и лишить премии
15. Удлинить пирс номер 2 на 33 метра.
16. Подсчитать: сколько матросов на судне «Беда».
17. Упорядочить список всех судов в порядке убывания численности команды.
18. Выдать список всех мотористов, проработавших от 10 до 20 лет и плавающих на судах с названием, начинающимся на «Мо…»
19. Выдать список капитанов всех судов, стоящих под погрузкой (ФИО, имя судна, номер пирса).
20. Выдать список всех судов, суммарная премия команд которых превышает 10 000 р.
21. Отсортировать перечень обогреваемых доков по числу стоящих в них сейчас на ремонте судов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.