Особенности доступа к данным MySQL Server при помощи технологии Ado. Net

ЭЛЕКТРОННЫЙ НАУЧНЫЙ ЖУРНАЛ «APRIORI. CЕРИЯ: ЕСТЕСТВЕННЫЕ И ТЕХНИЧЕСКИЕ НАУКИ»

№ 2 2016

УДК 004

ОСОБЕННОСТИ ДОСТУПА К ДАННЫМ MYSQL SERVER ПРИ ПОМОЩИ ТЕХНОЛОГИИ ADO.NET

Поелуева Екатерина Сергеевна

студент

Козюкова Екатерина Сергеевна

студент

Ветчинкин Дмитрий Анатольевич

студент

Мордовский государственный университет им. Н.П. Огарёва, Саранск

Аннотация. В статье представлен анализ возможностей использования технологии ADO.NET для доступа к данным SQL Server, который может быть организован следующими способами: Entity Client; Object Services; LINQ to Entities. Использование технологии ADO.NET обеспечивает автономную работу с данными.

Ключевые слова и фразы: база данных, система управления базами данных, сущность, SQL Server, технология ADO.NET.

FEATURES DATA ACCESS MYSQL SERVER WITH THE HELP OF TECHNOLOGY ADO.NET

Poelueva Ekaterina Sergeevna

student

Kozyukova Ekaterina Sergeevna

student

Vetchinkiv Dmitry Anatolyevich

student

Ogarev Mordovia State University, Saransk

Abstract. The article presents an analysis of the possibilities of using ADO.NET technology to access SQL Server data, which can be arranged in the following ways: Entity Client; Object Services; LINQ to Entities. Using ADO.NET technology provides autonomous operation data.

Key words: database, database management system, the essence, SQL Server, ADO.NET technology.

Актуальность выполнения данной работы обусловлена тем, что современное информационное пространство предполагает эффективную обработку информации и использование новейших технологий доступа к данным, например, ADO.NET.

Платформа ADO.NET предоставляет инструментальные средства для доступа к данным, работающие с концептуальной моделью реализации, а не непосредственно с реляционной схемой хранения данных. Ее целью являются уменьшения объема кода и усилий по обслуживанию запросов базы данных. Использование технологии ADO.NET предоставляет: возможности работы с концептуальной моделью данных, в частности с унаследованными типами, сложными элементами и связями; освобождение от зависимости конкретного ядра СУБД или использования схемы хранения данных; возможность работать с согласованной моделью объектов данных, которая может быть сопоставлена с разными схемами хранения, реализованные в разных СУБД; несколько концептуальных моделей могут быть сопоставлены с единой схемой хранения.

Цель работы заключается в обзоре основных особенностей доступа к данным MySQL Server при помощи технологии ADO.NET.

Следует отметить, что тема особенностей доступа к данным MySQL Server является очень широкой и требует дополнительных исследований в этой области.

MySQL Server представляет собой свободную реляционную систему управления БД. Гибкость СУБД MySQL Server обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей [3].

Использование технологии ADO.NET обеспечивает обработку данных, позволяет моделировать основные связи и логику решения бизне-

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

Технология ADO.NET предоставляет разработчику возможности работа с данными, представленные в форме объекта, который относится к конкретным доменов, и свойств, таких как клиент и их адрес. Такая возможность появляется благодаря переходу на высший уровень абстракции, на котором разработчики могут работать с данными, применяя меньший объем кода для создания и сопровождения решений по работе с данными.

В процессе организации доступа к данным MySQL Server при помощи современных технологий акцентируют внимание на следующих моделях представления данных [1].

Концептуальная модель описывает определение сущностей и связей в моделируемой системе.

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

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

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

Компонент метаданных ADO.NET обеспечивает возможности управления метаданными для платформы Entity Framework для разработки и выполнения программ. Все метаданные, связанные с моделями и сопоставлениями, доступные через специализированные интерфейсы метаданных, независящие от механизма, который используется для эффективного хранения метаданных. Текущий механизм хранения основаны на трех диалектах XML: языку CSDL, языку SSDL и языку MSL.

