Формирование нескольких баз данных, основная из которых – «Морские сражения»

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

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

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Новосибирский государственный технический университет

Кафедра вычислительной техники

Расчётно-графическая работа

по дисциплине «Базы данных»

Выполнил:                                                              Преподаватель:

студент:             Мазитов Т.Х.                                   Трошина Г.В.

факультет:        АВТ

группа:               АП-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      - вывод на печать

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

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

Предмет:
Базы данных
Тип:
Расчетно-графические работы
Размер файла:
3 Mb
Скачали:
0