Файл: Курсовая работа по дисциплине Базы данных Информационная система военного округа студента 2 курса.docx
Добавлен: 07.11.2023
Просмотров: 421
Скачиваний: 8
Введение 2
Задание 1. 3
Анализ предметной области 3
Структура распределения данных: 4
Задание 2. 6
Задание 3. 10
Заключение 17
Введение
Данные – это информация представленная в определенном виде, позволяющем автоматизировать её сбор, хранение и дальнейшую обработку человеком или информационным средством.Для компьютерных технологий данные – это информация в дискретном, фиксированном виде, удобная для хранения, обработка на ЭВМ, а также для передачи по каналам связи.База данных – именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области, совокупность взаимосвязанных данных при такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений в определенной предметной области.Система управления базами данных (СУБД) – совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. MongoDB реализует новый подход к построению баз данных, где нет таблиц, схем, запросов SQL, внешних ключей и многих других вещей, которые присущи объектно-реляционным базам данных.Задание 1.
Произвел анализ предметной области. Определил структуру коллекций так, чтобы они позволяли хранить все представленные в описании предметной области данные.Анализ предметной области
Изучив предметную область военного округа, очевидно что база данных будет содержать информацию о подразделениях. Военные части округа расквартированы по различным местам дислокации, причем в одном месте могут располагаться несколько частей. Каждая воинская часть состоит из рот, роты из взводов, взводы из отделений, в свою очередь воинские части объединяются в дивизии, корпуса или бригады, а те в армии. Военный округ представлен офицерским составом (майоры, капитаны) и рядовым и сержантским составом (сержанты, рядовые). Каждая из перечисленных категорий военнослужащих может иметь характеристики, присущие только этой категории: дата присвоения генеральского звания. Каждое подразделение имеет командира, причем военнослужащие офицерского состава могут командовать любым из вышеперечисленных подразделений, а военнослужащие рядового и сержантского состава только взводом и отделением. Все военнослужащие имеют одну или несколько воинских специальностей.Каждой воинской части предана боевая и транспортная техника: БМП, танки, корабли и пр..Инфраструктура военной части представлена набором сооружений, некоторые из которых предназначены для дислокации подразделений части.Основной задачей информационной системы является быстрое нахождение и редактирование нужной информации по работе военного округа.Структура базы данных, должна предусматривать выполнение запросов, таких как: получение информации по всем военным частям; получение данных по офицерскому составу; получение перечня мест дислокации армии, дивизии. Сведения о техники в воинских частях.Поэтому я решил создать такие коллекции как: подразделение и состав.Структура распределения данных:
Благодаря данной структуре распределения данных по коллекциям возможно получать данные с оптимальной скоростью. Коллекция подразделений (Sostav_rotanumber_(номер_роты)commander_(командующий)_-_вложенный_объект_Sostav_personnel_(личный_состав)_-_массив_вложенных_объектов_Sostav'>Sostav_chastnumber_(номер_части)name_(названии_части)commander_(командующий)_-_вложенный_объект_Sostav'>Sostav'>Podrazdelenie)armies (армия)number (номер армии)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavdivision (дивизия)number (номер дивизии)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavchastnumber (номер части)name (названии части)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavrotanumber (номер роты)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavvzvodnumber (номер взвода)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavotdelenienumber (номер отделения)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavdislocation (место дислокации)soorujenie (сооружение)technika (гараж для техники)name (название)type (вид)count (количество)Коллекция воинского состава (Sostav)_idname (имя)lastName (фамилия)middleName (отчество)category (состав)zvanie (звание)reiting (уровень звания)dateOfPrisvoenie (дата присвоения звания)specialization (Array) (специальности)superVisor (командующий)
Задание 2.
Создал базу данных в СУБД MongoDB, с помощью скрипта для вставки документов. База данных военного округа:-
Коллекция Sostav (рис.1.), (рис.2.), (рис.3.)
-
Коллекция Podrazdelenie (рис.4.)
Задание 3.
Выполнил запросы для созданных документов1. Получил перечень всех частей военного округа и дивизий и их командиров, указанной армии.Рис.5. Код запроса 1Рис.6. Результат запроса 1
2. Получил данные по офицерскому составу всех частей.
Рис.7. Код запроса 2
Рис.8. Результат запроса 2
3. Получил данные по рядовому и сержантскому составу в целом отдельной роты 431
Рис.9. Код запроса 3
Рис.10. Результат запроса 3
4. Получил цепочку подчиненности снизу доверху для указанного военнослужащего.
Рис.11. Код запроса 4
Рис.12. Результат запроса 4
5. Получил перечень мест дислокации отдельной дивизии.
Рис.13. Код запроса 5
Рис.14. Результат запроса 5
6. Получил данные о наличии боевой технике с учетом указанной категории в отдельной армии
Рис.15. Код запроса 6
Рис.16. Результат запроса 6
7. Получил перечень сооружений указанной военной части.
Рис.17. Код запроса 7
Рис.18. Результат запроса 7
8. Получить перечень военных частей, в которых число единиц указанного вида боевой техники больше 3 (нет указанной боевой техники).
Рис.19. Код запроса 8
Рис.20. Результат запроса 8
9. Получил перечень военных специальностей отдельной армии в которой более трех специалистов.
Рис.21. Код запроса 9Рис.22. Результат запроса 1010. Получил перечень военнослужащих указанной специальности в отдельной дивизии.Рис.23. Код запроса 10Рис.24. Результат запроса 10