ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 135
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Проектирование структуры БД начинается с построения концептуальной модели.
Концептуальная модель – это упрощённая модель предметной области. Компонентами модели являются объекты и их взаимосвязи. Она служит средством общения между различными пользователями, и поэтому разрабатывается без учета особенностей физического представления данных. При проектировании концептуальной модели все усилия разработчика должны быть направлены в основном на структуризацию данных и выявление взаимосвязей между ними без рассмотрения особенностей реализации и вопросов эффективности обработки. Проектирование концептуальной модели базируется на основе анализа решаемых на этом предприятии задач по обработке данных [4].
Одним из самых распространённых способов проектирования базы данных является построение модели «сущность-связь», также известных как ER-модели (англ. entity-relationshipmodel). С помощью ER-модели определяются важные для предметной области объекты (сущности), их свойства (атрибуты) и отношения друг с другом (связи). Модель, построенная таким образом, называется ER-диаграммой.
Правила написания и условные обозначения ER-диаграммы называют нотацией. Распространены две основные нотации ER-диаграмм:
-
нотация Питера Чена; -
нотация Гордона Эверста. Под назаванием Crow’s Foot или Fork (вилка).
В данной дипломной работе для этой цели используется нотация «Crow's Foot».
Нотация «Crow's Foot» была предложена Гордоном Эверестом под названием Inverted Arrow («перевёрнутая стрелка»), однако сейчас чаще называемая Crow's Foot («воронья лапка») или Fork («вилка»).
Согласно данной нотации, сущность изображается в виде прямоугольника, содержащего её имя, выражаемое существительным. При этом имя сущности должно быть уникальным в рамках одной модели.
Связи в модели изображаются линией, которая связывает две сущности, участвующие в отношении.
Атрибуты сущности записываются внутри прямоугольника, изображающего сущность и выражаются существительным в единственном числе (возможно, с уточняющими словами). Среди атрибутов выделяется ключ сущности — не избыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности.
Моделирование с использованием модели «сущность-связь» предполагает:
-
выделение в предметной области важных сущностей; -
описание их атрибутов и взаимосвязей.
Связи характеризуют в том числе мощность отношений между объектами сущностей. Наиболее важными типами таких отношений являются функциональные бинарные отношения:
-
«один-к-одному»; -
«один-ко-многим»; -
и «многие-ко-многим».
При рассмотрении предметной обрасти можно выделить 11 информационных сущностей:
-
Менеджеры; -
Клиенты; -
Заказы; -
Материалы; -
Работники; -
Прейскурант; -
Специализации; -
Работы по заказу; -
Материалы по заказу; -
Заказы поставщику; -
Состав заказа поставщику.
В
итоге была разработана ER-модель (рисунок 2).
Рисунок 2 – ER-диаграмма проектируемой базы данных
1.6 Требования к программному обеспечению и техническим средствам
Для корректной работы разрабатываемой программы необходимо, чтобы компьютер удовлетворял следующим минимальным требованиям:
-
процессор Pentium J3710; -
объём свободной оперативной памяти не менее 256 Мб; -
видеоадаптер Inter HD Graphics 405; -
100 Мб свободного места на жестком диске; -
стандартная клавиатура с 101/109 клавишами; -
манипулятор типа «мышь».
Для нормального функционирования системы на компьютере должна быть установлена ОС Windows 7/8/8.1/10 и Microsoft SQL Server.
1.7 Выбор средств реализации
Из множеств различных языков программирования (С++, VisualBasic, BorlandDelphi, TurboPascal) для реализации дипломного проекта был выбран C# и интегрированная среда разработки VisualStudio.
MicrosoftVisualStudio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом.
VisualStudio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. VisualStudio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (например, Subversion и VisualSourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода) [7].
Главным преимуществом VisualStudio 2016 является производительность. Обеспечивает возможность создания разнообразных приложений на основе одного набора навыков [8].
C# — объектно-ориентированный язык программирования.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML [9].
Основные достоинства С#:
-
C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности — как FCL, так и CLR; -
C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами; -
C# является мощным объектным языком с возможностями наследования и универсализации; -
C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#; -
сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++ как указатели, адресация, разыменование, адресная арифметика; -
благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR представляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода; -
мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных; -
реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C# [10].
Для реализации справочной системы был выбран Help&Manual.
Этот инструмент имеет легкий для использования и интуитивно понятный графический интерфейс. С помощью него можно создать проекты, гипертекстовые разделы, файлы содержаний, заголовочные файлы, а также прочие элементы, которые могут понадобиться для последующего использования в справочной системе [11].
Для создания инсталляции проекта был выбран SmartInstallMaker. Это условно-бесплатная утилита с закрытым исходным кодом, которая предоставляет пользователем мощный и простой в использовании инструмент для создания высокоэффективных инсталляторов в 32-битных операционных системах Microsoft Windows [12].
Для создания базы данных был выбран Microsoft Access. Microsoft Access– реляционная система управления базами данных, используемая при создании полноценных развернутых клиент-серверных приложений, использующих связку “БД-клиент”. Простая и логичная графическая оболочка позволяет сгенерировать первичные и вторичные ключи, индексы, связи между объектами БД, а также нормализовать отношения между дискретными таблицами, составляющими структуру базы данных, к требуемой нормальной форме. Приложение Access предоставляет технологические средства для обмена данными между другими OLEDB- и ODBC-источниками, среди которых таблицы Excel; текстовые, хранимые в формате CSV файлы; XML-объекты, а также хранилища SharePoint, PDF или XPS-контейнеры и папки Outlook [13].
Для обращений к базе данных в приложении используется язык структурированных запросов SQL.
SQL (англ. Structured Query Language — язык структурированных запросов) — непроцедурный язык, применяемый для создания, модификации и управления данными в реляционных базах данных [14].
К функциям языка SQL можно отнести:
-
организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных; -
чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими; -
обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные; -
управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа; -
совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу; -
целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.
2 РАБОЧИЙ ПРОЕКТ
2.1 Проектирование физической модели базы данных
Физическая модель данных описывает то, как данные хранятся в компьютере, представляя информацию о структуре записей, их упорядоченности и существующих путях доступа [4].
В физической модели описываются типы, идентификаторы и разрядность полей. Физическая модель данных отражает физическое размещение данных на машинных носителях, то есть, какой файл, какие объекты, с какими атрибутами содержит и каковы типы этих атрибутов.
Практически в любой базе данных содержится несколько абсолютно равноправных таблиц. Реляционную базу данных отличает то, что входящие в нее таблицы связаны между собой. Связи между таблицами создают логическую структуру баз данных. Задание связей осуществляется с помощью совпадающих значений, содержащихся в полях разных таблиц. Часто для создания поля первичного ключа в таблицу добавляется новый столбец, используемый исключительно для этих целей. Для него устанавливается тип данных счётчик.
Ключ – это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние [5].