
- •1. История развития баз данных
- •3. Модели данных [1]
- •1. История развития баз данных
- •1.1. Файлы и файловые системы
- •1.2. Базы данных на больших эвм
- •1.3. Эпоха персональных компьютеров
- •1.4. Распределенные базы данных
- •1.5. Особенности настоящего периода:
- •2. Проблемы обработки информации
- •Основные функции субд
- •Типовая организация современной субд
- •3. Модели данных [1]
- •3.1. Системы управления файлами
- •3.2. Иерархические базы данных
- •3.3. Сетевые базы данных
- •3.4. Реляционные базы данных
- •Недостатки реляционных систем
- •3.5. Объектно-ориентированные базы данных
- •Преимущества и недостатки оосубд [8, с.817]
- •3.6. Объектно-реляционные базы данных
- •4. Реляционная модель данных [2]
- •5. Операции над отношениями
- •5.1. Теоретико-множественные операции реляционной алгебры
- •5.1.1 Объединение отношений
- •5.1.2. Пересечение отношений
- •5.1.3. Разность отношений
- •5.1.4. Расширенное декартово произведение
- •5.2. Специальные операции реляционной алгебры
- •5.2.1. Операция фильтрации
- •5.2.2. Операция проектирования
- •5.2.3. Операция условного соединения
- •5.2.4. Операция деления
- •5.2.5.Примеры использования операций реляционной алгебры
- •Целостность [8]
- •6. Проектирование бд Жизненный цикл бд
- •Проектирование бд
- •Проектирование бд с учетом конкретной архитектуры Архитектура клиент-сервер
- •Структура сервера базы данных
- •Проектирование распределенных бд
- •11.1. Концепции распределенных баз данных
- •Этапы проектирования реляционной базы данных
- •6.1. Разработка технического задания
- •6.2. Разработка структуры бд
- •6.3. Нормализация
- •6.3.1. Первая нормальная форма
- •6.3.2. Вторая нормальная форма
- •6.3.3. Третья нормальная форма
- •6.3.4. Нормальная форма Бойса-Кодда
- •6.3.5. Четвертая и пятая нормальные формы
- •6.3.6. Денормализация
- •Проектирование реляционной базы данных на основе декомпозиции универсального отношения (плоской таблицы)
- •7.Язык запросов sql (Structured Query Language)
- •7.1. История развития
- •7.2. Как работает sql?
- •7.3. Интерактивный и встроенный sql
- •7.4. Типы данных
- •7.6. Оператор выбора select (MySql)
- •7.6.1. Предикаты предложения where
- •7.6.2. Примеры использования оператора select
- •7.6.3. Применение агрегатных функций и вложенных запросов в операторе выбора
- •8. Система управления базами данных (субд) MySql
- •8.1. Преимущества MySql перед другими субд. Недостатки
- •8.2. Инструментарий, поставляемый с MySql
- •8.3. Установка и завершение связи с сервером
- •8.4. Команды sql для MySql. Правила оформления листингов
- •8.5. Основы использования MySql
- •8.5.1. Замечания по организации работ с MySql
- •8.5.2. Программы MySql
- •8.5.2.1. Стандартные опции программ MySql
- •8.5.2.2. Конфигурационные файлы
- •8.5.2.3. Переменные среды
- •8.5.2.4. Клиенты mysql и mysqlc
- •Программирование приложений
- •Использование специализированных библиотек и встраиваемого sql
- •Odbc - открытый интерфейс к базам данных на платформе ms Windows
- •Jdbc - мобильный интерфейс к базам данных на платформе Java
- •9. Администрирование бд
- •9.1. Управление данными на предприятии
- •9.2. Основные функции dba
- •9.3. Администрирование в MySql [1])
- •9.3.1. Обеспечение доступности данных
- •9.3.2. Поддержание целостности данных
- •9.3.3. Подготовка к катастрофе
- •9.3.4. Поддержка пользователей
- •9.3.5. Разработка и внедрение стандартов
- •9.3.6. О хранении данных
- •9.3.6.1. Журнал транзакций
- •9.3.6.2. Журнальные файлы
- •9.3.7. Безопасность
- •9.3.7.1. Схемы привилегий
- •9.3.7.2. Задание привилегий
- •9.3.8. Оптимизация
- •9.3.8.1. Оптимизация запросов
- •9.3.8.2. Оптимизатор запросов
- •9.3.8.3. Выбор типа столбцов и эффективность запросов
- •9.3.8.4. Эффективная загрузка данных
- •9.3.8.5. Оптимизация для администратора
- •10. Транзакции и параллельные вычисления
- •10.1. Параллельные запросы
- •10.2. Транзакции
- •10.3. Уровни изоляции
- •10.4. Выполнение транзакций
- •10.5. Блокировки
- •10.6. Программные блокировки
- •Мониторы транзакций
- •12. Направления и тенденции развития баз данных
- •12.1. Ограничения реляционных систем
- •12.2. Особенности построения информационных хранилищ
- •Что достигается через использование технологии хранилищ данных?
- •Проблемы хранилищ данных
- •12.3. Olap-технология
- •Правила для olap-систем
- •12.3.1. Реляционные olap-системы
- •12.3.2. Многомерные olap-системы
- •12.3.3. Принципы построения многомерной базы данных
- •12.4. Oltp-технологии
- •13. Интеграция субд в среду Web
- •13.1. Публикация бд в Интернете
- •13.1.1. Общие концепции публикации бд в Интернете
- •13.1.2. Технологии публикации бд в Internet.
- •13.2. Сценарии JavaScript, jScript и vbScript
- •13.3. Элементы управления ActiveX
- •13.4. Апплеты и сервлеты Java
- •13.5. Интерфейсы
- •13.5.1. Интерфейсы cgi и WinCgi
- •13.5.2. Интерфейс isapi/nsapi
- •13.5.3. Asp, php, idc/htx-страницы
- •13.5.4. Формирование Web-страниц
- •13.5.5. Интерфейсы ole db, ado, odbc
- •13.6. Статическая публикация бд
- •13.7. Динамическая публикация бд
- •13.9. Протоколы передачи гипертекста
- •13.10. Универсальный указатель ресурсов
- •13.11. Состав и теги html-документа
- •13.15. Двухуровневые Web-приложения
- •13.16. Трехуровневые Web-приложения
- •13.17. Многоуровневые Web-приложения
- •13.18. Характеристики интерфейсов ole db, ado и odbc
- •Список использованной литературы
- •Приложения 1. Типы таблиц, поддерживаемых MySql
- •Приложение 2. Встроенные функции
- •Управляющие функции sql для MySql
- •Статистические функции
- •Математические функции
- •Строковые функции
- •Функции работы с датой и временем
- •Приложение 3. Инструкции языка sql для MySql
- •Приложение 4. Маленькая база для маленькой компании (OpenOffice_MySql) Приложение 5. MySql – начинающим администраторам Приложение 6. О метаданных
13. Интеграция субд в среду Web
Среда Web, используемая в качестве платформы для систем с базами данных, может стать основой для инновационных решений в области бизнес-задач. Такое использование имеет ряд преимуществ и потенциальных недостатков.
Можно указать на следующие преимущества.
‑ Использование функций СУБД (по сравнению с файловой системой).
‑ Простота реализации. В связи с расширением возможностей языка HTML исходная простота, правда, постепенно теряется за счет ввода новых или модернизации уже существующих элементов.
‑ Независимость от платформы. Web-клиенты (броузеры) обладают независимостью от платформы, что не требует модификации клиентских частей. Поскольку броузеры имеются практически для всех существующих вычислительных платформ при условии поддержки ими стандартов HTML разработчикам не потребуется вносить в приложения изменения для того, чтобы они могли работать с разными операционными системами или различными оконными пользовательскими интерфейсами.
‑ Графический интерфейс пользователя. Web-броузеры предоставляют широко распространенный и простой в использовании графический пользовательский интерфейс, который можно применять для доступа ко многим типам объектов, включая и базы данных. Помимо этого использование широко распространенного типового интерфейса позволяет сократить расходы на обучение конечных пользователей.
‑ Стандартизация. HTML фактически является стандартом, который поддерживается всеми существующими броузерами, что позволяет читать HTML-документы, находящиеся на одном компьютере, с помощью другого компьютера, расположенного в любой точке земного шара, при условии, что он имеет подключение к Интернету и установленный Web-броузер.
‑ Межплатформенная поддержка. Web-броузеры доступны практически для любого типа вычислительной платформы. Поэтому доступ к данным может осуществляться без проблем, связанных с несовместимостью различных типов оборудования, операционных систем и программного обеспечения.
‑ Прозрачный сетевой доступ. Пользователю необходимо указать только URL-адрес, все остальное обеспечивается Web-броузером и Web-сервером. Ему не требуется приобретать дорогое сетевое ПО, а также заниматься согласованием различных взаимодействующих платформ.
‑ Масштабируемость развертывания. Решения на основе Web-технологии позволяют создать естественную трехуровневую архитектуру, обеспечивающую масштабируемость системы, размещая функциональность приложения на отдельном сервере и удаляя ее из программы-клиента. Упрощается модернизация и администрирование системы при работе с различными вычислительными платформами, расположенными в нескольких офисах. При наличии сервера приложения доступ к функциям приложения легко осуществить из любого Web-сайта, расположенного в любой точке планеты.
‑ Инновационность. Среда Web позволяет организациям предоставлять совершенно новые услуги, недоступные на других платформах. Можно находить новых клиентов посредством создания глобально доступных приложений.
Увы, интеграция СУБД в Web не лишена некоторых недостатков.
‑ Недостаточная надежность. При передаче запроса через Интернет нет никаких реальных гарантий доставки (особенно в часы пиковых нагрузок). Закрытая внутренняя сеть находится под полным контролем организации, что несвойственно Интернет.
‑ Слабая защищенность. Становятся критичными вопросы идентификации пользователей и безопасной передачи данных.
‑ Высокая стоимость. Сопровождение Web-сайта в Интернет может оказаться дорогим удовольствием, особенно с ростом требований и ожиданий пользователей.
‑ Трудности с определением масштаба. Можно столкнуться с непредсказуемым и потенциально огромным уровнем пиковой нагрузки. Это потребует разработки высокопроизводительной архитектуры серверной части, способной обеспечить необходимый уровень производительности.
‑ Ограниченная функциональность языка HTML. Простота интерфейса языка HTML означает, что некоторые приложения БД с высоким уровнем интерактивности будет очень непросто преобразовать в Web-приложения с тем же уровнем дружественности к пользователю. Для реализации таких возможностей потребуется использование дополнительных языков сценариев (JavaScript, VBScript, компонентов ActiveX или средств языка Java).
‑ Отсутствие запоминания состояния. Отсутствие функций запоминания состояния в среде Web затрудняет управление соединениями с БД и выполнение пользовательских транзакций, вызывая необходимость хранения в приложениях дополнительной информации.
‑ Высокие требования к пропускной способности сети. Главным лимитирующим ресурсом сети Интернет является ее пропускная способность, тем более что приходится пересылать вызовы к серверу даже для выполнения самых простейших задач.
‑ Недостаточная производительность. Поскольку многие элементы клиентских программ построены с использованием интерпретирующих языков, то это приводит к задержке по времени по сравнению с использованием обычных БД.
‑ Несовершенство инструментов разработки. Нет специального инструментария для разработки Интернет-приложений, их часто разрабатывают с использованием языков программирования первого поколения со средой разработки, незначительно отличающейся от текстового редактора.
Существует несколько конкурирующих технологий разработки и использования БД с применением Web-технологий, и даже нет никаких реальных критериев, позволяющих оценить оптимальность выбора той или иной технологии для того или иного приложения.
Многие перечисленные выше преимущества и недостатки являются временными. Одни из них могут исчезнуть, но возникнут новые. Так высока переменчивость среды, в которой приходится работать при создании приложений БД на основе Web-технологий.