Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Управление данных(Лекция 2).doc
Скачиваний:
2
Добавлен:
10.07.2019
Размер:
166.4 Кб
Скачать

Традиционные средства и методологии разработки файл-серверных приложений

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

Большее число библиотек доступа из языков программирования (Си, Паскаль, Бейсик и т.д.) к реляционным СУБД на персональных компьютерах поддерживает xBase (Clipper, FoxPro, dBase), CodeBase, DBTools (фирма Rogue Wave), целый класс встраиваемых (Embedded DB) таких как SQLite, Scimore, Vista DB, TurboDB и т.д. Из клиент-серверных можно выделить Firebird embedded. Особняком стоят такие пакеты, как MS Access и Lotus Approach

Основные компоненты используемые в файл-серверных системах. Файл и документы

Файловые системы были первой попыткой компьютеризовать известные всем ручные картотеки. Подобная картотека (или подшивка документов) в некоторой организации могла содержать всю внешнюю и внутреннюю документацию, связанную с каким-либо проектом, продуктом, задачей, клиентом или сотрудником. Обычно таких папок бывает очень много, они помечаются и хранятся в одном или нескольких шкафах. В целях безопасности шкафы могут закрываться па замок или находиться в охраняемых помещениях. У каждого из нас дома есть некое подобие такой картотеки, содержащее подшивки документов, представляющих собой счета, гарантийные талоны, рецепты, страховые и банковские документы и т.п. Если нам понадобится какая-то информация, потребуется просмотреть картотеку от начала до конца, чтобы найти искомые сведения. Более изощренный подход предусматривает использование в такой системе некоторого алгоритма индексирования, позволяющего ускорить поиск нужных сведений. Например, можно использовать специальные разделители или отдельные папки для различных логически связанных типов объектов. Ручные картотеки позволяют успешно справляться с поставленными задачами, если количество хранимых объектов невелико.

В наше время клиентам, менеджерам и другим сотрудникам с каждым днем требуется все больше и больше информации. В некоторых областях деятельности существуют даже правовые нормы на ежемесячные, ежеквартальные и годовые отчеты. Ясно, что ручная картотека совершенно не подходит для выполнения работы подобного типа. Файловые системы были разработаны в ответ па потребность в получении более эффективных способов доступа к данным. Однако, вместо организации централизованного хранилища всех данных предприятия, часто использовался децентрализованный подход, при котором сотрудники каждого отдела при помощи специалистов по обработке данных (ОД) работали со своими собственными данными и хранили их в своем отделе. Это вызывало проблему, что очень большое количество данных в отделах дублировалось, а при необходимости обновления данных требовалось найти и обновить все схожие записи во всех отделах и это весьма характерно для любых файловых систем.

Ограничения, присущие файловым системам:

  • Разделение и изоляция данных.

  • Дублирование данных.

  • Зависимость от данных.

  • Несовместимость файлов.

  • Фиксированные запросы/быстрое увеличение количества приложений.

Рассмотрим более подробно основные понятия и термины присущие файловым системам.

Файл (англ. file) — имя в файловой системе для доступа к ресурсам. А ресурсами могут быть:

  • область данных (не обязательно на диске - это может быть и ОЗУ)

  • устройство

  • вход или выход другого процесса

  • сетевой ресурс