Добавлен: 08.11.2023
Просмотров: 268
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
В третьей главе будут рассмотрены методы и способы реализации программного клиента для взаимодействия с сервером базы данных. Будут рассмотрены основные шаги по созданию такого приложения, графической настройки окон и создания форм выборки.
В заключении будут сделаны выводы по результатам работы и рассмотрены перспективы дальнейшего развития администрирования баз данных.
- 1 2 3 4 5 6 7
ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ
Для того чтобы начать проектирование и последующую реализацию, потребуется разобрать базовые понятия и основные аспекты работы с базами данных.
1.1 БАЗА ДАННЫХ
База данных — это организованная коллекция данных, которые хранятся в компьютерной системе и могут быть использованы для различных целей. Обычно данные в базе данных структурированы и организованы таким образом, чтобы обеспечить эффективный доступ к ним и быстрое выполнение запросов.
Базы данных могут быть использованы для хранения различных типов информации, таких как клиентские данные, продуктовые каталоги, финансовые записи, информация о производственных процессах и многое другое. Базы данных могут хранить информацию в различных форматах, таких как текст, числа, изображения, аудио и видео.
Базы данных могут быть реляционными или не реляционными. Реляционные базы данных организованы в таблицы, которые содержат строки (записи) и столбцы (поля). Не реляционные базы данных используют другие структуры для хранения информации, такие как документы или ключ-значение пары.
Базы данных используются в различных областях, включая бизнес, науку, здравоохранение, государственное управление, образование и многое другое. Их использование позволяет ускорить процессы обработки информации, повысить качество принимаемых решений и обеспечить эффективное управление данными.
1.2 ЯЗЫК SQL
Язык SQL (Structured Query Language) является стандартным языком программирования для управления данными в реляционных базах данных. SQL используется для создания, изменения и управления структурами баз данных, а также для поиска, добавления, обновления и удаления данных внутри этих баз.
SQL используется во многих различных приложениях и отраслях, таких как банкинг, здравоохранение, наука, бизнес и т.д. Он позволяет быстро и эффективно извлекать и обрабатывать данные, что является необходимым условием для принятия правильных решений в различных сферах деятельности.
SQL имеет много различных функций и возможностей, включая возможность создания таблиц, индексов, представлений, триггеров и процедур, а также поддержку многих различных типов данных, таких как числа, строки, даты и т.д. Он также предоставляет мощные возможности для фильтрации и сортировки данных, агрегации, соединения таблиц и многое другое.
SQL является одним из самых распространенных языков программирования в мире, и его знание может быть очень полезным для профессионалов в различных областях.
1.3 ВИДЫ SQL СЕРВЕРОВ
Для реализации функций СУБД на сегодняшний день чаще всего используются следующие SQL-серверы:
• MS SQL Server – этот сервер поддерживает удаленные подключения, работает с многими популярными типами данных, дает возможность создавать триггеры и хранимые данные, имеет практичные и удобные утилиты для настройки;
• Oracle Database Server - СУБД, предназначенная для создания, консолидации и управления базами данных в облачной среде. Используя этот сервер, можно как автоматизировать обычные бизнес-операции, так и выполнять динамический многомерный анализ данных (OLAP), проводить операции с документами xml-формата и управлять разделенной и локальной информацией;
• IBM DB2 - семейство СУБД для работы с реляционными базами данных, признанное самым производительным, имеющим высокие технические показатели и возможности масштабирования. SQL-серверы этой группы характеризуются мультиплатформенностью, способностью к мгновенному созданию резервных копий и восстановлению БД, реорганизации таблиц в онлайн-режиме, разбиению баз данных, определению пользователями новых типов данных;
• MySQL - СУБД, разработанная и поддерживаемая компанией Oracle. В основном она используется локальными или удаленными клиентами, позволяя им работать с таблицами разных типов, поддерживающих полнотекстовый поиск или выполняющих транзакции на уровне отдельных записей;
• PostgreSQL - СУБД с открытым исходным кодом, работающая с объектнореляционными (поддерживающими пользовательские объекты) базами данных. Также PostgreSQL предназначена для создания, хранения и извлечения сложных структур данных.
1.4 СРЕДА РАЗРАБОТКИ С++ BUILDER
C++ Builder - это интегрированная среда разработки (IDE), разработанная компанией Embarcadero Technologies, которая позволяет создавать приложения на языке программирования C++.
Она основана на фреймворке VCL (Visual Component Library), который представляет собой библиотеку компонентов для создания графического интерфейса пользователя (GUI).
C++ Builder также поддерживает использование других фреймворков, таких как FireMonkey, для создания кроссплатформенных приложений.
C++ Builder имеет широкий набор инструментов для разработки, таких как редактор кода с подсветкой синтаксиса, отладчик, визуальный конструктор форм, поддержка многопоточности и т.д. Она также поддерживает множество баз данных, включая MySQL, SQLite, Oracle и другие.
C++ Builder является популярной IDE для разработки на C++, особенно для создания приложений с графическим интерфейсом пользователя для операционных систем Windows.
Рисунок 1 – Среда разработки C++ Builder
- 1 2 3 4 5 6 7
АНАЛИЗ И РАЗРАБОТКА БАЗЫ ДАННЫХ
-
АНАЛИЗ И ПРОЕКТИРОВАНИЕ
Темой курсовой работы является проектирование базы данных и клиентского приложения для «Военная часть». Данная база данных должна содержать в себе следующие элементы:
- Сущности (Такие как: Техника, оружие, объекты и т.д.)
- Схемы (Распределение сущностей и прав доступа для каждого пользователя
- Пользователи (Для распределения доступа каждому пользователю)
Для такой темы курсовой работы предстоит спроектировать базу данных для дальнейших работ над её реализационной частью. В будущей базе данных будут находится следующие сущности:
- Объекты (Данные о вооружении, технике и военнослужащем закрепленным за данным объектом)
- Оружие (Данные о вооружении)
- Техника (Данные о технике)
- Личный состав (Данные о военнослужащих находящихся в военной части)
- Должность (Данные о занимаемых должностях в военной части)
Такой базе данных потребуются соединения, которые будут
способствовать истинности данных, и присвоены правильным образом. Для этого создадим даталогическую модель базы данных, в которой покажем связи и типы данных в сущностях.
Рисунок 3 – Даталогическая модель
-
ПОЛЬЗОВАТЕЛИ И ПРАВА ДОСТУПА
Определим пользователей базы данных, и их права доступа:
Пользователи базы данных будут следующими:
- Командир
- Военный врач
- Инженер
Также будет пользователь «Администратор», которому будут предоставлены все полномочия на управление базой данных и её дальнейшим обслуживанием.
Для того, чтобы обезопасить целостность сущностей от непреднамеренного доступа, ограничим доступ к сущностям при помощи использования схем баз данных.