Запрос представляет собой специальным образом сформулированные требования, определяющие состав произведённых под БД операций по выборке или модификации хранимых данных. Запрос является специфическим кодом обращения или выборки.
Рис. 25.
Запрос обращается к сущности и производит выборку и запись в определённые поля.
§ QBE – Query By Example (язык запроса по образцу);
§ SQL – Structured Query Language (структурированный язык запросов).
Главное отличие между ними заключается в способе формирования запроса. Язык QBE предполагает ручное или визуальное формирование запроса. Использование SQL означает программирование запроса.
Язык QBE позволяет создавать запросы в БД путём заполнения предполагаемой СУБД в запросной форме (Select, From, Where). При создании запроса с помощью QBE допустимы следующие операции:
§ выборка;
§ вычисление;
§ модификация;
§ вставка;
§ удаление записей.
Результат запроса – новая таблица или обновлённая исходная.
Эти операции осуществляются с помощью логических выражений (вычисления задаются при помощи арифметических выражений).
Структурированный язык SQL основан на реляционных отношениях, он имеет несколько стандартов, и предназначен для выполнения операций над таблицами:
§ создание;
§ удаление;
§ изменение структуры;
и над данными таблицы:
§ выборка (при помощи Select);
§ удаление;
§ изменение;
§ добавление.
Язык SQL не является процедурным языком и не содержит имеющихся в обычных языках программирования операторов управления, организации подпрограмм, ввода вывода. В связи с этим этот язык автономно не используется, а обычно подгружен в среду встроенного языка программирования СУБД – Visual FoxPro.
Функционирование ИС во многом зависит от её архитектуры. Широко используется архитектура “клиент - сервер”.
Рис. 24. Структура распределённой БД.
Данная схема предполагает наличие компьютерной сети и распределённой БД, включающей корпоративную БД (БДК) и персональную (БДП). БДК размещается на сервере, БДП – на ПК сотрудника.
Сервером определённого ресурса вычислительной сети называется компьютер (программа), управляющий этим ресурсом.
Клиент – компьютер (программа), использующий этот ресурс.
В качестве ресурсов сети могут выступать, к примеру, БД, файловые системы, службы печати и почтовые службы. Тип сервера определяется видом ресурса, которым он управляет. Почтовые сервера выполняют одну функцию – работу с клиентами по организации почтовых управлений.
Достоинством схемы по архитектуре «клиент-сервер» является удачное сочетание централизованного хранения, обслуживания и коллективного доступа общей корпоративной информации с индивидуальной работой над персональной информацией. ИС могут иметь одну из следующих конфигураций:
1) Компьютер-сервер, содержащий БДК или БДП;
2) Компьютер-сервер с БДК и БДП;
3) Несколько компьютеров-серверов и ПК с БДП.
(...) даёт возможность постепенного наращивания ИМ предприятий. Во-первых, по мере развития самого предприятия, во-вторых – по мере развития ИС. Позволяет уменьшить сложность проектирования БД по сравнению с (...), что позволит снизить вероятность ошибок при проектировании и стоимость проектирования.
При проектировании структур данных для ИС выделяют 3 подхода:
1) Сбор информации об объектах предметной области в рамках одной таблицы и её декомпозиция на несколько взаимосвязанных таблиц на основе процедуры нормализации отношений.
2) Определение типов исходных данных и их взаимосвязи и требований к обработке данных, получение с помощью CASE-системы готовой схемы БД и даже готовой прикладной ИС.
3) Структурирование информации для использования в ИС в процессе проведения системного анализа на основе совокупности правил и подходов.
Первый из приведённых подходов является классическим и исторически первым.