- •Понятия локальной сети, сервера, рабочей станции.
- •Отличия и преимущества удаленных баз данных от локальных баз данных.
- •Преимущества, недостатки и место применения двухзвенной и трехзвенной архитектуры.
- •Базовая технология сом: понятие и создание объекта, интерфейсы объекта, библиотека классов сом, фабрика класса.
- •Основные понятия и место применения технологий аdо.
- •Основные понятия и место применения технологий midas.
- •Основные понятия и место применения технологий mts.
- •Основные понятия и место применения технологий соrва.
- •Настройка системных файлов для работы с удалённой базой данных.
- •Организация сеанса связи с удалённой базой данных.
- •Настройка приложения клиента для работы с удалённой базой данных.
- •Физическая организация удалённой базы данных: простая и составная база данных.
- •Назначение и структура файлов базы данных.
- •Команды по созданию и перемещению файла базы данных.
- •Команды по созданию, модификации и удалению таблицы.
- •Команды по созданию, просмотру, перестройке и удалению индексов.
- •Вывод на экран справки о структуре таблицы.
- •Приемы графического проектирования структуры базы данных.
- •Просмотр и модификация созданной структуры базы данных.
- •Понятие, назначение и задание различных листов приложения клиента.
- •Установление связи между листами приложения клиента.
- •Назначение свойств, событий и методов компонентов.
- •Формирование, редактирование и выполнение запроса на выборку данных.
- •Понятие и назначение хранимой процедуры, триггера и генератора.
- •Команды по созданию, редактированию и удалению хранимой процедуры, триггера и генератора.
Отличия и преимущества удаленных баз данных от локальных баз данных.
Во-первых, различаются они по типу доступа: локальные (Clipper, dBase, FoxPro, Access, Paradox) и сетевые (InterBase, MS SQL, Oracle, Informix, DB2). Локальные размещаются на ПК и доступ к ним имеет, в общем случае, только один пользователь. Преимущество - быстрота доступа к данным, часто реализуемая с помощью индексов. Недостаток - пользователь на другом ПК не имеет доступа к этим данным, а следовательно какая-либо совместная работа ПК над одной задачей в сети невозможна. Особенностью локальных БД является то, что они работают с каждой записью таблицы. Использование индексов ускоряет работу, то тем не менее, просматривается каждая запись. В основном все локальные БД ориентированы на формат *.dbf, по крайней мере все они его поддерживают.
Одно из решений для обеспечения совместной работы с локальными базами заключается в предоставлении полного доступа (в терминах Windows) к таблицам базы данных на одном ПК (сервере). Достаточная производительность будет обеспечиваться только при работе в локальной сети с набольшим числом ПК, т.к. при выполнении запросов на локальный ПК будет передаваться ВСЯ!!! информация из БД, а только затем обрабатываться.
Т.о. если несколько пользователей попробуют получить некоторую информацию из БД сеть будет перегружена и результаты обработки придется ждать очень долго. Кроме того, на программиста ложится дополнительная обязанность по поддержанию целостности локальной БД. Например, при перестройке индекса, доступ пользователей должен быть запрещен и т.д.
В свою очередь, сетевые БД специально разработаны для работы в многопользовательском режиме. Работа с ними идет через SQL - структурированный язык запросов. Главное отличие от локальных БД - работа с группами записей. Например выбор, вставка, удаление и т.д. При работе с сетевыми БД на сервер поступает относительно короткий запрос, далее сервер производит его обработку и возвращает клиенту ОТВЕТ!!! (сравни с локальными БД). Отсюда следствие - специальные механизмы оптимизируют обработку данных для нескольких клиентов. При этом нет принципиальных отличий в среде передачи данных - будь то локальная сеть, коммутируемый доступ или выделенная линия, просто скорость работы будет изменяться.
Что же касается отличий самих сетевых БД друг от друга - то это различные платформы ОС, поддержка триггеров, генераторов, хранимых процедур, а также простота/сложность установки и поддержки. Одной из наиболее простых в эксплуатации, на мой взгляд, является Borland InterBase.
Преимущества, недостатки и место применения двухзвенной и трехзвенной архитектуры.
Архитектура БД — организация взаимодействия аппаратных средств. Виды архитектуры БД: клиент—сервер, двухуровневая и трехуровневая клиент-сервер, файл—сервер.
При построении распределенных ИС, работающих с БД, широко используется архитектура клиент-сервер. Ее основу составляют принципы организации взаимодействия клиента и сервера при управлении БД. Чтобы охарактеризовать основные схемы взаимодействия процессов управления БД, воспользуемся Эталонной моделью Архитектуры открытых систем OSI. Согласно этой модели, функция управления БД относится к прикладному уровню. Остановимся на двух самых верхних уровнях: прикладном и представительном, которые в наибольшей степени являются предметом внимания со стороны разработчика и пользователя. Остальные функции будем считать связными функциями, необходимыми для реализации двух первых. При этом будем придерживаться широкого толкования термина СУБД, понимая под ним все программные системы, которые используют информацию из БД.
Как поддерживающая интерфейс с пользователем программа, СУБД, общем случае, реализует следующие основные функции:
-управление данными, находящимися в базе;
-обработка информации с помощью прикладных программ;
-представление информации в удобном для пользователя виде.
Если система размещается на одной ЭВМ, то все функции собраны в одной программе.
При размещении СУБД в сети возможны различные варианты распределения функций по узлам. В зависимости от числа узлов сети, между которыми выполняется распределение функций СУБД, можно выделить двухуровневые (двухзвенные) и трехуровневые (трехзвенные) модели.
Двухуровневые модели соответствуют распределению функций СУБД между двумя узлами сети. Компьютер (узел сети), на котором обязательно присутствует функция управления данными, назовем компьютером-сервером. Компьютер, близкий к пользователю и обязательно занимающийся вопросами представления информации, назовем компьютером-клиентом. Наиболее типичными вариантами разделения функций между компьютером-сервером и компьютером-клиентом являются следующие:
-распределенное представление;
-удаленное представление;
-распределенная функция;
-удаленный доступ к данным;
-распределенная БД
Трехуровневые модели. С развитием информационных технологий, связанных в том числе с необходимостью взаимодействия предприятий через глобальную сеть Интернет, все большее развитие получила трехуровневая схема взаимодействия клиентской и серверной частей (см. рис. 1.7). Трехуровневая модель распределения функций представляет собой типовой вариант, при котором каждая из трех функций приложения реализуется на отдельном компьютере. Варианты распределения функций приложения на большее число компьютеров могут иметь место, но ввиду их редкого применения рассматриваться не будут.
Как показала практика, эта схема оказалась эффективной и при организации внутренних ЛВС предприятий, где в качестве клиента может использоваться обычный Web-браузер. В соответствии с данной схемой общая структура БД состоит из трех уровней:
-1-й — клиенты («тонкие клиенты»);
-2-й — сервер приложений;
-3-й — сервер базы данных. Основные технологии доступа к данным
