Информационная система базы данных


Языки запросов и программирования



бет3/4
Дата09.11.2023
өлшемі105,5 Kb.
#190542
1   2   3   4
Байланысты:
Архитектура информационной системы

Языки запросов и программирования

Для работы с хранящейся в базе данных информацией СУБД предоставляет программам и пользователям следующие два типа языков:

  1. Язык описания данных – высокоуровневый непроцедурный язык декларативного типа, предназначенный для описания логической структуры данных.

  2. Язык манипулирования данными – совокупность конструкций, обеспечивающих выполнение основных по работе с данными: ввод, удаление, модификацию и выборку данных по запросам.

Названные языки в различных СУБД могут иметь отличия.
Наибольшее распространение получили два стандартных языка: QBE (Query By Example) – язык запросов по образцу и SQL (Structured Query Language) – структурированный язык запросов. QBE в основном обладает свойствами языка манипулирования данными, SQL сочетает в себе свойства языков обоих типов – описания и манипулирования данными.
СУБД также выполняет функции, которые называют низкоуровневыми:

  • управление данными во внешней памяти;

  • управление буферами оперативной памяти;

  • управление транзакциями;

  • ведение журнала изменений в базе данных;

  • обеспечение целостности и безопасности базы данных.

  1. Архитектура ИС БД

Архитектурой информационной системы называется концепция, согласно которой взаимодействуют компоненты информационной системы.
Существуют следующие виды архитектуры ИС:

  • Локальная;

  • Файл-серверная;

  • Клиент-серверная;

  • Трёхуровневая.

Локальные информационные системы
Локальные информационные системы широко использовались до появление компьютерных сетей. В этом случае все компоненты ИС располагаются на одном компьютере. Очевидным недостатком этой архитектуры является возможность работать в ИС только одному пользователю. Другие пользователи не имеют возможности получить доступ к данным даже для чтения.
Файл-серверная архитектура
С появлением компьютерных сетей возникла возможность хранить данные в файлах на выделенном специально для этой цели компьютере. Такой компьютер называется файловым сервером или просто сервером. Компьютеры пользователей соединены с сервером сетью, поэтому доступ к данным, могут получить несколько пользователей одновременно. Однако, кроме функции хранения данных и обеспечения доступа к ним, сервер никаких функций не выполняет. Приложения, обрабатывающие данные, находятся на пользовательских компьютерах (Рис.1).

Рисунок 1 – Файл-серверная архитектура
Обработка данных на пользовательском компьютере всегда сопровождается передачей по сети большого количества «лишней» информации. Основными недостатками файл-серверной архитектуры являются:

  • высокая загруженность сети и, как следствие, низкая скорость работы;

  • сложность поддержания непротиворечивости данных, из-за их несогласованной обработки разными пользователями.

Клиент-серверная архитектура
До определенного момента на СУБД возлагались лишь задачи хранения данных и организации доступа к ним. С развитием технологий в состав СУБД разработчики стали включать новый компонент – процедурный язык программирования. С его помощью в СУБД стало возможным создавать процедуры для обработки данных, которые можно вызывать повторно. Такие процедуры называются хранимыми процедурами. Наличие хранимых процедур дало возможность осуществлять некоторую часть обработки данных на сервере (Рис.2).

Рисунок 2 – Клиент-серверная архитектура
Клиент-серверная архитектура позволяет разгрузить сеть и поддерживать непротиворечивость данных за счет их централизованной обработки. Однако, языки хранимых процедур не приспособлены для полноценной реализации бизнес-логики. Поэтому бизнес-логика в клиент-серверных ИС по-прежнему реализуется на клиентских компьютерах. Такой подход имеет следующие недостатки:

  • любые изменения в бизнес-логике требуют обновления на клиентском компьютере;

  • клиентские компьютеры должны быть достаточно производительными;

  • слабая защита данных от взломов.

Трехуровневая архитектура
Все недостатки клиент-серверной архитектуры связаны с тем, что на клиентском компьютере лежит слишком большая нагрузка, которую можно было бы перенести на сервер. Поэтому дальнейшее развитие технологий двигалось в направлении переноса нагрузки с клиентских компьютеров на сервер. В дополнение к хранимым процедурам разработчики стали использовать серверные языки программирования. Это дало возможность создавать в ИС промежуточный уровень - сервер приложений.
Использование сервера приложений позволяет максимально разгрузить клиентские компьютеры и сделать обработку данных еще более централизованной, что повышает скорость и надежность ИС.
Централизованная архитектура: все компоненты ИС БД размещаются на одном сервере.
Распределенная архитектура: компоненты могут располагаться на разных серверах, что обеспечивает масштабируемость и отказоустойчивость.



  1. Достарыңызбен бөлісу:
1   2   3   4




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет