База данных "Воинская часть" (курсовая: программа (база данных Access) и пояснительная записка)


СОДЕРЖАНИЕ

ВВЕДЕНИЕ    3
1.    РЕЛЯЦИОННАЯ БАЗА ДАННЫХ — ОСНОВНЫЕ ПОНЯТИЯ    4
2.    ЯЗЫК SQL    10
3.    ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ    12
3.1. Предметная область    13
3.2. Таблицы БД    13
3.3. Формы БД    20
3.4. SQL запросы    22
3.5. Схема данных    26
ЗАКЛЮЧЕНИЕ    27
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ    28
ПРИЛОЖЕНИЯ    29

 

ВВЕДЕНИЕ

 

Постепенно с развитием программного обеспечения ЭВМ появились идеи создания управляющих систем, которые позволяли бы накапливать, хранить и обновлять взаимосвязанные данные по целому комплексу решаемых задач.

Эти идеи нашли свое воплощение в  системах управления базами данных (СУБД). СУБД взаимодействуют не с локальными, а взаимосвязанными по информации массивами, называемыми базами данных. С появлением персональных компьютеров СУБД становятся наиболее популярным средством обработки табличной информации.

Они являются инструментальным   средством проектирования банков данных при обработке больших объемов информации.

В настоящее время в большинстве воинских частей нашей страны обработка и хранение информации происходит вручную, что приводит к большим затратам времени и дополнительным расходам. Поэтому тема данной работы -  создание базы данных (БД) для воинской части является актуальной.

Целью данной работы является разработка БД для обработки и хранения информации о воинской части.

Эта база данных должна работать под управлением СУБД Microsoft Access. Выбор СУБД обусловлен тем, что программный комплекс Access входит  в пакет Microsoft Office и, таким образом, доступ всем пользователям у кого установлен этот пакет.

В рамках данной работы были поставлены следующие задачи:

  • рассмотреть теоретическую основу разработки БД
  • спроектировать БД с реляционной структурой
  • создать неизбыточную БД с контролем целостности данных
  • использовать в БД 10 таблиц, 5 отчетов, 5 запросов и 5 форм

3.4. SQL запросы

 

Запросы - эти объекты служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции как отбор данных, их сортировку и фильтрацию.

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

Запросы в СУБД Access можно создавать несколькими способами – с помощью мастера, с помощью конструктора – с использованием элементов визуального конструирования или полностью вручную.

Создадим первый запрос полностью вручную, а остальные запросы с помощью конструктора запросов.

Запрос № 1

SELECT OficerFIO, OficerZvanie, Dolzhnost,  Oklad  FROM OficerskiySostav AS OfSos

INNER JOIN Dolzhnost AS Dol

ON OfSos.DolzhId = Dol.DolzhId

ORDER BY Ofsos.OficerFIO

Это сложный запрос с использованием операции  INNER JOIN, которая объединяет записи из двух таблиц, если связующие поля этих таблиц содержат одинаковые значения.

В результате выполнения этого запроса (рис. 3.4.1.) из БД будут отобраны сведения о ФИО офицеров части, их званиях, должностях и окладах. Результаты будут отсортированы по возрастанию по полю OficerFIO.

Запрос № 2

SELECT RyadovoySostav.RyadFIO, RyadovoySostav.RyadPrizyv

FROM RyadovoySostav

ORDER BY RyadovoySostav.RyadFIO;

Результат выполнения этого запроса – список всех рядовых части и дат их призыва на воинскую службу, отсортированный по полю RyadFIO (рис. 3.4.2.).

 

Рис. 3.4.1. Результат выполнения запроса № 1

 

Рис. 3.4.2. Результат выполнения запроса № 2

Запрос № 3

SELECT Obiekty.Naimenovanie, OficerskiySostav.OficerFIO, OficerskiySostav.OficerZvanie

FROM OficerskiySostav INNER JOIN Obiekty ON OficerskiySostav.OficerId=Obiekty.OtvetstLico

WHERE ((Obiekty.OtvetstLico=OficerskiySostav.OficerId))

ORDER BY Obiekty.Naimenovanie;

 

Результат выполнения этого запроса – список всех объектов части, ФИО офицеров, ответственных за эти объекты и их должности.

 

Рис. 3.4.3. Результат выполнения запроса № 3

 

Запрос № 4

SELECT Tehnika.Naimenovanie, Tehnika.Nomer, Tehnika.Tehosmotr, Obiekty.Naimenovanie

FROM Obiekty INNER JOIN Tehnika ON Obiekty.NomerObiekta=Tehnika.NomerObiekta

WHERE ((Date()-Tehnika.Tehosmotr>"365" And Tehnika.NomerObiekta=Obiekty.NomerObiekta))

ORDER BY Tehnika.Naimenovanie;

Результат выполнения этого запроса – список всех транспортных средств (военных единиц) части, которые не проходили техосмотр более года.

 

Рис. 3.4.4. Результат выполнения запроса № 4

 

Запрос № 5

SELECT Obiekty.Naimenovanie, Oruzhie.Naimenovanie, Oruzhie.Kolichestvo, OficerskiySostav.OficerFIO

FROM (OficerskiySostav INNER JOIN Obiekty ON OficerskiySostav.OficerId=Obiekty.OtvetstLico) INNER JOIN Oruzhie ON Obiekty.NomerObiekta=Oruzhie.NomerObiekta

ORDER BY Obiekty.Naimenovanie;

Результат выполнения этого запроса – список всего оружия части, объектов на которых оно хранится, его количества и офицеров, ответственных за объекты, на которых оно хранится.

 

Рис. 3.4.5. Результат выполнения запроса № 5

 

3.5. Схема данных

 

На рис. 3.5.1. изображена схема данных БД. Эта схема данных представляет собой структуру нашей БД. Мы имеем 10 таблиц, связанных отношениями один ко многим, что демонстрирует ее реляционную сущность.  Схема данных также показывает, как таблицы связаны между собой посредством внешних ключей.

 

База данных "Воинская часть"

 

Заказать курсовую

 

Добавить комментарий


Защитный код
Обновить