Разработка информационно-справочной системы ЦУП (фрагмент 2)

Страницы работы

Содержание работы

Разработка Информационно-Справочной Системы ЦУП (фрагмент 2)

Описание предметной области (ПО).

Космический аппарат (КА) состоит из нескольких подсистем. Каждая подсистема состоит из нескольких приборов. Каждый прибор имеет несколько комплектов. Каждый комплект имеет несколько режимов работы.

Про каждую подсистему КА известно: номер подсистемы, название подсистемы, работоспособность (да/нет).

Про каждый прибор в подсистеме известно: обозначение прибора, название прибора, работоспособность (да/нет), начальная конфигурация - номера комплектов находящихся в работе при запуске КА

Про каждый комплект прибора известно: номер комплекта, работоспособность (да/нет)

Про каждый режим работы комплекта прибора известно: обозначение режима (в работе, включен, выключен, резерв), дата и время начала режима, дата и время конца режима, гарантийный срок работы.

Семантические допущения:

Ø  Каждый комплект каждого прибора в любой момент времени может находиться только в одном режиме

Ø  В любой момент времени несколько комплектов любого прибора могут находиться в одном и том же режиме

Ø  Подсистема теряет работоспособность при выходе из строя всех ее приборов

Ø  Прибор теряет работоспособность при выходе из строя всех его комплектов

Ø  Если комплект прибора потерял работоспособность, то его режим становится неопределенным

Могут быть сделаны и другие обоснованные допущения

Задание

Написать команды SQL Oracle для следующих операций манипулирования данными:

1.  Выдать начальную конфигурацию оборудования КА (список с графами: номер подсистемы, номер прибора, номер комплекта, находящегося в работе при запуске КА)

2.  Выдать конфигурацию оборудования КА на конкретное время (список с графами: номер подсистемы, номер прибора, номер комплекта, находящегося в работе)

3.  Выдать список комплектов прибора конкретной подсистемы КА на конкретное время с графами: номер подсистемы, номер прибора, номер комплекта, режим работы

4.  Выдать список комплектов прибора конкретной подсистемы КА на конкретное время, находящихся в определенном режиме

5.  Изменить режим работы комплекта прибора в конкретное время

6.  Подсчитать суммарное время нахождения прибора в определенном режиме

7.  Перевести комплект прибора в неработоспособное состояние

8.  Перевести последний комплект прибора в неработоспособное состояние

9.  Перевести последний прибор подсистемы в неработоспособное состояние

10.  Выдать список всех неработоспособных приборов

11.  Выдать список всех неработоспособных подсистем

12.  Выдать список всех переключений режимов конкретной подсистемы с графами: номер подсистемы, номер прибора, номер комплекта, обозначение режима, дата и время начала режима, дата и время конца режима

13.  Выдать список всех приборов всех подсистем, упорядоченный по количеству работоспособных комплектов

14.  Выдать список всех приборов всех подсистем, конфигурация которых в конкретный момент отличается от начальной

15.  Выдать список всех приборов всех подсистем, упорядоченный номеру подсистемы и числу работоспособных комплектов

16.  Выдать список всех приборов подсистемы Х, выработавших свой ресурс в режиме Р

17.  Отсортировать список всех неработоспособных приборов по времени выхода их из строя

18.  Упорядочить все режимы работы комплекта прибора Х по их гарантийному сроку

19.  Выдать список всех комплектов прибора Х, находящихся в данный момент в режиме Р

Для упрощения SQL-запросов можно использовать представления.

Похожие материалы

Информация о работе