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

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

1 страница (Word-файл)

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

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

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

ЦУП управляет несколькими системами космических аппаратов (КА). С каждым КА проводятся сеансы управления, в ходе которых выдаются команды нескольких типов.

Про каждую систему КА известно: номер системы, название системы.

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

Про каждый сеанс известно: системный номер КА, с которым проведен сеанс, номер витка КА, дата и время начала, дата и время конца, номер сеанса на витке, номер наземного измерительного пункта (НИП).

Про каждую выданную в ходе сеанса команду известно: тип команды (А,Б,В,Г), код команды (число от 1 до 9999), время выдачи, время получения квитанции с КА, код квитанции (+/-).

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

Ø  При удалении КА, аннулируются вся связанная с ним статистика (сеансы и команды)

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

Ø  Квитанция КА на команду может отсутствовать (т.е. не получена по какой-то причине)

Ø  Сеансы каждого КА на витке нумеруются с 1

Ø  Каждый НИП может проводить сеанс только с одним КА в одно время

Ø  Для сеанса с любым КА может быть задействовано более одного НИП

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

Задание

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

1.  Добавить новую систему КА

2.  Добавить новый КА

3.  Добавить новый сеанс

4.  Добавить новую команду в сеанс

5.  Удалить КА

6.  Выдать список КА, запущенных до (после) определенной даты

7.  Выдать список всех сеансов определенного КА за последний месяц

8.  Изменить атрибуты команды (время получения квитанции с КА, код квитанции)

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

10.  Выдать список всех КА, для управления которыми привлекался конкретный НИП

11.  Выдать список всех НИП, привлекавшихся для управления конкретным КА

12.  Выдать код команды определенного типа, которая максимальное число раз выдавалась с конкретного НИП

13.  Выдать список всех времен выдачи определенной команды (код, тип) на определенный КА в ходе всех сеансов с графами: тип команды, код команды, время выдачи, системный номер КА

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

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

16.  Выдать список НИП, которые проводили сеансы в конкретный момент с графами: системный номер КА, номер системы КА, номер НИП, дата и время начала сеанса

17.  Выдать список всех НИП, упорядоченный по количеству проведенных сеансов со всеми КА

18.  Выдать список всех сеансов, проведенных с КА конкретной системы КА

19.  Выдать список всех НИП, упорядоченный по количеству выданных  команд всех типов на все КА

20.  Выдать список КА, с которыми проводились сеансы в конкретный момент с графами: системный номер, номер системы КА, номер НИП, дата и время начала сеанса

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

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

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