
- •Базам данных
- •Оглавление
- •Лекция 1. История развития баз данных
- •Первый этап — базы данных на больших эвм
- •4 Этапа в развитии обработки данных:
- •Эпоха персональных компьютеров
- •Распределенные базы данных
- •Перспективы развития систем управления базами данных
- •Лекция 2. Введение в базы данных
- •Понятие баз данных и их классификация
- •Модели данных и их виды
- •Особенности иерархических бд
- •Особенности сетевых бд
- •Особенности реляционных бд
- •Этапы проектирования бд
- •Лекция 3. Системы управления базами данных (субд)
- •Понятие субд
- •Основные функции субд
- •1. Непосредственное управление данными во внешней памяти
- •2. Управление буферами оперативной памяти
- •3. Управление транзакциями
- •4. Журнализация
- •5. Поддержка языков бд
- •Типовая организация современной субд
- •Лекция 4. Современные субд
- •Обобщенная технология работы с бд
- •Выбор субд для создания системы автоматизации
- •Субд Oracle
- •Субд ms sql Server
- •Субд Borland Interbase
- •Субд MySql
- •Субд ms Access 2003
- •Основы работы субд ms access 2003
- •Запросы
- •Макросы и модули
- •Лекция 5. Проектирование реляционных бд
- •Этапы разработки бд
- •Процедура нормализации бд
- •Процедура проектирования бд
- •Лекция 6. Основы компьютерной безопасности
- •Информационная безопасность
- •Защита информации от вирусных атак
- •Организация безопасной работы с компьютерной техникой
- •Эргономика рабочего места
Распределенные базы данных
Хорошо известно, что история развивается по спирали, поэтому после процесса «персонализации» начался обратный процесс — интеграция.
Особенности данного этапа:
Практически все современные СУБД обеспечивают поддержку полной реляционной модели, а именно:
структурной целостности
языковой целостности,
ссылочной целостности,
Большинство современных СУБД рассчитаны на многоплатформенную архитектуру, при этом для пользователей доступ к данным, управляемым СУБД на разных платформах, практически неразличим,
развития средств администрирования БД с реализацией общей концепции средств защиты данных.
создание серьезных теоретических трудов по оптимизации реализаций распределенных БД и работе с распределенными транзакциями и запросами с внедрением полученных результатов в коммерческие СУБД.
практически вес современные СУБД имеют средства подключения клиентских приложений, разработанных с использованием настольных СУБД, и средства экспорта данных из форматов настольных СУБД второго этапа развития.
разработку ряда стандартов в рамках языков описания и манипулирования данными и технологий по обмену данными между различными СУБД,
начало работ, связанных с концепцией объектно-ориентированных БД - СУБД.
Перспективы развития систем управления базами данных
Этот этап характеризуется появлением новой технологии доступа к данным — интернет. Основное отличие этого подхода от технологии клиент-сервер состоит в том, что отпадает необходимость использования специализированного клиентского программного обеспечения. Для работы с удаленной базой данных используется стандартный браузер Интернета, например Microsoft Internet Explorer и для конечного пользователя процесс обращения к данным происходит аналогично скольжению по Всемирной Паутине. При этом встроенный в загружаемые пользователем HTML-страницы код, написанный обычно на языке Java, Java-script, Perl и других, отслеживает все действия пользователя и транслирует их в низкоуровневые SQL-запросы к базе данных, выполняя, таким образом, ту работу, которой в технологии клиент-сервер занимается клиентская программа. Удобство данного подхода привело к тому, что он стал использоваться не только для удаленного доступа к базам данных, но и для пользователей локальной сети предприятия, Простые задачи обработки данных, не связанные со сложными алгоритмами, требующими согласованного изменения данных во многих взаимосвязанных объектах, достаточно просто и эффективно могут быть построены по данной архитектуре. В этом случае для подключения нового пользователя к возможности использовать данную задачу не требуется установка дополнительного клиентского программного обеспечения. Однако алгоритмически сложные задачи рекомендуется реализовывать в архитектуре «клиент-сервер» с разработкой специального клиентского программного обеспечения.
Лекция 2. Введение в базы данных
Понятие баз данных и их классификация
База данных – это информационная модель предметной области, совокупность взаимосвязанных, хранящихся вместе данных при наличии такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений. Данные (файлы) хранятся во внешней памяти и используются в качестве входной информации для решения задач.
СУБД - это программа, с помощью которой реализуется централизованное управление данными, хранимыми в базе, доступ к ним, поддержка их в актуальном состоянии.
Системы управления базами данных можно классифицировать по способу установления связей между данными, характеру выполняемых ими функций, сфере применения, числу поддерживаемых моделей данных, характеру используемого языка общения с базой данных и другим параметрам.
Классификация СУБД:
по выполняемым функциям СУБД подразделяются на операционные и информационные;
по сфере применения СУБД подразделяются на универсальные и проблемно-ориентированные;
по используемому языку общения СУБД подразделяются на замкнутые, имеющие собственные самостоятельные языки общения пользователей с базами данных, и открытые, в которых для общения с базой данных используется язык программирования, расширенный операторами языка манипулирования данными;
по числу поддерживаемых уровней моделей данных СУБД подразделяются на одно-, двух-, трехуровневые системы;
по способу установления связей между данными различают реляционные, иерархические и сетевые базы данных;
по способу организации хранения данных и выполнения функций обработки базы данных подразделяются на централизованные и распределенные.