Разработка АИС "Служба главного механика"
Описание предметной области (ПО).
Служба главного механика механического завода отвечает за работоспособность парка станков различных типов, расположенных в нескольких цехах. Каждый цех имеет ЗИП, хранящий запчасти для установленных в цехе станков. Необходимо наладить учет снабжения станков запчастями (ЗП) и график проведения планово-профилактических технических осмотров (ТО), в ходе которых на станке меняется определенная номенклатура ЗП. .
Про каждый цех известно: номер цеха, название, ФИО начальника, состав ЗИП (количество ЗП и их инв номера).
Про каждый станок известно: инв.номер станка, тип станка, дата ввода в эксплуатацию, гарантийный срок службы (лет), дата последнего проведенного ТО, интервал проведения ТО (в месяцах), номенклатура ЗП (инв.№, количество), которые надо поменять в ходе очередного ТО..
Про каждую ЗП известно: инв.№, тип станка, для которого она предназначена.
Семантические допущения:
Ø Одна и та же ЗП может использоваться для разных типов станков
Ø В каждом цехе могут находиться станки разных типов
Ø Станки одного типа могут располагаться в разных цехах
Ø Каждый станок имеет индивидуальный интервал ТО
Ø Каждый станок имеет индивидуальный гарантийный срок службы
Ø В ходе ТО всех станков одного типа меняется одна и та же номенклатура ЗП
Ø При удалении цеха все его станки исчезают
Ø В ЗИП каждого цеха может храниться несколько ЗП одного инв. номера
Могут быть сделаны и другие обоснованные допущения
Задание
Написать команды SQL Oracle для следующих операций манипулирования данными:
1. Добавить новый станок типа Т в цех Ц
2. Удалить станок типа Т из цеха Ц
3. Добавить новый тип станка
4. Удалить цех
5. Добавить ЗП Х в количестве К в ЗИП цеха Ц
6. Выдать список всех станков цеха Ц, для которых надо провести ТО в текущем месяце
7. Выдать список всех ЗП и их количество, необходимое для проведения ТО всех станков в цехе Ц в текущем месяце
8. Выдать количество ЗП с инв.номером И, необходимое для проведения ТО всех станков в цехе Ц в текущем месяце
9. Выдать состав наличного ЗИП цеха Ц (инв.номера ЗП и их количество)
10. Выдать список всех цехов, в ЗИП которых недостаточно ЗП хотя бы одного инв.№ для проведения ТО в текущем месяце
11. Выдать список всех станков типа Т завода, исчерпавших срок гарантии
12. Выдать список всех станков типа Т цеха Ц, с просроченным сроком очередного ТО
13. Выдать список всех станков завода, введенных в эксплуатацию до 1990 года
14. Выдать список всех ЗП всех ЗИП цехов, упорядоченный по инв.№ и их суммарному количеству в ЗИП всех цехов
15. Выдать список всех станков завода, упорядоченный по типам станков и годам ввода в эксплуатацию
16. Выдать список распределения станков типа Т по цехам завода (№ цеха, число станков)
17. Выдать список всех типов станков, упорядоченный по количестве ЗП (всех инв.номеров), необходимых для проведения ТО
18. Выдать список всех ЗП в ЗИП цеха Ц, попавших туда по ошибке, т.е. не пригодных ни для одного станка этого цеха
19. Выдать № цеха, в ЗИП которого хранится максимальное число ЗП, независимо от их инв. Номеров
20. Выдать список всех станков завода (№ станка, тип станка, № цеха) упорядоченный по датам очередного ТО
21. Определить, достаточно ли ЗП в ЗИП цеха Ц для проведения ТО, предусмотренных на ближайшую неделю
Для упрощения SQL-запросов можно использовать представления.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.