
- •Введение
- •1. Основные понятия архитектуры клиент-сервер
- •1.1. Преимущества архитектуры клиент-сервер
- •1.2. Основные понятия и компоненты архитектуры
- •1.3. Звенья
- •1.4. Серверы баз данных
- •2. Основные понятия, объекты и язык т-sql субд ms sql Server 2005
- •2.1. Состав и назначение баз данных в ms sql Server
- •2.2. Основные этапы работы с sql Server
- •2.3. Используемые типы данных в sql Server
- •2.4. Введение в Transact-sql (t-sql)
- •2.4.1. Выражения
- •2.4.2. Переменные
- •2.4.3. Преобразование типов
- •2.4.4. Управляющие конструкции т-sql
- •2.4.5. Описание примера базы данных
- •2.4.6. Управление данными (язык sql)
- •2.4.6.1. Типы команд sql
- •2.4.6.2. Извлечение данных
- •2.5. Представления
- •2.5.1. Создание и удаление представлений
- •2.5.2. Обновление данных в представлениях
- •2.5.3. Преимущества и недостатки представлений.
- •Независимость от данных
- •2.6. Хранимые процедуры
- •2.6.1. Понятие хранимой процедуры
- •2.6.2. Типы хранимых процедур
- •2.6.3. Создание, изменение и удаление хранимых процедур
- •2.6.4. Выполнение хранимой процедуры
- •3. Использование ms sql Server Management Studio для работы с объектами базы данных
- •3.1. Описание учебной базы данных «Realizations of goods» (Реализация товаров)
- •3.2. Создание и сохранение базы данных
- •3.3. Создание и работа с представлениями (запросы)
- •3.4. Создание и работа с хранимыми процедурами
- •4. Создание клиент-серверного приложения в Visual Basic
- •4.1. Элемент управления ms ado data Control
- •4.2. Элемент управления ms dataGrid Control
- •4.3. Клиент-серверное приложение «Реализация товаров»
- •4.3.1. Постановка задачи
- •4.3.2. Состав пользовательского интерфейса и программная реализация
- •4.3.3. Графическое формирование значений свойств элементов Adodc и DataGrid
- •5. Практические задания для самостоятельной работы
- •Вариант 1. «Жильё»
- •Вариант 2. «Жители»
- •Вариант 3. «Население»
- •Вариант 4. «Вакансии»
- •Вариант 5. «Поставщики-детали»
- •Литература
МИНИСТЕРСТВО ФИНАНСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГОУ ВПО АКАДЕМИЯ БЮДЖЕТА И КАЗНАЧЕЙСТВА
ОМСКИЙ ФИЛИАЛ
Лебедев В.М., Федоров С.В.
Создание клиент-серверных приложений с использованием СУБД MS SQL Server 2005 и Visual Basic
УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ
Москва – 2008
УДК 681.3.06
ББК 32.973
Л 33
Лебедев В.М., Федоров С.В.
Л 33 Создание клиент-серверных приложений с использованием СУБД MS SQL Server 2005 и Visual Basic: УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ. – М.: изд. Академии бюджета и казначейства (Омский филиал), 2008. - 60 с.
Данное учебно-методическое пособие рассчитано на изучение и практическое освоение основ создания клиент-серверных приложений с использованием СУБД MS SQL Server 2005 и Visual Basic.
В пособии рассматриваются некоторые положения, связанные с популярной реляционной системой управления базами данных типа клиент-сервер MS SQL Server 2005. Приведено описание синтаксических определений объектов (например, таблиц, представлений, хранимых процедур, языка Transact-SQL и т.д.) данной СУБД.
В доступной форме описываются возможности языка программирования Visual Basic для работы с основными стандартными и специальными элементами управления для доступа и работы с удаленными базами данных. Возможности практического применения данных средств иллюстрируются на конкретных примерах.
Учебно-методическое пособие удовлетворяет требованиям учебных программ Академии бюджета и казначейства Министерства Финансов РФ.
Предназначено для широкого круга пользователей и студентов вузов. Может быть рекомендовано преподавателям для проведения лекционных и практических занятий, элективных курсов по дисциплине информатики.
УДК 681.3.06
ББК 32.973
©Лебедев В.М., Федоров С.В.
©Омский филиал АБиК МФ РФ, 2008
Оглавление |
|
Оглавление |
||||
Введение……………………………………………………………………………………... |
4 |
Введение……………………………………………………………………………………... |
4 |
|
||
1. Основные понятия архитектуры клиент-сервер…...……………………………… |
4 |
1. Основные понятия архитектуры клиент-сервер…...……………………………… |
4 |
|
||
1.1. Преимущества архитектуры клиент-сервер……………………………………… |
4 |
1.1. Преимущества архитектуры клиент-сервер……………………………………… |
4 |
|
||
1.2. Основные понятия и компоненты архитектуры………………………………….. |
5 |
1.2. Основные понятия и компоненты архитектуры………………………………….. |
5 |
|
||
1.3. Звенья…………………………………………………...………………………...… |
6 |
1.3. Звенья…………………………………………………...………………………...… |
6 |
|
||
1.4. Серверы баз данных………………………………………………………………… |
7 |
1.4. Серверы баз данных………………………………………………………………… |
7 |
|
||
2. Основные понятия, объекты и язык Т-SQL СУБД MS SQL Server 2005………... |
8 |
2. Основные понятия, объекты и язык Т-SQL СУБД MS SQL Server 2005………... |
8 |
|
||
2.1. Состав и назначение баз данных в MS SQL Server……………………………….. |
8 |
2.1. Состав и назначение баз данных в MS SQL Server……………………………….. |
8 |
|
||
2.2. Основные этапы работы с SQL Server……………………………………………... |
10 |
2.2. Основные этапы работы с SQL Server……………………………………………... |
10 |
|
||
2.3. Используемые типы данных в SQL Server………………………………………… |
11 |
2.3. Используемые типы данных в SQL Server………………………………………… |
11 |
|
||
2.4. Введение в Transact-SQL (T-SQL)…………………………………………………... |
13 |
2.4. Введение в Transact-SQL (T-SQL)…………………………………………………... |
13 |
|
||
2.4.1. Выражения…………………………………………………………………….. |
13 |
2.4.1. Выражения…………………………………………………………………….. |
13 |
|
||
2.4.2. Переменные…………………………………………………………………… |
13 |
2.4.2. Переменные…………………………………………………………………… |
13 |
|
||
2.4.3. Преобразование типов………………………………………………………... |
14 |
2.4.3. Преобразование типов………………………………………………………... |
14 |
|
||
2.4.4. Управляющие конструкции Т-SQL………………………………………….. |
14 |
2.4.4. Управляющие конструкции Т-SQL………………………………………….. |
14 |
|
||
2.4.5. Описание примера базы данных…………………………………………….. |
15 |
2.4.5. Описание примера базы данных…………………………………………….. |
15 |
|
||
2.4.6. Управление данными (язык SQL)…………………………………………… |
16 |
2.4.6. Управление данными (язык SQL)…………………………………………… |
16 |
|
||
2.4.6.1. Типы команд SQL…………………………………………………….. |
16 |
2.4.6.1. Типы команд SQL…………………………………………………….. |
16 |
|
||
2.4.6.2. Извлечение данных…………………………………………………... |
17 |
2.4.6.2. Извлечение данных…………………………………………………... |
17 |
|
||
2.5. Представления……………………………………………………………………….. |
21 |
2.5. Представления……………………………………………………………………….. |
21 |
|
||
2.5.1. Создание и удаление представлений………………………………………... |
21 |
2.5.1. Создание и удаление представлений………………………………………... |
21 |
|
||
2.5.2. Обновление данных в представлениях……………………………………… |
22 |
2.5.2. Обновление данных в представлениях……………………………………… |
22 |
|
||
2.5.3. Преимущества и недостатки представлений………………………………... |
23 |
2.5.3. Преимущества и недостатки представлений………………………………... |
23 |
|
||
2.6. Хранимые процедуры………………………………………………………………. |
24 |
2.6. Хранимые процедуры………………………………………………………………. |
24 |
|
||
2.6.1. Понятие хранимой процедуры………………………………………………. |
24 |
2.6.1. Понятие хранимой процедуры………………………………………………. |
24 |
|
||
2.6.2. Типы хранимых процедур……………………………………………………. |
25 |
2.6.2. Типы хранимых процедур……………………………………………………. |
25 |
|
||
2.6.3. Создание, изменение и удаление хранимых процедур…………………….. |
26 |
2.6.3. Создание, изменение и удаление хранимых процедур…………………….. |
26 |
|
||
2.6.4. Выполнение хранимой процедуры…………………………………………... |
27 |
2.6.4. Выполнение хранимой процедуры…………………………………………... |
27 |
|
||
3. Использование MS SQL Server Management Studio для работы с объектами базы данных………………………………………………………....…………………...… |
30 |
3. Использование MS SQL Server Management Studio для работы с объектами базы данных……………………………………………………...…………………...… |
30 |
|
||
3.1. Описание учебной базы данных «Realizations of goods» (Реализация товаров)... |
31 |
3.1. Описание учебной базы данных «Realizations of goods» (Реализация товаров)... |
31 |
|
||
3.2. Создание и сохранение базы данных………………………………………………. |
32 |
3.2. Создание и сохранение базы данных………………………………………………. |
32 |
|
||
3.3. Создание и работа с представлениями (запросы)…………………………………. |
38 |
3.3. Создание и работа с представлениями (запросы)…………………………………. |
38 |
|
||
3.4. Создание и работа с хранимыми процедурами……………………………………. |
39 |
3.4. Создание и работа с хранимыми процедурами……………………………………. |
39 |
|
||
4. Создание клиент-серверного приложения в Visual Basic…………………………… |
43 |
4. Создание клиент-серверного приложения в Visual Basic…………………………… |
43 |
|
||
4.1. Элемент управления MS ADO DATA Control…………………………………….. |
44 |
4.1. Элемент управления MS ADO DATA Control…………………………………….. |
44 |
|
||
4.2. Элемент управления MS DATAGrid Control………………………………………. |
45 |
4.2. Элемент управления MS DATAGrid Control………………………………………. |
45 |
|
||
4.3. Клиент-серверное приложение «Реализация товаров»……………………… |
46 |
4.3. Клиент-серверное приложение «Реализация товаров»…………………………… |
46 |
|
||
4.3.1. Постановка задачи…………………………………………………………. |
46 |
4.3.1. Постановка задачи……………………………………………………………. |
46 |
|
||
4.3.2. Состав пользовательского интерфейса и программная реализация….. |
46 |
4.3.2. Состав пользовательского интерфейса и программная реализация………. |
46 |
|
||
4.3.3. Графическое формирование значений свойств элементов Adodc и DataGrid………………………………………………………………………... |
49 |
4.3.3. Графическое формирование значений свойств элементов Adodc и DataGrid………………………………………………………………………... |
49 |
|
||
5. Практические задания для самостоятельной работы……………………………… |
53 |
5. Практические задания ля самостоятельной работы……………………………… |
53 |
|
||
Вариант 1. «Жители»………………………………………………………………... |
53 |
Вариант 1. «Жители»………………………………………………………………... |
53 |
|
||
Вариант 2. «Жильё»…………………………………………………………………. |
54 |
Вариант 2. «Жильё»…………………………………………………………………. |
54 |
|
||
Вариант 3. «Население»…………………………………………………………….. |
55 |
Вариант 3. «Население»…………………………………………………………….. |
55 |
|
||
Вариант 4. «Вакансии»……………………………………………………………… |
56 |
Вариант 4. «Вакансии»……………………………………………………………… |
56 |
|
||
Вариант 5. «Поставщики-детали»………………………………………………….. |
57 |
Вариант 5. «Поставщики-детали»………………………………………………….. |
57 |
|
||
Литература………………………………………………………………………………….. |
58 |
Литература………………………………………………………………………………….. |
58 |
|
Введение
В настоящее время все большее распространение получают информационные системы с архитектурой клиент-сервер [1,8-13]. Архитектура клиент-сервер предоставляет исключительную свободу выбора и согласования различных типов компонентов для клиента, сервера и всех промежуточных звеньев. Основой таких систем являются SQL-ориентированные СУБД, выполняемые на выделенных серверах (SQL-серверах). К числу преимуществ систем подобного рода можно отнести высокую производительность, легкость реконфигурации, возможность работы с разнородными источниками данных. Последнее свойство определяется использованием в системе единого языкового стандарта для работы с базами данных – языка SQL. Все вышеперечисленное определяет актуальность изучения SQL-ориентированных СУБД, получения практических навыков работы с базами данных в архитектуре клиент-сервер, а также построения информационных систем с архитектурой клиент-сервер.
К наиболее известным и распространенным SQL-серверам (серверам баз данных) относятся: MS SQL Server, Oracle Server, Sybase SQL Server, Informix Online и другие. В данном пособии рассматриваются некоторые положения, связанные с наиболее популярной реляционной системой управления базами данных типа клиент-сервер MS SQL Server 2005. Эта система отвечает самым высоким требованиям по надежности, быстродействию, обеспечивает динамичное управление данными и их анализ.
Описание синтаксических определений объектов (например, представлений, хранимых процедур, языка Transact-SQL и т.д.) СУБД MS SQL Server будем осуществлять с помощью специальной металингвистической символики, называемой Бэкуса-Науэра формулами (БНФ) [7]. Прописные буквы в БНФ используются для записи зарезервированных слов и должны указываться в операторах точно так, как это будет показано. Строчные буквы употребляются для записи слов, определяемых пользователем. Применяемые в нотации БНФ символы и их обозначения показаны в таблице 1.
Таблица 1. Символы и обозначения нотации БНФ
Символ |
Обозначение |
::= |
Равно по определению |
| |
Необходимость выбора одного из нескольких приведенных значений |
<…> |
Описанная с помощью метаязыка структура языка |
{…} |
Обязательный выбор некоторой конструкции из списка |
[…] |
Необязательный выбор некоторой конструкции из списка |
[,…n] |
Необязательная возможность повторения конструкции от нуля до нескольких раз |
1. Основные понятия архитектуры клиент-сервер
1.1. Преимущества архитектуры клиент-сервер
Суть использования систем с архитектурой клиент-сервер в том, чтобы повысить мощность системы, не наращивая производительность одного компьютера, а суммируя средства многих. Используя множество небольших компьютеров, разработчики систем клиент-сервер могут эмулировать вычислительную мощность больших ЭВМ, распределенную прикладную задачу по различным микрокомпьютерам и серверам. Каждый из них берет на себя свою часть вычислительной нагрузки, используя информацию совместно с другими процессорами сети.
Быстродействие - основной фактор целесообразности разработки систем для архитектуры клиент-сервер. Применение средств быстрой разработки программ (Rapid Application Development - RAD), таких, как Delphi компании Borland, PowerBuilder фирмы PowerSoft и Visual Basic корпорации Microsoft [2-3,5,1], позволяет разработчикам создавать прикладные системы для архитектуры клиент-сервер в рекордно короткие сроки. Технология серверов баз данных также становится проще в использовании и сочетается в одних системах со средствами RAD.
Привлекательность графического интерфейса пользователя (ГИП) - еще один фактор, распространения применения архитектуры клиент-сервер. К преимуществам прикладных программ клиент-сервер относятся также простота использования и удобство для пользователей, работающих с такими ГИП, как Windows 2000, Windows NT/XP и OS/2 Warp.