Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
рэубд-ответы.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
684 Кб
Скачать
☆
  1. Отличия и преимущества удаленных баз данных от локальных баз данных.

Во-первых, различаются они по типу доступа: локальные (Clipper, dBase, FoxPro, Access, Paradox) и сетевые (InterBase, MS SQL, Oracle, Informix, DB2). Локальные размещаются на ПК и доступ к ним имеет, в общем случае, только один пользователь. Преимущество - быстрота доступа к данным, часто реализуемая с помощью индексов. Недостаток - пользователь на другом ПК не имеет доступа к этим данным, а следовательно какая-либо совместная работа ПК над одной задачей в сети невозможна. Особенностью локальных БД является то, что они работают с каждой записью таблицы. Использование индексов ускоряет работу, то тем не менее, просматривается каждая запись. В основном все локальные БД ориентированы на формат *.dbf, по крайней мере все они его поддерживают.

Одно из решений для обеспечения совместной работы с локальными базами заключается в предоставлении полного доступа (в терминах Windows) к таблицам базы данных на одном ПК (сервере). Достаточная производительность будет обеспечиваться только при работе в локальной сети с набольшим числом ПК, т.к. при выполнении запросов на локальный ПК будет передаваться ВСЯ!!! информация из БД, а только затем обрабатываться.

Т.о. если несколько пользователей попробуют получить некоторую информацию из БД сеть будет перегружена и результаты обработки придется ждать очень долго. Кроме того, на программиста ложится дополнительная обязанность по поддержанию целостности локальной БД. Например, при перестройке индекса, доступ пользователей должен быть запрещен и т.д.

В свою очередь, сетевые БД специально разработаны для работы в многопользовательском режиме. Работа с ними идет через SQL - структурированный язык запросов. Главное отличие от локальных БД - работа с группами записей. Например выбор, вставка, удаление и т.д. При работе с сетевыми БД на сервер поступает относительно короткий запрос, далее сервер производит его обработку и возвращает клиенту ОТВЕТ!!! (сравни с локальными БД). Отсюда следствие - специальные механизмы оптимизируют обработку данных для нескольких клиентов. При этом нет принципиальных отличий в среде передачи данных - будь то локальная сеть, коммутируемый доступ или выделенная линия, просто скорость работы будет изменяться.

Что же касается отличий самих сетевых БД друг от друга - то это различные платформы ОС, поддержка триггеров, генераторов, хранимых процедур, а также простота/сложность установки и поддержки. Одной из наиболее простых в эксплуатации, на мой взгляд, является Borland InterBase.

  1. Преимущества, недостатки и место применения двухзвенной и трехзвенной архитектуры.

Архитектура БД — организация взаимодействия аппаратных средств. Виды архитектуры БД: клиент—сервер, двухуровневая и трех­уровневая клиент-сервер, файл—сервер.

При построении распределенных ИС, работающих с БД, широко исполь­зуется архитектура клиент-сервер. Ее основу составляют принципы органи­зации взаимодействия клиента и сервера при управлении БД. Чтобы охарактеризовать основные схемы взаимодействия процессов уп­равления БД, воспользуемся Эталонной моделью Архитектуры открытых систем OSI. Согласно этой модели, функция управления БД относится к при­кладному уровню. Остановимся на двух самых верхних уровнях: прикладном и представитель­ном, которые в наибольшей степени являются предметом внимания со сторо­ны разработчика и пользователя. Остальные функции будем считать связны­ми функциями, необходимыми для реализации двух первых. При этом будем придерживаться широкого толкования термина СУБД, понимая под ним все программные системы, которые используют информацию из БД.

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

-управление данными, находящимися в базе;

-обработка информации с помощью прикладных программ;

-представление информации в удобном для пользователя виде.

Если система размещается на одной ЭВМ, то все функции собраны в одной программе.

При размещении СУБД в сети возможны различные варианты распределе­ния функций по узлам. В зависимости от числа узлов сети, между которыми выполняется распределение функций СУБД, можно выделить двухуровневые (двухзвенные) и трехуровневые (трехзвенные) модели.

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

-распределенное представление;

-удаленное представление;

-распределенная функция;

-удаленный доступ к данным;

-распределенная БД

Трехуровневые модели. С развитием информационных технологий, связанных в том числе с необходимостью взаимодействия предприятий через гло­бальную сеть Интернет, все большее развитие получила трехуровневая схема взаимодействия клиентской и серверной частей (см. рис. 1.7). Трехуровневая модель распределения функций представляет собой типовой вариант, при котором каждая из трех функций приложения реализуется на отдельном компьютере. Варианты распределения функций приложения на большее число компьютеров могут иметь место, но ввиду их редкого применения рассматриваться не будут.

Как показала практика, эта схема оказалась эффек­тивной и при организации внутренних ЛВС предприятий, где в качестве клиента может использоваться обычный Web-браузер. В соответствии с данной схемой общая структура БД состоит из трех уровней:

-1-й — клиенты («тонкие клиенты»);

-2-й — сервер приложений;

-3-й — сервер базы данных. Основные технологии доступа к данным