- •Лекция 2 субд. Основные функции. Классификация. Файл-серверные системы и компоненты. Клиент-серверные системы. Intranet-приложения. И т.Д.
- •1. Язык моделирования для определения схемы каждой базы данных в субд, согласно модели данных субд.
- •Традиционные средства и методологии разработки файл-серверных приложений
- •Основные компоненты используемые в файл-серверных системах. Файл и документы
- •Файл как объект файловой системы
- •Операции, не связанные с открытием файла
- •Типы файлов
- •Файловая система
- •Иерархия каталогов
- •Классификация файловых систем
- •Традиционные средства и методологии разработки клиент-серверных приложений
- •Intranet-приложения
- •Средства и методологии проектирования, разработки и сопровождения Intranet-приложений
Традиционные средства и методологии разработки файл-серверных приложений
Хотя для разработки файл-серверных приложений и имеется целый ряд инструментальных средств, но отсутствуют общепринятые методологии. Вернее сказать, что когда методологии используются, то они те же, что и в клиент-серверных приложениях. Обычно же файл-серверные приложения проектируются и разрабатываются "по месту" без использования каких-либо стандартных методов.
Большее число библиотек доступа из языков программирования (Си, Паскаль, Бейсик и т.д.) к реляционным СУБД на персональных компьютерах поддерживает xBase (Clipper, FoxPro, dBase), CodeBase, DBTools (фирма Rogue Wave), целый класс встраиваемых (Embedded DB) таких как SQLite, Scimore, Vista DB, TurboDB и т.д. Из клиент-серверных можно выделить Firebird embedded. Особняком стоят такие пакеты, как MS Access и Lotus Approach
Основные компоненты используемые в файл-серверных системах. Файл и документы
Файловые системы были первой попыткой компьютеризовать известные всем ручные картотеки. Подобная картотека (или подшивка документов) в некоторой организации могла содержать всю внешнюю и внутреннюю документацию, связанную с каким-либо проектом, продуктом, задачей, клиентом или сотрудником. Обычно таких папок бывает очень много, они помечаются и хранятся в одном или нескольких шкафах. В целях безопасности шкафы могут закрываться па замок или находиться в охраняемых помещениях. У каждого из нас дома есть некое подобие такой картотеки, содержащее подшивки документов, представляющих собой счета, гарантийные талоны, рецепты, страховые и банковские документы и т.п. Если нам понадобится какая-то информация, потребуется просмотреть картотеку от начала до конца, чтобы найти искомые сведения. Более изощренный подход предусматривает использование в такой системе некоторого алгоритма индексирования, позволяющего ускорить поиск нужных сведений. Например, можно использовать специальные разделители или отдельные папки для различных логически связанных типов объектов. Ручные картотеки позволяют успешно справляться с поставленными задачами, если количество хранимых объектов невелико.
В наше время клиентам, менеджерам и другим сотрудникам с каждым днем требуется все больше и больше информации. В некоторых областях деятельности существуют даже правовые нормы на ежемесячные, ежеквартальные и годовые отчеты. Ясно, что ручная картотека совершенно не подходит для выполнения работы подобного типа. Файловые системы были разработаны в ответ па потребность в получении более эффективных способов доступа к данным. Однако, вместо организации централизованного хранилища всех данных предприятия, часто использовался децентрализованный подход, при котором сотрудники каждого отдела при помощи специалистов по обработке данных (ОД) работали со своими собственными данными и хранили их в своем отделе. Это вызывало проблему, что очень большое количество данных в отделах дублировалось, а при необходимости обновления данных требовалось найти и обновить все схожие записи во всех отделах и это весьма характерно для любых файловых систем.
Ограничения, присущие файловым системам:
Разделение и изоляция данных.
Дублирование данных.
Зависимость от данных.
Несовместимость файлов.
Фиксированные запросы/быстрое увеличение количества приложений.
Рассмотрим более подробно основные понятия и термины присущие файловым системам.
Файл (англ. file) — имя в файловой системе для доступа к ресурсам. А ресурсами могут быть:
область данных (не обязательно на диске - это может быть и ОЗУ)
устройство
вход или выход другого процесса
сетевой ресурс