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

  Add      - добавление новой записи

  Delete      - удаление текущей записи

  Exit      - закрыть форму

Закрытие формы осуществляется нажатием креста на заголовке окна, либо кнопкой Esc.

Просмотр и редактирование базы "Страны":

  Find      - найти запись

  Print      - вывод на печать

  Add      - добавление новой записи

  Delete      - удаление текущей записи

  Exit      - закрыть форму

Закрытие формы осуществляется нажатием креста на заголовке окна, либо кнопкой Esc.

Просмотр и редактирование базы "Сражения":

  Find      - найти запись

  Print      - вывод на печать

  Add      - добавление новой записи

  Delete      - удаление текущей записи

  Exit      - закрыть форму

Закрытие формы осуществляется нажатием креста на заголовке окна, либо кнопкой Esc.

  Просмотр и редактирование базы "Типы кораблей":

  Find      - найти запись

  Print      - вывод на печать

  Add      - добавление новой записи

  Delete      - удаление текущей записи

  Exit      - закрыть форму

Закрытие формы осуществляется нажатием креста на заголовке окна, либо кнопкой Esc.

    Пункт меню "О программе":

    О программе    – просмотр информации о программе

Просмотр информации о программе:


Источник данных. Структура и взаимодействие.

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

Центральной базой является "Корабли", и три побочных базы "Сражения", "Типы кораблей" и "Страны". Схема связей между базами данных представлена на рисунке.

База данных Battles.

Включает в себя записи, которые содержат информацию о сражениях, Структура таблицы:

battle_id     - идентификатор сражения (Numeric)

place       - место сражения (Character)

b_date      - дата сражения (Date)

ship_id  - идентификатор корабля, участвовавшего в сражении (Numeric)

damage      - поврежден (Logical)

drawn      - потоплен (Logical)

Идентификатор ship_id выполняет функцию ссылки, связывающей записи с данными из таблицы базы Battleships.

База данных Battleships.

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

Структура таблицы:

ship_id      - идентификатор корабля (Numeric)

class_id    - идентификатор класса корабля (Numeric)

name      - название корабля (Character)

water_cap    - водоизмещение (Numeric)

fire1_diameter  - диаметр главных орудий (Numeric)

fire1_num    - кол-во главных орудий (Numeric)

fire2_diameter  - диаметр вторых орудий (Numeric)

fire2_num    - кол-во вторых орудий (Numeric)

fire3_diameter  - диаметр третьих орудий (Numeric)

fire3_num    - кол-во третьих орудий (Numeric)

country_id    - идентификатор страны-производителя (Numeric)

date_creation   - год спуска на воду (Numeric)

Идентификаторы class_id и country_id выполняют функцию ссылки, связывающие записи с данными из таблицы базы Types и Country соответственно.

База данных Types.

Данная база содержит сведения о классах кораблей и имеет следующую структуру:

class_id    - идентификатор класса корабля (Numeric)

class      - класс корабля (Character)

База данных Country.

Данная база содержит сведения о странах-производителях кораблей и имеет следующую структуру:

country_id    - идентификатор страны (Numeric)

country      - страна-производитель (Character)


Интерфейс пользователя.

Главная форма

Главное окно  программы представляет собой форму с таблицей для вывода результатов, выпадающего списка, содержащего реализованные запросы и других объектов интерфейса, размещение и назначение которых варьируется в зависимости от сути выбранного запроса. Их описание приводится в описании соответствующих запросов.

Инициализация главного окна содержит следующий код:

SET DEFAULT TO ("C:\Documents and Settings\Maz\My Documents\BD\3.12.04")

SET SAFETY OFF