Особенности разработки и администрирования базы данных и утилиты администрирования для художественного музея | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 29 февраля, печатный экземпляр отправим 4 марта.

Опубликовать статью в журнале

Библиографическое описание:

Коптенок Е. В., Савенко А. В., Сухарев Е. А., Трунников М. В. Особенности разработки и администрирования базы данных и утилиты администрирования для художественного музея // Молодой ученый. — 2020. — №4. — С. 24-27. — URL https://moluch.ru/archive/294/66770/ (дата обращения: 18.02.2020).



При осуществлении деятельности художественного музея обрабатывается большой объем информации об экспонатах и их создателях, выставочных залах и хранилищах, выставках и экскурсиях, а также персонале. Возникает проблема систематизации этих данных. Упростить эту задачу позволяет применение специализированного программного обеспечения. Большой объем информации подразумевает использование базы данных.

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

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

Таким образом, была разработана база данных в среде MS SQL Server 2012.

Описываемая база данных для художественного музея состоит из следующих таблиц:

  1. Таблица создателей экспонатов «Author»;
  2. Таблица экспонатов «Showpiece»;
  3. Таблица хранилищ «Depository»;
  4. Таблица сотрудников «Employee»;
  5. Таблица экскурсий «Excursion»;
  6. Таблица для экспонатов в хранилищах «Showpiece_in_depository»;
  7. Таблица для экспонатов в выставочных залах «Showpiece_in_showroom»;
  8. Таблица выставочных залов «Showroom»;
  9. Таблица выставочных залов, задействованных в экскурсии «Showroom_in_excursion»;
  10. Таблица для туристических групп «Tourist_grroup»;
  11. Справочник художественных стилей и направлений «Style».

Рис. 1. ER-диаграмма базы данных

Для разработки базы данных была выбрана СУБД MS SQL Server 2012. Среда разработки обладает широкими возможностями, такими, как поддержка хранимых процедур и функций, создание представлений, создание вычисляемых полей и проверочных ограничений, задание секционирования таблиц и т. д.

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

Так как в таблице экспонатов присутствуют значения габаритов, то было принято решение добавить поле общего объема. Для автоматизации и корректности заполнения, данное поле «size_volume» было реализовано как вычисляемое.

Для оптимизации и увеличения производительности базы данных существуют хранимые процедуры, которые состоят из инструкций на языке SQL и компилируются на сервере. Автоматически запустить подобные процедуры при выполнении некоторых действий над таблицами или представлениями позволяют триггеры. Для реализовываемой базы данных был создан триггер, который при добавлении или изменении записи в таблице Author заменяет в столбце is_alive значение NULL на False.

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

Для администрирования реализованной базы данных было создано приложение на языке C# с использованием фреймворка WinForms. Главная форма приложения позволяет отобразить содержимое таблиц, добавлять, редактировать и удалять записи из них (рис.2.). Так же есть возможность отфильтровать записи по некоторым признакам или осуществить поиск.

Рис. 2. Главная форма приложения

Для анализа данных художественного музея приложение позволяет просматривать отчеты доступные в меню «Отчеты», например отчет о создателях предметов искусства, позволяющий отобразить данные создателях, сгруппированных по странам, а так же отдельно среди живых и уже умерших (рис.3.).

Рис. 3. Отчет

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

Литература:

  1. Руководство по MS SQL Server. — Режим доступа: https://metanit.com/sql/sqlserver/.
  2. Введение в базы данных. — Режим доступа: https://compress.ru/article.aspx?id=12460.
  3. Джон, Ш. Microsoft Visual C#. Подробное руководство / Ш. Джон. СПб.: Изд-во Питер, 2017. — 848с.
Основные термины (генерируются автоматически): SQL, художественный музей, таблица, среда разработки, база данных, NULL, CRUD, главная форма приложения, клиентское приложение, таблица экспонатов.


Похожие статьи

Сравнение производительности ORM-библиотек как критерия...

Проведено сравнение трех наиболее популярных на текущий момент ORM-библиотек для мобильных приложений под управлением ОС Android с точки зрения производительности на примере вставки и извлечения простых POJO-объектов. Обоснован выбор определенной ORM...

