Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Новосибирский государственный технический университет
Кафедра вычислительной техники
Расчётно-графическая работа
по дисциплине «Базы данных»
Выполнил: Преподаватель:
студент: Мазитов Т.Х. Трошина Г.В.
факультет: АВТ
группа: АП-119
Дата сдачи:
Новосибирск, 2004
Оглавление
Введение. 3
Цель работы. 4
Задание. 4
Описание проекта. Пользовательский интерфейс. 5
Источник данных. Структура и взаимодействие. 10
Интерфейс пользователя. 12
Запросы. 14
Заключение. 34
Литература. 35
Введение.
Современную жизнь отличает большая степень присутствия информации в повседневных делах. Теперь хранение и обработка информации не является чисто умозрительной задачей. Для анализа происходящего требуется хранение данных с последующей выборкой на основе критериев выборки. Анализируемые данные сохраняются в базах (банках) данных. Теоретически, возможно реализовать модель любой конкретной системы. А практически, пользуясь методами разделения данных по группам и установив тип отношений между группами, можно смоделировать систему. В данной работе, изучается система управления базами данных Visual FoxPro, позволяющая организовать базу данных "Морские сражения” на основе таблиц, между которыми существует определенный тип связи. Для этого есть свои средства и методы, с которыми и предполагается познакомиться (условия сохранения целостности данных, операции с данными, средства обратной связи БД с пользователем, и т.д.).
Целью работы является получение практического опыта построения нескольких таблиц, использующие многотабличное связывание. Закрепление навыков в написании SQL–запросов различной сложности.
Сформировать несколько баз данных. Основная база данных – «Морские сражения». Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов:
· Для каждого морского сражения указать сведения о нем (страны-участники, дата, место и т.п.);
· Значение «огневой мощи» судна примерно пропорционально количеству главных орудий, умноженному на величину их калибра, возведенный в куб. Найти корабли, обладающие наивысшей огневой мощью.
· Найти наименования стран, корабли которых принимали участие в указанном сражении.
· Вывести наименования стран, понесших наибольшие потери из-за того, что их корабли были потоплены и повреждены.
· Найти названия стран выпуска для всех кораблей, на которых установлено не менее 10 главных орудий (ввод количества).
· Найти названия всех кораблей, спущенных на воду до 1918 года (ввод года).
· Найти названия кораблей, потопленных в морских сражениях и наименования этих сражений.
· Найти названия кораблей, начинающихся с буквы «К» (ввод буквы).
· Найти все корабли с водоизмещением свыше 35 тонн (ввод количества).
· Найти наименования и значения водоизмещения и количества главных орудий для тех кораблей, которые принимали участие в заданном сражении.
· Найти все страны, в которых строились и линкоры, и крейсеры (ввод наименования).
· Найти все корабли, которые, получив повреждения в одном сражении, впоследствии участвовали в других.
· Найти названия сражений, в которых участвовало не менее трех кораблей одной страны (ввод количества).
· Найти наименования стран, строивших корабли с наибольшим количеством главных орудий.
· Найти названия сражений, в которых принимали участие корабли заданного класса.
· Найти названия кораблей, количество главных орудий которых было наибольшим среди кораблей с орудиями того же калибра.
· Найти среднее количество главных орудий для класса «линкор» (ввод наименования).
· Найти для каждого класса корабля значение даты спуска на воду первого корабля этого класса.
· Найти для каждого класса количество кораблей этого класса, потопленных в морских сражениях.
Реализованный проект – база данных, построенная с помощью средств системы Microsoft Visual FoxPro 6.0. Взаимодействие с пользователем осуществляется путем графического интерфейса. Набор SQL-запросов вызываются на исполнение с помощью построенной графической оболочки.
Краткое описание функциональных элементов управления главного окна приложения:
В данной работе результат выполнения каждого запроса выводится в таблицу на главной форме.
Так же по заданию было реализовано меню приложения:
Корабли – просмотр и редактирование базы "Корабли"
Страны – просмотр и редактирование базы "Страны"
Сражения – просмотр и редактирование базы "Сражения"
Типы кораблей – просмотр и редактирование базы "Типы кораблей"
Find - найти запись
Print - вывод на печать
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.