4. СУБД и реляционные базы данных (30 баллов) «А если посмотреть вооруженным глазом, то можно увидеть одну, две, три, но лучше всего пять звездочек…» из к/ф «Карнавальная ночь» Знаете ли вы, что… …в качестве источника топографической информации для составления карты Венеры использовалась База данных на всю поверхность Венеры, составленная NASA на основе данных полученных радаром КА Magellan для квадратов поверхности размером приблизительно от 10 до 30 км в диаметре. Источник: http://gis-lab.info/projects/venus.html Задание. Национальное управление США по аэронавтике и исследованию космического пространства (NASA) решило упорядочить имеющуюся информацию об известных планетах и их спутниках. С этой целью было решено разработать базу данных, которая будет содержать всю необходимую информацию. Информация о планетах: 1. Название: произвольное, введенное пользователем значение. 2. Вид планеты: данные должны выбираться из предложенного списка, ввод собственных данных должен быть недоступен; список значений не может пополняться пользователями; пример данных: землеподобная, планета-гигант, карликовая, экзопланета. 3. Кто открыл: произвольное, введенное пользователем значение; 4. Дата открытия: Необходимо предусмотреть только возможность ввода даты. 5. Наличие атмосферы: Возможен вариант да/нет. 6. Диаметр планеты: необходимо исключить возможность ввода текстовых символов; в дальнейшем предполагается по этому полю производить обработку числовых данных. 7. Температура поверхности: необходимо исключить возможность ввода текстовых символов; в дальнейшем предполагается по этому полю производить обработку числовых данных. 8. Удаленность от солнца: необходимо исключить возможность ввода текстовых символов; в дальнейшем предполагается по этому полю производить обработку числовых данных. Информация о спутниках: 1. Название: произвольное, введенное пользователем значение. 2. Кто открыл: произвольное, введенное пользователем значение; 3. Дата открытия: Необходимо предусмотреть только возможность ввода даты. 4. Диаметр спутника: необходимо исключить возможность ввода текстовых символов; в дальнейшем предполагается по этому полю производить обработку числовых данных. 5. Температура поверхности: необходимо исключить возможность ввода текстовых символов; в дальнейшем предполагается по этому полю производить обработку числовых данных. 6. Удаленность от планеты: необходимо исключить возможность ввода текстовых символов; в дальнейшем предполагается по этому полю производить обработку числовых данных. Работа с базой данных: Для представления целостности данных создайте связь между данными так, чтобы при удалении информации об одной из планет, удалялась вся информация о ее спутниках. Для удобства ввода данных создайте форму, содержащую только те поля таблиц, которые будут заполняться непосредственно пользователем. Для отбора интересующих пользователя данных создайте 3 запроса: 1 запрос – выводит на экран все планеты и их спутники с сортировкой по удаленности планеты от Солнца. В результате запроса должны отображаться: название (планеты) и название (спутника). 2 запрос – позволяет отобрать планеты по их виду, причем вид планеты должен указываться пользователем при запуске запроса. На экран должна выводиться вся информация о найденных планетах. Информацию о спутниках выводить не следует. 3 запрос – выводит среднюю температуру поверхности всех спутников каждой планеты. Результат работы сохраните в файле «Задание 4.mdb».