Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы и банки данных.doc
Скачиваний:
10
Добавлен:
12.11.2019
Размер:
745.98 Кб
Скачать

Тема 5.

1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.

2. Структура sql.

1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.

Любая СУБД позволяет выполнять запросы. Результатом выполнения запросов тоже является таблица. При этом пользователь не должен сам программировать просмотр всей базы данных, анализировать каждую запись и отбирать нужную информацию. Всё это делает ядро СУБД по сформированному пользователем запросу. Наличие языка запросов позволяет эффективно реализовывать сетевые системы по технологии «Клиент-сервер».

При работе сетевых приложений база данных может располагаться на файл-сервере или файл-серверах. Функции файл-сервера заключаются, в основном, в хранении базы данных и обеспечении доступа к ней пользователя. При этом вся обработка осуществляется на компьютере пользователя.

Файл-сервер

Пользователь 1

Пользователь 2

Пользователь N

При небольших объёмах данных эта схема работает вполне удовлетворительно. Однако, при увеличении числа пользователей в сети и ростом базы данных, начинают возникать проблемы, связанные с падением производительности. Это связано с увеличением объёмов данных, передаваемых по сети, т.к. обработка производится на компьютере пользователя.

Технология «Клиент-сервер» разделяет приложение на 2 части: клиентская часть (в основном обеспечивает интерфейс и находится на компьютере пользователя) и серверная часть (управляет данными, администрирует базу данных и находится на специальном выделенном компьютере (сервере)). Клиентское приложение формирует запрос к серверу, где он эффективно обрабатывается, и результаты выполнения передаются пользователю. Схема технологии «Клиент-сервер» имеет следующий вид:

Сервер

Пользователь 1

Пользователь 2

Пользователь N

данные

запрос

данные запрос данные

запрос

…..

Такая технология позволяет резко сократить объём данных, передаваемых по сети. Практическая реализация технологии «Клиент-сервер» возможна только при стандартизации языка запросов, для того чтобы приложения, разрабатываемые на различных языках программирования или в различных организациях могли функционировать совместно. Таким мировым стандартом на сегодняшний день является структурированный язык запросов SQL. SQL является стандартом при работе с реляционными базами данных. Первый международный стандарт языка SQL был принят в 1989 году и являлся стандартом SQL 1 или ANSI/ISO. В конце 1992 года был принят стандарт SQL 2. Он не лишён недостатков, но является более полным и точным, чем SQL 1. В 1999 был разработан новый стандарт SQL 3. Его основным отличием от SQL 1 и SQL 2 является то, что в него введены новые типы данных. При этом предполагается возможность создания более сложных структурированных типов данных, которые в большей степени соответствуют объектной ориентации. Также новый стандарт стандартизирует события и триггеры, которые мы дальше рассматривать не будем.

Различают 2 вида языка SQL: интерактивный и встроенный. Эти 2 формы работают одинаково, но используются по-разному.

Интерактивный SQL применяется для выполнения действий непосредственно в базе данных, чтобы получить результат. При применении этой формы вводится команда, выполняется и немедленно получается результат.

Встроенный SQL состоит из команд языка SQL, включённых в программы, Написанные на других языках программирования (С++, Pascal и т.д.).

Любые запросы в Microsoft Access хранятся в виде SQL-запросов. Это позволяет использовать Microsoft Access в любой другой совместной и использующей SQL СУБД.

С помощью языка SQL можно выполнить следующие виды запросов СУБД:

  1. Запросы выборки данных, в том числе, с сортировкой, подсчётом итоговых значений и т.д.

  2. Запросы обновления базы данных (добавление, изменение, удаление строк таблицы).

  3. Запросы создания таблицы.

  4. Запросы управления базой данных (определение прав доступа к данным, переименование таблиц, определение синонимов для имён таблицы и т.д.).