Так же указывается, что в существующих решениях была сделана попытка решения проблемы несоответствия типов данных, за счет выполнения сопоставления с реляционными таблицами и столбцами только объектно-ориентированных свойств и классов [2]. Вместо традиционного подхода в технологии ADO.NET реляционные таблицы и столбцы, ограничение внешнего ключа логических моделей преобразовывается в определенные сущности и связи концептуальной модели. Это обеспечивает высокую гибкость для определения объектов и выполнения оптимизации логических моделей. При помощи инструментария технологической платформы ADO.NET могут быть разработаны пользовательские классы данных, которые основаны на концептуальной модели данных.

Доступ к концептуальной модели MySQL Server по средствам технологии ADO.NET может быть организован тремя способами: EntityClient; Object Services; LINQ to Entities.

Способ доступа к данным Entity Client абстрагирован от логического хранилища данных, в связи с тем, что он взаимодействует с концептуальной моделью при помощи собственного языка Entity SQL. Все выполняемые запросы сформирование при помощи команд языка Entity SQL и выполняемые по средствам Entity Client, компилируются в дереве команд, которые ссылаются на хранилище данных. Преобразование запросов Entity SQL выполняется через концептуальную модель ADO.NET.

Классы Entity Client отличаются от классов распространенных поставщиков ADO.NET. Например, при выполнении запроса Entity Client от

выполняется в объекте Entity Command, которому нужен объект Entity Connection для выполнения подключения к EDM. Хотя Entity Client взаимодействует с сущностью EDM, он не возвращает экземпляры сущности и возвращает результаты в виде объекта DbDataReader. При помощи DbDataReader Entity Client можно возвращать стандартный набор строк и столбцов или представить данные в более сложной иерархии [4].

Также, для организации взаимодействия с данными, представленными EDM, является способ использования служб Object Services, которые обеспечивают возможности по загрузке объектов и организации любых связей, определенных в EDM. Службы Object Services используют Entity Client для получения данных. Службы Object Services прибавляют разрешение идентификаторов, которые при использовании DataSet приходится делать вручную. Они также обеспечивают неизменность объектов и отслеживание изменений через события, чтобы разрешать явные загрузки и сохранение данных. За счет этого значительно снижается число обращений к серверу.

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

С помощью служб Object Services можно выполнять динамические запросы, написанные на Entity SQL, для взаимодействия с сутью EDM. Но в Entity Framework также можно работать с классами EDM, что строго типизируются, используя LINQ to Entities.

Таким образом, платформа ADO.NET предоставляет широкий спектр возможностей и инструментов доступа к данным, в частности MySQL Server. Наличие возможности работы с данными без подключе-

ния к источнику данных, отправлять обратно блоки измененных данных для обработки с помощью соответствующего адаптера данных позволяет эффективно настроить процессы обработки MySQL Server. Для организации эффективного доступа к данным SQL Server может быть организован при помощи классов Entity Client, Object Services, LINQ to Entities.

Список использованной литературы

1. Аббакумов А.А., Акимов В.Л., Егунова А.И., Лещанкин К.А., Таланов В.М. Базы данных (MS Access, MySQL). Учеб. пособие. Саранск: Изд-во СВМО, 2011. 112 с.

2. Аббакумов А.А., Егунова А.И., Таланов В. М. Базы данных (MS SQL Server). Учеб. пособие. Саранск: Изд-во СВМО, 2015. 66 c.

3. Таланов В.М., Федосин С.А. Проектирование информационных систем и баз данных. Учеб. пособие. Саранск: Изд-во СВМО, 2006. 72 c.

4. Таланов В.М., Федосин С.А. Проектирование информационных систем и баз данных. Учеб. пособие. Саранск: Изд-во СВМО, 2013. 72 c.