Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание клиент-серверных приложений.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
4.13 Mб
Скачать

МИНИСТЕРСТВО ФИНАНСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФГОУ ВПО АКАДЕМИЯ БЮДЖЕТА И КАЗНАЧЕЙСТВА

ОМСКИЙ ФИЛИАЛ

Лебедев В.М., Федоров С.В.

Создание клиент-серверных приложений с использованием СУБД 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.