ACCESS_2010-ч2
.pdf50
Задание 1.21. Выбрать из базы сведения о турах, организуемых фирмой МИР.
Это задание реализуется с помощью вложенного SQL-запроса по команде:
SELECT * FROM TUR WHERE KF=
(SELECT KF FROM FIRMA WHERE NF="МИР")
Контрольные вопросы
1.Как пользователь работает с БД в режиме SQL?
2.Для чего предназначен язык SQL?
3.Какие преимущества дает пользователям знание стандарта SQL?
4.Каковы функциональные возможности языка SQL?
5.Какова структура SQL-команды?
6.С чего начинаются предложения в SQL-команде?
7.Какие требования предъявляются к именам полей и таблиц в языке SQL?
8.Что собой представляют выражения в языке SQL?
9.Данные каких типов могут обрабатываться в языке SQL?
10.Какие константы могут использоваться в выражениях в языке SQL?
11.Какие специальные операторы используются в выражениях в языке SQL?
12.Как открывается окно SQL-запроса?
13.Какая SQL-команда применяется для создания структуры таблицы?
14.С помощью каких ключевых слов определяются первичный и внешний ключи таблицы?
15.Какая SQL-команда позволяет добавить записи в таблицу?
16.Какая SQL-команда дает возможность обновить значения полей таблицы?
17.С помощью какой SQL-команды можно удалить записи из таблицы?
18.Какая SQL-команда используется для выбора информации из БД?
19.Каковы возможности команды SELECT по созданию запросов?
51
Тема 4. СИСТЕМЫ ОБРАБОТКИ МНОГОПОЛЬЗОВАТЕЛЬСКИХ БАЗ
ДАННЫХ
1. РАБОТА С МНОГОПОЛЬЗОВАТЕЛЬСКОЙ БАЗОЙ ДАННЫХ В АРХИТЕКТУРЕ КЛИЕНТ/СЕРВЕР
В этом разделе Вы освоите создание запросов к базе данных на сервере локальной сети средствами
клиентского приложения Access клиентского приложения Query Analyzer
1.1. Структура многопользовательской базы данных
ECONOMICS_OF_RB
Для обучения работе с многопользовательской БД в архитектуре клиент/сервер будем использовать БД о социально-экономическом развитии Республики Беларусь за 1998-2011 годы, разработанную авторами на основании данных статистических ежегодников Национального статистического комитета РБ. С этой целью она создана с помощью сервера баз данных Microsoft SQL Server на сервере локальной сети учебного заведения и к ней обеспечен доступ – Только чтение.
Задание 1.1. Ознакомьтесь со структурой таблиц реляционной БД
ECONOMICS_OF_RB, представленных в нижеприведенных таблицах Таблица 1.1
Основные показатели (OSNOVA)
52
Имя поля |
|
Наименование показателя |
|
|
|
GOD |
|
Год |
|
|
|
NAS |
|
Численность населения, тыс. чел. |
|
|
|
ZAN |
|
Численность занятых в народном хозяйстве, тыс. чел. |
|
|
|
BEZ |
|
Численность безработных, тыс. чел. |
|
|
|
ZARPL |
|
Начисленная среднемесячная заработная плата работников, тыс. |
|
|
р. |
|
|
|
INDZR |
|
Индекс среднемесячной реальной заработной платы |
|
|
|
INDZEN |
|
Индекс потребительских цен |
|
|
|
|
|
Таблица 1.2 |
|
|
Развитие сельского хозяйства (SX) |
|
|
|
Имя поля |
|
Наименование показателя |
|
|
|
GOD |
|
Год |
|
|
|
PSX |
|
Темп роста производства продукции сельского хозяйства в |
|
|
|
|
|
хозяйствах всех категорий |
|
|
|
RSP |
|
Реализация скота и птицы (в живом весе) в |
|
|
|
|
|
сельскохозяйственных предприятиях, тыс. т |
|
|
|
MOL |
|
Производство молока в сельскохозяйственных предприятиях, |
|
|
|
|
|
тыс. т |
|
|
|
JAZ |
|
Производство яиц в сельскохозяйственных предприятиях, |
|
|
|
|
|
млн шт. |
|
|
|
|
|
Таблица1.3 |
|
|
Валовой внутренний продукт (VVP) |
53
Имя поля |
Наименование показателя |
|
|
GOD |
Год |
|
|
PTZ |
Валовой внутренний продукт в текущих ценах, млрд р. |
|
|
PSZ |
Валовой внутренний продукт в среднегодовых ценах 1995г., |
|
млрд р. |
|
|
Таблица 1.4
Использование валового внутреннего продукта (ISPVVP)
Имя поля |
|
|
Наименование показателя |
|
|
|
|
GOD |
Год |
|
|
|
|
||
VVP |
Валовой внутренний продукт (в текущих ценах), млрд р. |
||
|
|
|
|
|
|
||
RKP |
1) расходы на конечное потребление |
||
|
|
|
|
|
|
|
|
RDX |
1.1) |
домашних хозяйств |
|
|
|
|
|
|
|
|
|
RGY |
1.2) |
государственных учреждений |
|
|
|
|
|
|
|
||
RITY |
а) из них на индивидуальные товары и услуги |
||
|
|
|
|
|
|
||
RKY |
б) из них на коллективные услуги |
||
|
|
|
|
RODX |
1.3) |
некоммерческих организаций, обслуживающих |
|
|
|
домашние |
хозяйства |
|
|
||
VN |
2) валовое накопление |
||
|
|
|
|
VNOK |
2.1) |
основного капитала |
|
|
|
|
|
VIZM |
2.2) |
в том числе изменение запасов материальных оборотных |
|
|
|
средств |
|
|
|
||
EXPTY |
3) чистый экспорт товаров и услуг |
||
|
|
|
|
Таблица 1.5
Развитие промышленности (PROM)
54
|
Имя поля |
Наименование показателя |
|
|
|
|
|
GOD |
Год |
|
|
|
|
|
|
PP |
Продукция промышленности в фактически действовавших |
|
|
|
|
||
|
|
ценах, млрд р. |
|
|
|
|
|
PE |
в том числе электроэнергетика |
|
|
|
|
||
|
|
|
|
PT |
топливная |
|
|
|
|
||
|
|
|
|
PM |
черная металлургия |
|
|
|
|
||
|
|
|
|
PX |
химическая и нефтехимическая |
|
|
|
|
||
|
|
|
|
PMM |
машиностроение и металлообработка |
|
|
|
|
||
|
|
|
|
PLES |
лесная, деревообрабатывающая и целлюлозно- |
|
|
|
|
бумажная |
|
|
|
|
|
PSM |
промышленность строительных материалов |
|
|
|
|
|
|
PL |
легкая |
|
|
|
|
|
|
PPI |
пищевая |
|
|
|
|
|
|
|
|
Таблица 1.6 |
|
|
|
Инвестиции (INVEST) |
|
|
|
|
|
|
Имя поля |
Наименование показателя |
|
|
|
|
|
|
GOD |
Год |
|
|
|
|
|
|
INV |
Инвестиции в основной капитал в фактически действовавших |
|
|
|
|
|
|
|
ценах, млрд р. |
|
|
|
|
|
|
SMR |
В том числе строительно-монтажные работы в фактически |
|
|
|
|
|
|
|
действовавших ценах, млрд р. |
|
|
|
|
|
|
PLD |
Ввод в действие общей площади жилых домов, тыс. м2 |
|
|
|
|
|
|
|
|
|
|
|
Таблица 1.7 |
|
|
|
Развитие торговли (TORG) |
55
Имя поля |
Наименование показателя |
|
|
|
|
GOD |
Год |
|
|
|
|
EXPORT |
Объем внешней торговли РБ, млн дол. США (экспорт) |
|
|
|
|
IMPORT |
Объем внешней торговли РБ, млн дол. США (импорт) |
|
|
|
|
EXPCNG |
Объем внешней торговли со странами СНГ, млн дол. США |
|
|
(экспорт) |
|
|
|
|
IMPCNG |
Объем внешней торговли со странами СНГ, млн дол. США |
|
|
(импорт) |
|
|
|
|
EXPRU |
в том числе с Россией (экспорт) |
|
|
|
|
IMPRU |
в том числе с Россией (импорт) |
|
|
|
|
EXPDR |
Объем внешней торговли со странами вне СНГ, млн дол. США |
|
|
(экспорт) |
|
|
|
|
IMPDR |
Объем внешней торговли со странами вне СНГ, млн дол. США |
|
|
(импорт) |
|
|
|
|
|
Таблица 1.8 |
|
|
Прочие показатели (RAZNOE) |
|
|
|
|
Имя поля |
Наименование показателя |
|
|
|
|
GOD |
Год |
|
|
|
|
GRYZ |
Отправлено грузов транспортом общего пользования (без |
|
|
|
|
|
внутреннего водного), млн т |
|
|
|
|
ORT |
Общий объем розничного товарооборота в фактически |
|
|
|
|
|
действовавших ценах, млрд р. |
|
|
|
|
OOP |
в том числе оборот общественного питания в фактически |
|
|
|
|
|
действовавших ценах, млрд р. |
|
|
|
|
PLY |
Платные услуги в фактически действовавших ценах, млрд р. |
|
|
|
|
|
|
|
Схема базы данных ECONOMICS_OF_RB представлена на рис. 1.1. |
|
56
Рис. 1.1. Схема базы данных ECONOMICS_OF_RB
Задание 1.2. Просмотреть таблицы базы данных ECONOMICS_OF_RB и
ее схему данных.
Выполнение задания Используя папку Сетевое окружение, откройте файл базы данных
ECONOMICS_OF_RB (путь к файлу узнайте у преподавателя). В окне База данных открывайте таблицы и просматривайте их. Для просмотра схемы данных введите команду Сервис/Схема данных.
57
1.2. Использование клиентского приложения Access
для формирования запросов к базе данных на сервере
Чтобы пользователю получить доступ к БД на сервере с помощью клиентского приложения Access, необходимо определить пользовательский источник данных (User DSN). Пользовательский источник данных – это ссылка на внешнюю БД, которую можно создать с помощью Мастера ODBC,
разработанного Microsoft для доступа к данным разнообразных баз
(например, к БД, созданным в СУБД Access, dBase, Paradox, Visual FoxPro, SQL Server, Oracle).
Доступ к многопользовательской БД из локальной БД может быть получен путем связи с таблицами БД на сервере при помощи пользовательского источника данных. Связанные таблицы, оставаясь на сервере, отображаются в окне локальной БД. Данные этих таблиц можно
просматривать и использовать наряду с таблицами локальной БД при
создании ее объектов. Структура связанных таблиц просматривается в режиме Конструктора.
Формирование запросов на чтение данных из БД на сервере с помощью клиентского приложения Access осуществляется по команде SELECT языка
SQL.
1.2.1. Создание пользовательского источника данных
Задание 1.3. Создать пользовательский источник данных, обеспечивающий доступ из клиентского приложения Access к базе данных, созданной с помощью сервера баз данных Microsoft SQL Server на сервере локальной сети.
Выполнение задания Для создания пользовательского источника данных вызовите Мастер
ODBC щелчком по значку Администрирование, а затем по ярлыку
Источники данных (ODBC) на Панели управления, открываемой из Главного меню Windows.
Появится первое окно Мастера ODBC вида, как на рис. 1.2
58
Рис. 1.2. Первое окно Мастера ODBC
в окне Администратор источников данных ODBC нажмите [Добавить]
([Add]);
в окне Создание нового источника данных выберите драйвер SQL Server
[Готово];
в окне Создание источника данных для SQL-сервера выполните следующее:
введите в поле Имя имя пользовательского источника данных,
которое должно быть уникальным. Уникальности имени можно достичь, добавляя к произвольному имени номер компьютера и номер лаборатории, например, IECON7301, где 7 – номер компьютера,
301 – номер лаборатории;
введите в поле Описание краткое описание пользовательского источника данных. Например, для доступа к базе
ECONOMICS_OF_RB;
59
выберите в поле Сервер имя сервера (его узнайте у преподавателя).
Если это имя не отображается, то введите его с клавиатуры [Далее];
поставьте переключатель в положение Проверка подлинности учетной записи SQL Server;
укажите в поле Пользователь имя пользователя БД (его узнайте у преподавателя);
введите в поле Пароль пароль для входа в сервер (его узнайте у
преподавателя) [Далее];
поставьте флажок "Использовать по умолчанию базу данных" и
выберите из раскрывающегося списка базу данных
ECONOMICS_OF_RB [Далее];
на следующем шаге [Готово];
в окне Установка ODBC для SQL-сервера Microsoft нажмите
[Проверить источник данных]. Сообщение ТЕСТ УСПЕШНО ЗАВЕРШЕН! информирует о завершении создания пользовательского источника данных. Нажмите [ОК], затем еще раз [ОК] и закройте окно
Администратор источников данных ODBC.
1.2.2. Связь пользователя с таблицами базы данных на сервере
Задание 1.4. Осуществить просмотр таблиц БД ECONOMICS_OF_RB путем связи с ними.
Выполнение задания
Загрузите клиентское приложение Access. и создайте в своей папке новую БД с именем РАБОЧАЯ. Затем осуществите связь с таблицами БД на сервере следующим образом:
на вкладке Внешние данные нажмите кнопку [База данных ODBC];
в появившемся окне Внешние данные-База данных ODBC поставьте переключатель в положение Создать связанную таблицу для связи с источником данных и нажмите [ОК];