Файл: Лекция 18 Технология доступа к данным в среде visual studio 2010 Рекомендуемые источники.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.01.2024
Просмотров: 149
Скачиваний: 1
СОДЕРЖАНИЕ
Часть II РЕАЛИЗАЦИЯ И ЭКСПЛУАТАЦИЯ БАЗ ДАННЫХ Раздел V Программный интерфейс доступа к данным
Технология доступа к данным в среде VISUAL STUDIO 2010
Автор: Голощапов Алексей Леонидович
Тип обложки: обл - мягкий переплет (крепление скрепкой или клеем)
Этапы создания клиентского приложения
Создание интерфейса клиентского приложения в Visual Studio происходит в несколько этапов:
§1 Технологии доступа к данным и Объекты связи
ODBC предназначена для обеспечения возможности взаимосвязи между различными SQL-совместимыми БД.
В технологии OLE DB используется механизм провайдеров, под которыми понимают поставщиков данных.
Модель объекта не содержит таблиц, среды. Здесь основными объектами являются:
Этот интерфейс представляет собой набор функций для работы с базами данных
Существует три технологии используемых в объектах связи:
ADO является более старой технологией.
§2 Подключение проекта к файлу БД
В Visual Studio подключение проекта к файлу БД можно произвести двумя способами:
Настройка связи подключение вручную
В Visual Studio можно создавать объекты связи вручную и их настраивать.
Создание и настройка соответствующих объектов связи
1. Создание подключения начинается с создания объекта DataSet.
Создание объекта BindingSource
DataSource - указанный объект DataSet;
DataMember - указывает таблицу, запрос или фильтр, которые будут отображаться на форме.
Следующие свойства необязательны для настройки:
Filter - свойство для фильтрации данных, в нем записывается условие отбора для какого-то поля;
Allow New - позволяет добавлять новые записи.
Создание объекта TableAdaper и BindingNavigatior
3. После добавления DataSet и BindingSource автоматически будет добавлен объект TableAdapter.
Настройка вида панели навигации
Затем можно настроить внешний вид панели навигации при помощи следующих свойств:
AddNewItem - отображает кнопку для добавления новой записи;
DeleteItem - отображает кнопку для удаления текущей записи;
AddNextItem - отображает кнопку для добавления новой записи после текущей;
MoveFirstItem - отображает кнопку для перехода к первой записи;
MoveNextItem - отображает кнопку для перехода к следующей записи;
MovePreviousItem - отображает кнопку для перехода к предыдущей записи;
MoveLastItem - отображает кнопку для перехода к последней записи;
CountItem - отображает общее количество записей;
PositionItem - отображает номер текущей записи.
§2 Интерфейс информационных систем. Создание интерфейса пользователя
Интерфейс информационных систем
В системах построенных по технологии клиент-сервер существует два вида интерфейса:
Интерфейс, реализуемый при помощи клиентского приложения
Основными элементами клиентских приложений являются формы (окно программы) и отчёты.
Элементы управления на форме называется объектами.
Каждый объект обладает своим набором свойств, событий и методов.
В БД все объекты форм делятся на два класса:
Все формы в клиентском приложении делятся на три группы:
Замечание: Существует два вида дизайна форм:
§2.1 Создание интерфейса пользователя
"DataSources"'>Создание интерфейса при помощи окна "DataSources"
Создание объектов для отображения данных перетаскиванием состоит из двух шагов:
Подключение объектов к источнику данных при помощи окна свойств
Для этого на форму помещается объект, который будет подключаться к источнику данных.
§2.1.2 Стандартные объекты для отображения данных. Программное управление информационной системой
Стандартные объекты для отображения данных
Операция состоит из двух шагов:
Наиболее часто в БД используются следующие объекты для отображения информации:
DataGridView - объект, отображающий источник данных (таблицу, запрос или фильтр) в виде таблицы.
По своим свойствам он ничем не отличается от объекта TextBox.
Единственное дополнительное свойство у этого объекта это свойство Mask.
Замечание: Тип данных отображаемой информации должен совпадать с типом данных маски.
Программное управление информационной системой
Вместо метода AddNew можно использовать методы:
MoveNext (перейти к следующей);
MovePrevious (Перейти к предыдущей);
MoveLast (Перейти к последней);
<Поле1><Оператор1><Выражение1>
[AND|OR <Поле2><Оператор2><Выражение2>…]
<Поле1>, <Поле2> ... - поля на которые накладываются условия;
<Оператор1>, <Опрераторы2> - операторы сравнения, участвующие в условиях;
Filter_=_"ФИО_=_Петров"'>СтудентыBindingSource.Filter = "ФИО = 'Петров'"
Свойство Filter объекта BindingSource
СтудентыBindingSource.Filter = "ФИО='" & ComboBox1.Text & "'"
Создание сложных ленточных форм для работы с данными
Рассмотрим последнюю процедуру более подробно.
Она содержит следующие команды:
Me.Validate() - проверяет введенные в поля данные на соответствие типам данных полей;
Me.СтудентыBindingSource.EndEdit() - закрывает подключение с сервером;
Me.TableAdapterManager.UpdateAll(Me.StudentsDataSet) - обновляет данные на сервере.
Для создания текстовых полей ввода по маске на панели объектов используется кнопка
Теперь необходимо подключить созданные текстовые поля ввода по маске к соответствующим полям.
Затем перетащите поле на форму мышью, расположив, его справа от надписи "Курс".
В панели действий под опцией "Use data bound items" расположены следующие параметры:
Data Source (Источник данных) - определяет таблицу или запрос из которого заполняется список;
Display Member (Член отображения) - определяет поле значениями которого заполняется список;
Selected Value (Выбранное значение) - определяет связанное с выпадающим списком поле.
Для изменения параметров необходимо нажать кнопку внутри поля параметра.
Появится древовидная структура выбора источника данных.
В нашем случае зададим выше перечисленные параметры следующим образом:
Параметр "DataSource" как "Other Data Sources\Project Data Sources\StudentsDataSet\Специальности";
Параметр "DataMember" как "Наименование специальности";
Параметр "Value Member" как "Код специальности";
Параметр "Selected Value" как "СтудентыBindingSource\Код специальности".
§2.2 Создание интерфейса пользователя
Объект для отображения табличной информации DataGridView
Этот объект может быть создан как:
Меню действий объекта DataGridView
Также в меню действий возможны следующее действия с таблицей:
DataGridView.Sort(<Имя столбца>, <Порядок сортировки>)
где DataGridView - это имя объекта,
System.ComponentModel.ListSortDirection.Ascending - сортировка по возрастанию;
System.ComponentModel.ListSortDirection.Descending - сортировка по убыванию.
Доступ к отдельным ячейкам таблицы
DataGridView.Item(i,j).<Свойство>
DataGridView.Item(0,0).Value = "Привет"
DataGridView.Item(0,0).Style.ForeColor = Color.Red
§2.2.2 Создание табличных форм для отображения данных.
Фильтрация и сортировка данных, организация поиска информации в таблице
В появившемся списке объектов для отображения всей таблицы выберите "DataGridView"
Далее настроим свойства объектов.
1. Начнем с настройки свойств формы. Задайте свойства формы следующим образом:
FormBorderStyle (Стиль границы формы): Fixed3D;
MaximizeBox (Кнопка развертывания формы во весь экран): False;
MinimizeBox (Кнопка свертывания формы на панель задач): False;
Text (Текст надписи в заголовке формы): Таблица "Студенты" (Табличный вид).
2. Зададим свойства надписей (Label1, Label2, Label3 и Label4) как:
Font (Шрифт): Microsoft Sans Serif, размер 14;
ForeColor (Цвет текста): Темно синий;
TextAlign (Выравнивание текста): MiddleCenter.
3. У группирующей рамки зададим заголовок (Свойство Text) равным "Сортировка".
расположенной в верхнем правом углу таблицы. В меню действий выберите пункт "Edit columns…"
Список полей примет вид показанный на рисунке.
Для закрытия окна редактирования полей, и сохранения изменений нажмите кнопку "Ok".
§2.2.3 Создание табличных форм для отображения данных. Написание кода обработчиков событий объектов
Закончив настройку свойств объектов и перейдем к написанию кода обработчиков событий объектов.
Сортировка данных по выбранному полю
Обработчика события нажатия кнопки "Фильтровать"
СтудентыBindingSource.Filter = "ФИО='" & ComboBox1.Text & "'"
"<Имя поля><Оператор>'<Значение>'".
Реализация поиска информации в таблице
Часть II РЕАЛИЗАЦИЯ И ЭКСПЛУАТАЦИЯ БАЗ ДАННЫХ Раздел V Программный интерфейс доступа к данным
Лекция 18
Технология доступа к данным в среде VISUAL STUDIO 2010
Рекомендуемые источники
ISBN: 978-5-9775-0617-5
Автор: Голощапов Алексей Леонидович
Редактор: Кондукова Екатерина
Издательство: BHV, 2011 г.
Серия: В подлиннике
Страниц: 544 (Газетная)
Тип обложки: обл - мягкий переплет (крепление скрепкой или клеем)
Иллюстрации: Черно-белые
Масса: 488 г
Размеры: 232x166x23 мм
Этапы создания клиентского приложения
Создание интерфейса клиентского приложения в Visual Studio происходит в несколько этапов:
- Создаётся проект;
- В проекте создаются объекты связи, которые подключаются к файлу данных;
- Создаются формы;
- Создаются отчёты.
§1 Технологии доступа к данным и Объекты связи
Необходимость создания ODBC появилась вследствие того, что каждая фирма — разработчик СУБД использовала свой диалект SQL, что делало невозможным обмен данными между двумя БД различных форматов. Поэтому вначале был разработан общий стандарт на SQL, получивший название CLI (Common Language Interface). Затем каждая фирма разрабатывала драйвер перевода своего диалекта SQL в CLI и наоборот.ODBC предназначена для обеспечения возможности взаимосвязи между различными SQL-совместимыми БД.
В архитектуре ODBC используется один ODBC Driver Manager и несколько ODBC-драйверов, отвечающих за реализацию особенностей доступа к каждой отдельной СУБД.
Преимущества:
- простота разработки приложения;
- технология ODBC позволяет создавать распределенные гетерогенные приложения без учета конкретных СУБД, т.е. приложение становится независимым от СУБД.
- данные в БД могут быть представлены в любом виде и формате (электронные таблицы, документы в rtf- формате, почтовые системы и т.д.).
- снижение скорости доступа к данным из-за необходимости трансляции запросов;
- увеличение время обработки запросов из-за введения дополнительного программного слоя;
- необходимы предварительная инсталляция и настройка ODBC-драйвера (указание драйвера СУБД, сетевого пути к серверу, базы данных и т.д.) на каждом рабочем месте. Параметры этой настройки являются статическими, т.е. приложение изменить их самостоятельно не может;
- предоставляет доступ только к реляционным SQL-ориентированным БД. OLE DB.
Недостатки:
ODBC
Низкоуровневая
технология
В технологии OLE DB используется механизм провайдеров, под которыми понимают поставщиков данных.
Провайдер представляет собой компонент СОМ, позволяющий принимать вызовы OLE DB и выполнять все необходимое для обработки запроса к источнику данных. Провайдер возвращает запрашиваемый объект — обычно это данные в табличном виде.Кроме поставщика данных имеются также сервис провайдеры, реализующие самые различные сервисные функции.
OLE DB
Технологии ODBC и OLE DB считаются хорошими интерфейсами передачи данных, но как программные интерфейсы имеют много ограничений, поскольку являются низкоуровневыми.
Данные технологии представляют собой высокоуровневые объектные модели (библиотеки функций) и создают еще один уровень абстракции между приложением и функциями ODBC и OLE DB.
DAO (Data Access Objects) можно использовать для операций с источниками данных ODBC двумя способами: через Microsoft Jet или новую технологию ODBCDirect.
Технология DAO предназначена преимущественно для создания БД с помощью СУБД MS Access, т.к. кроме замены функций ODBC она осуществляет также прямой доступ к функциям ядра MS Jet базы данных Access.
DAO, ADO
Модель объекта не содержит таблиц, среды. Здесь основными объектами являются:
- объект Набор данных;
- объект Соединение, создающий связь с провайдером данных;
- объект Команда — выполнение процедуры.
Особенностью технологии ADO является возможность ее использования в Интернет/Интранет-приложениях для доступа к различным источникам данных.
В целом технологию ADO можно охарактеризовать как наиболее современную технологию разработки приложении для работы с распределенными БД по технологии клиент-сервер.
Данная технология реализована в виде динамически подключаемых библиотек и имеет достаточно развитый интерфейс прикладных программ, названный IDAPI (Integrated Database Application Program Interface).
Этот интерфейс представляет собой набор функций для работы с базами данных
Является некоторым аналогом ODBC. Как и ODBC технология BDE имеет набор драйверов для работы с различными СУБД. Если собственного драйвера для доступа к некоторой СУБД в BDE нет, то используется драйвер доступа к ODBC.BDE
JDBC (Java Data Base Connectivity) — мобильный интерфейс к базам данных на платформе Java. Это интерфейс прикладного программирования для выполнения SQL-запросов к базам данных из программ, написанных на платформенно-независимом языке Java, позволяющем создавать как самостоятельные приложения, так и аплеты, встраиваемые в Web-страницы
JDBC
Объекты связи
Объекты связи - это объекты проекта, осуществляющие обмен информацией между интерфейсом БД и файлом данных.
Объекты связи всегда находятся на клиентской машине. Они осуществляют доступ к файлам данных, передавая информацию в интерфейс БД, и содержат внутри себя запросы, выполнения на стороне клиента.
Замечание: Объекты связи также могут ограничивать доступ к информации и осуществлять защиту информации, хотя для защиты информации и ограничения доступа лучше использовать сам сервер.
Технологии в объектах связи
Существует три технологии используемых в объектах связи:
- технология ADO;
- технология RDO;
- технология ADO.Net.
Технология ADO
ADO является более старой технологией.
Её суть заключается в следующем: подключение к конкретной таблице или запросу, осуществляется через отдельный объект связи, т.е. все настройки и средства для работы с данными хранятся внутри конкретного объекта связи и были заложены туда при его проектировании.ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX.
ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде.
Технология RDO
Согласно технологии RDO файлы данных рассматриваются в качестве устройств, т.е. для работ с БД необходим драйвер.
Объект связи, работающий по технологии RDO, при работе с файлом данных сначала обращается к драйверу БД, который в свою очередь обращается к файлу данных.
RDO (сокр. от англ. Remote Data Objects) — технология доступа к базам данных компании Microsoft.
Технология RDO появилась в 1995 году.
RDO позиционировалась как технология более простая чем прямое использование вызовов ODBC и в то же время более эффективная чем технология DAO. RDO была ориентирована на обработку данных на стороне сервера БД (такого как MS SQL Server, Oracle и т.д.) в отличие от DAO ориентированной в основном на обработку данных на стороне клиента.
Технология ADO.Net
Технология ADO.Net является смесью технологий ADO и RDO. Объекты связи работающие по этой технологии работают аналогично объектам работающим по технологии ADO, однако, объекты связи входят в состав пакета Microsoft Net Framework, и автоматически обновляются вместе с этим пакетом.ADO.NET (ActiveX Data Objects .NET) — основная модель доступа к данным для приложений, основанных на Microsoft .NET. Не является развитием более ранней технологии ADO, а представляет собой совершенно самостоятельную технологию.
Компоненты ADO.NET входят в поставку оболочки .NET Framework; таким образом, ADO.NET является одной из главных составных частей .NET.
Плюсы и минусы технологий
ADO
независимость от драйверов БД, установленных в операционной системе
простое программирование
невозможность работать с новыми типами БД
невозможность обновлять список поддерживаемых БД
RDO
возможность работать с современными БД
возможность добавлять новые виды БД
зависимость от драйверов, установленных в системе
более сложное программирование
ADO.Net
возможность работать с современными БД
возможность добавлять новые виды БД
зависимость от пакета Microsoft Net Framework
более сложное программирование
Замечание: Мы можем создавать динамические запросы и запросы, выполненные на стороне сервера только в технологии RDO и ADO.Net.
§2 Подключение проекта к файлу БД
Мастер подключений
В Visual Studio подключение проекта к файлу БД можно произвести двумя способами:
- при помощи мастера подключений и вручную,
- создавая объекты связи и настраивая их свойства.
Начнем рассмотрение создания подключения с помощью мастера.
DataSet (Набор данных)
обеспечивает подключение формы к конкретной БД на сервере
BindingSource (Источник связи)
обеспечивает подключение к конкретной таблице, а также позволяет управлять таблицей
TableAdapter'>TableAdapter (Адаптер таблиц)
обеспечивает передачу данных с формы в таблицу и наоборот
TableAdapterManager (Менеджер адаптера таблиц)
управляет работой объекта TableAdapter
BindingNavigator (Панель управления таблицей)
панель с кнопками управления таблицей, расположенная в верхней части формы
Создание подключения состоит из создания следующих объектов:
- Запуск мастера.
- Выбор типа источника данных: БД, сетевой источник или объект.
- Настройка строки подключения "Connection String". Настройка заключается в выборе вида БД (либо Access, либо SQL Server), а также в выборе сервера и файла данных. В случае необходимости можно задать логин и пароль.
- Сохранение строки подключения. При ее сохранении можно менять параметры подключения без использования Visual Studio. Но при сохранении строки подключения в файл велика вероятность несанкционированного подключения к БД.
- Выбор таблиц или запросов включённых в соединение. Также можно выбрать их отдельные поля.
- Завершение работы мастера подключений.
Можно создать и подключить все эти объекты вручную, но удобнее воспользоваться мастером.