Модификация архитектуры web-приложения, основанной на...

В работе рассматривается способ организации архитектуры web-приложения на основе паттерна CQRS.

ORM , баз данных , данные , результат тестирования, CODE, реляционная база данных , отдельный проект, какое время , CRUD, реляционная форма.

Разработка базы данных для отдела кадров в программе...

Заполняем созданные таблицы данными. База данных «Кадры» предназначается для учёта личного состава, что необходимо на любом, даже на самом маленьком предприятии, она дает возможность облегчить работу отдела кадров и применять различные запросы для поиска...

Разработка Web-приложения с применением технологии ASP.NET

Web-приложения — это специальный вид приложений, разработанных для глобальной сети. При запуске Web-приложения происходит генерирование HTML-кода, загрузка изображений, клиентских сценариев, таблиц стилей и других ресурсов. По запросу пользователя может...

Разработка бизнес-аналитики с использованием SQL SERVER...

ADO, SQL , источник данных , баз данных , данные , таблица, база данных , соединение, оперативная память, реляционная база данных .

Разработка программного модуля тестирования базданных. Ключевые слова: база данных , СУБД , реляционные базы данных...

Организация доступа к реляционной базе данных на основе...

Таблица данных для SQL . Во времена зарождения баз данных были разработаны несколько моделей баз данных : реляционная

ORM , баз данных , данные , результат тестирования, CODE , реляционная база данных , отдельный проект, какое время, CRUD, реляционная форма.

Реализация базы данных для лаборатории микроскопии

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

Разработка базы данных для информационно-справочной...

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми — от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети.

Комбинация средств UML И CSP-OZ для разработки приложений...

1. Введение. В большинстве современных разработок различных приложений баз данных используются полуформальные методы (OMT, UML,…). [1], основанные главным образом на графических системах обозначения...

Разработка мобильных приложений с использованием облачных...

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

Похожие статьи

Сравнение производительности ORM-библиотек как критерия...

Проведено сравнение трех наиболее популярных на текущий момент ORM-библиотек для мобильных приложений под управлением ОС Android с точки зрения производительности на примере вставки и извлечения простых POJO-объектов. Обоснован выбор определенной ORM...

Модификация архитектуры web-приложения, основанной на...

В работе рассматривается способ организации архитектуры web-приложения на основе паттерна CQRS.

ORM , баз данных , данные , результат тестирования, CODE, реляционная база данных , отдельный проект, какое время , CRUD, реляционная форма.

Разработка базы данных для отдела кадров в программе...

Заполняем созданные таблицы данными. База данных «Кадры» предназначается для учёта личного состава, что необходимо на любом, даже на самом маленьком предприятии, она дает возможность облегчить работу отдела кадров и применять различные запросы для поиска...

Разработка Web-приложения с применением технологии ASP.NET

Web-приложения — это специальный вид приложений, разработанных для глобальной сети. При запуске Web-приложения происходит генерирование HTML-кода, загрузка изображений, клиентских сценариев, таблиц стилей и других ресурсов. По запросу пользователя может...

Разработка бизнес-аналитики с использованием SQL SERVER...

ADO, SQL , источник данных , баз данных , данные , таблица, база данных , соединение, оперативная память, реляционная база данных .

Разработка программного модуля тестирования базданных. Ключевые слова: база данных , СУБД , реляционные базы данных...

Организация доступа к реляционной базе данных на основе...

Таблица данных для SQL . Во времена зарождения баз данных были разработаны несколько моделей баз данных : реляционная

ORM , баз данных , данные , результат тестирования, CODE , реляционная база данных , отдельный проект, какое время, CRUD, реляционная форма.

Реализация базы данных для лаборатории микроскопии

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

Разработка базы данных для информационно-справочной...

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми — от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети.

Комбинация средств UML И CSP-OZ для разработки приложений...

1. Введение. В большинстве современных разработок различных приложений баз данных используются полуформальные методы (OMT, UML,…). [1], основанные главным образом на графических системах обозначения...

Разработка мобильных приложений с использованием облачных...

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

Задать вопрос