
- •Введение
- •1 Лекция. Развитие технологии баз данных
- •1.1 Информационные системы
- •1.2 Файлы и файловые системы
- •2 Лекция. Информационные системы, использующие базы данных
- •2.1 Недостатки файловых систем
- •2.2 Информационные системы, использующие базы данных
- •3 Лекция. История развития систем управления базами данных
- •3.1 Базы данных на больших эвм
- •3.2 Эпоха персональных компьютеров
- •3.3 Распределенные базы данных
- •3.4 Перспективы развития систем управления базами данных
- •4 Лекция 4 Системный анализ предметной области
- •4.1 Предметная область информационной системы
- •4.2 Примеры описания предметной области
- •5 Лекция. Принципы проектирования баз данных
- •5.1 Архитектура базы данных. Физическая и логическая независимость
- •5.2 Концептуальные модели данных
- •6 Лекция. Концептуальное моделирование данных
- •6.1 Основные определения концептуальных моделей данных
- •6.2 Графическое представление концептуальной модели
- •7 Лекция Разработка er-диаграммы для анализируемой предметной области
- •8 Лекция. Примеры концептуального моделирования
- •9 Лекция 9 Методы моделирования данных
- •9.1 Три базовые модели данных
- •10 Лекция 10 Реляционная модель данных
- •10.1 Реляционные таблицы и ключи
- •10.2 Ограничительные условия, поддерживающие целостность данных
- •11. Лекция. Преобразование концептуальной модели в реляционную
- •11.1 Преобразование объектных множеств и атрибутов
- •11.2 Преобразование отношений
- •12 Лекция. Нормализация базы данных
- •13 Лекция. Функциональные зависимости и связанные с ними нормальные формы
- •13.1 Функциональные зависимости и нормальные формы
- •13.2 Сравнение концептуального и реляционного моделирования данных
- •14 Лекция 14 Реализация разработанной реляционной схемы
- •14.1 Структурированный язык запросов sql
- •14.2 Объекты базы данных
- •15 Лекция. Распределенная обработка данных
- •15.1 Общие сведения
- •15.2 Модели «клиент—сервер» в технологии баз данных
- •15.3 Двухуровневые модели
3.3 Распределенные базы данных
Хорошо известно, что история развивается по спирали, поэтому после процесса «персонализации» начался обратный процесс — интеграция. Множится количество локальных сетей, все больше информации передается между компьютерами, остро встает задача согласованности данных, хранящихся и обрабатывающихся в разных местах, но логически друг с другом связанных, возникают задачи, связанные с параллельной обработкой транзакций — последовательностей операций над базой данных, переводящих ее из одного непротиворечивого состояния в другое непротиворечивое состояние. Успешное решение этих задач приводит к появлению распределенных баз данных, сохраняющих все преимущества настольных СУБД и в то же время позволяющих организовать параллельную обработку информации и поддержку целостности БД.
Особенности данного этапа:
- практически все современные СУБД обеспечивают поддержку полной реляционной модели;
- большинство современных СУБД рассчитаны на многоплатформенную архитектуру, то есть они могут работать на компьютерах с разной архитектурой и под разными операционными системами, при этом для пользователей доступ к данным, управляемым СУБД на разных платформах, практически неразличим;
- необходимость поддержки многопользовательской работы с базой данных и возможность децентрализованного хранения данных потребовали развития средств администрирования баз данных с реализацией общей концепции средств защиты данных;
- потребность в новых реализациях вызвала создание серьезных теоретических трудов по оптимизации реализаций распределенных баз данных и работе с распределенными транзакциями и запросами с внедрением полученных результатов в коммерческие СУБД;
- все современные СУБД имеют средства подключения клиентских приложений, разработанных с использованием настольных СУБД, и средства экспорта данных из форматов настольных СУБД второго этапа развития;
- разрабатывается ряд стандартов в рамках языков описания и манипулирования данными начиная с SQL89, SQL92, SQL99 и технологий по обмену данными между различными СУБД, к которым можно отнести и протокол ODBC (Open DataBase Connectivity), предложенный фирмой Microsoft;
- начались работы, связанные с концепцией объектно-ориентированных баз данных.
3.4 Перспективы развития систем управления базами данных
Этот этап характеризуется появлением новой технологии доступа к данным — интранет. Основное отличие этого подхода от технологии клиент-сервер состоит в том, что отпадает необходимость использования специализированного клиентского программного обеспечения. Для работы с удаленной базой данных используется стандартный броузер Интернета, и для конечного пользователя процесс обращения к данным происходит аналогично скольжению по Всемирной Паутине. При этом встроенный в загружаемые пользователем HTML-страницы код, написанный на языках Java, Java-script, Perl, PHP и других, отслеживает все действия пользователя и транслирует их в низкоуровневые SQL-запросы к базе данных, выполняя, таким образом, ту работу, которой в технологии клиент-сервер занимается клиентская программа. Удобство данного подхода привело к тому, что он стал использоваться не только для удаленного доступа к базам данных, но и для пользователей локальной сети предприятия. Простые задачи обработки данных, не связанные со сложными алгоритмами, требующими согласованного изменения данных во многих взаимосвязанных объектах, достаточно просто и эффективно могут быть построены по данной архитектуре. В этом случае для подключения нового пользователя к возможности использовать данную задачу не требуется установка дополнительного клиентского программного обеспечения. Однако алгоритмически сложные задачи рекомендуется реализовывать в архитектуре «клиент-сервер» с разработкой специального клиентского программного обеспечения.
У каждого из вышеперечисленных подходов к работе с данными есть свои достоинства и свои недостатки, которые и определяют область применения того или иного метода, и в настоящее время все подходы широко используются.