- •Лекция 1 (db_l01.Ppt)
- •1.2. Компоненты банка данных
- •1.3. Цель, задачи и структура курса (Слайд 11)
- •Классификация бд. Фактографические и документальные бд.
- •2.2. Фактографические и документальные бд
- •2.3. Бд оперативной и ретроспективной информации. Хранилища данных
- •Лекция 3 (db_l03.Ppt)
- •3.2. Типология свойств и связей объекта
- •3.3. Многоуровневые модели предметной области
- •3.4. Идентификация объектов и записей
- •Лекция 4 (db_l04.Ppt) Теоретические основы фактографических бд. Реляционная алгебра и реляционное исчисление. Основные операции реляционной алгебры и реляционного исчисления при обработке данных
- •4.1. Основные понятия реляционной модели данных
- •4.2. Основы реляционной алгебры
- •4.3. Реляционное исчисление
- •5.1. Документальные информационные системы, основанные на концепции бд
- •5.2. Теоретико-множественная модель индексирования и поиска (слайд 4)
- •5.3. Линейное описание информационных массивов (слайд 5)
- •5.5. Критерий смыслового соответствия (ксс)
- •5.6. Логическая структура документальной аипс.
- •5.7. Документо-ориентированная база данных Lotus Domino/Notes
- •5.8. Модель полнотекстовых документов
- •Лекция 7 (db_l07)
- •7.2. Типология моделей
- •7.3. Этапы проектирования и объекты моделирования
- •7.4. Подходы к проектированию базы данных
- •7.5. Инфологические модели (системный анализ) предметной области
- •7.6. Даталогические модели
- •7.7. Физические модели
- •7.8. Средства автоматизации проектирования
- •Лекция 8 (db_l08) Инфологическое (концептуальное) моделирование предметной области (ПрО). Анализ предметной области. Синтез концептуальной модели предметной области.
- •8.1. Инфологическое проектирование и семантическая модель
- •8.2. Анализ ПрО - Определение информационных потребностей пользователей
- •8.3. Критерии оценки модели
- •Лекция 9 (db_l09) Модель «сущность-связь». Основные понятия: Сущность, Свойства, Связи. Представление сущностей, свойств, связей
- •9.1. Модель «Сущность-Связь»
- •9.2. Er- диаграмма
- •Лекция 10 (db_l10.Ppt). Методы и языки моделирования. Структурный подход и методика idef. Диаграммы потоков данных Объектно-ориентированная методология. Язык uml
- •10.1. Структурная методология
- •10.1.1. Функциональная модель idef0
- •10.1.2. Метод моделирования idef3
- •10.1.3. Диаграммы потоков данных (Data Flow Diagrams - dfd)
- •10.2. Объектно-ориентированная методология
- •10.2.1. Язык uml
- •10.2.2. Диаграммы uml
- •Лекция 11 (db_l11.Ppt). Даталогические модели (логические модели данных). Иерархические, сетевые, реляционные модели данных. Принципы построения. Преимущества и недостатки.
- •Итак, модель данных – модель логического уровня проектирования бд. Ее можно рассматривать как сочетание трех компонентов (слайд 2):
- •11.3. Сетевая модель данных
- •11.4. Иерархическая модель данных
- •11.5. Преимущества и недостатки моделей (слайд 13)
- •11.6. Документальные системы и интеграция моделей.
- •Лекция 12 (db_l12.Ppt).
- •12.1.2. Управляющий компонент реляционной модели
- •12.1.3. Целостность данных (слайд 5)
- •12.1.4. Правила Кодда
- •12.2. Нормализация.
- •12.2.1. Функциональные зависимости
- •12.2.2. Нормальные формы
- •12.3. Процедура нормализации (слайд 14)
- •12.4. Получение реляционной схемы из er-диаграммы (слайд 17)
- •Лекция 13 (db_l13.Ppt). Восходящее проектирование и нисходящее проектирование. Пример проектирования реляционной бд
- •13.1. Постановка задачи
- •13.2. Нисходящее проектирование
- •13.2.1. Построение инфологической модели
- •13.2.2. Построение реляционной схемы
- •13.2.3. Нормализация таблиц
- •13.2.4. Физическая модель
- •Лекция 14 (db_l14.Ppt).
- •14.1.2. Демонстрация постреляционной модели данных на примере задачи «Сессия»
- •14.1.3. Обзор распространенных постреляционных субд
- •UniVerse
- •Postgres (слайд 5)
- •14.1.4. Достоинства и недостатки постреляционной модели данных (слайд 6)
- •14.2. Объектно-ориентированная модель данных
- •14.2.1. Основы объектно-ориентированного подхода
- •14.2.2. Объектно-ориентированный подход в сфере баз данных
- •14.2.3. Пример структуры оо базы данных
- •14.2.4. Обзор распространенных оо субд (слайд 13)
- •14.2.5. Достоинства и недостатки объектно-ориентированной модели данных
- •14.3. Технологии интеграции распределенных данных на основе xml
- •14.3.1. Технологии xml (слайд 15)
- •14.3.2. Основы xml
- •3) Элементы xml должны быть правильно вложены друг в друга
- •4) Xml-документы должны иметь единственный корневой элемент
- •5) Значения атрибутов всегда должны быть заключены в кавычки
- •14.3.3. Xml и реляционная модель данных
- •14.3.4. Представление связей с помощью xml
- •Лекция 15 (db_l15.Ppt). Управление реляционными базами данных. Языки определения данных и языки манипулирования данными. Способы выражения запросов: процедурный и форм-ориентированный. .
- •15.1. Язык определения данных — ddl (слайд 3)
- •15.2. Язык управления данными — dml
- •15.2.1. Процедурные языки dml
- •15.2.2. Непроцедурные языки dml
- •15.3. Языки 4gl
- •15.3.1. Генераторы форм
- •15.3.2. Генераторы отчетов
- •15.3.3. Генераторы графического представления данных
- •15.3.4. Генераторы приложений
- •15.4. Sql
- •15.5. Использование средств qbe для создания запросов на выборку данных
- •Лекция 16 (db_l16.Ppt). Основы sql. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в sql.
- •16.1.1. Инструкции и имена
- •16.1.2. Типы данных
- •16.1.3. Встроенные функции
- •16.1.4. Значения null
- •16.2. Ограничения целостности
- •16.2.2. Внешний ключ таблицы
- •16.2.3. Определение уникального столбца
- •16.2.4. Определение проверочных ограничений
- •16.2.5. Определение значения по умолчанию
- •16.3. Реализация операций реляционной алгебры в sql (слайд 11)
- •Лекция 17 (db_l17.Ppt). Построение баз данных с помощью sql. Манипулирование данными в sql
- •17.1. Построение баз данных с помощью sql
- •17.1.1. Команда создания таблицы – create table
- •17.1.2. Изменение структуры таблицы – команда alter table
- •17.1.3. Удаление таблиц – команда drop table
- •17.2. Управление данными
- •17.2.1. Извлечение данных – команда select
- •Лекция 18 (db_l18.Ppt).
- •18.1.2. Ключевое слово inner
- •18.1.3. Ключевое слово left [outer]
- •18.2. Раздел group by
- •18.3. Раздел compute
- •18.4. Раздел into. Использование команды select...Into
- •18.5. Добавление данных – команда insert
- •18.5.1. Вставка одной строки
- •18.5.2. Вставка результата запроса
- •18.6. Изменение данных – команда update
- •18.7. Удаление данных – команда delete
- •19.1. Организация данных на машинных носителях
- •19.1.2. Организация файлов - способ размещения записей
- •19.1.3. Способы адресации и методы доступа к записям
- •19.2. Схемы организации данных на внешних носителях
- •19.3. Методы включения записей, основанные на резервировании
- •19.4. Физическое представление иерархических структур
- •19.5. Физическое представление сетевых структур
- •19.6. Физическое представление с разделением данных и связей
- •19.7. Архитектура файловой организации баз данных (слайд 18)
- •19.7.1. Файл-ориентированная организация данных
- •19.7.2. Страничная организация данных
- •19.7.3. Модели распределения данных по физическим носителям
- •Время чтения
- •Лекция 20 (db_l20.Ppt). Примеры моделей хранения и организации доступа к бд (dBase, ms sql Server, Oracle)
- •20.1. Физическая структура данных в dBase
- •20.1.1. Структура основного файла базы данных (типа .Dbf)
- •20.1.2. Структура memo-файла (тип .Fpt)
- •20.1.3. Структура индексного файла (тип .Idx)
- •20.2. Физическая структура данных в ms sql Server
- •20.2.1. Страницы размещения (слайд 12)
- •20.2.2. Карты распределения экстентов
- •20.2.3. Карты свободного пространства
- •20.2.4. Карты размещения
- •20.2.5. Страницы данных (слайд 13)
- •20.2.6. Строки данных
- •20.2.7. Текстовые страницы
- •20.2.8. Индексы (слайд 14)
- •20.3. Организация и оптимизация доступа к данным
- •20.4. Физическая структура данных в субд Oracle
- •20.4.1. Сегменты
- •20.4.2. Экстенты
- •20.4.3. Блоки данных
- •20.4.4. Типы индексов (слайд 17)
- •20.4.5. Кластеры
- •Лекция 21 (db_l21.Ppt). Логическая и физическая схема организации пространства в документальных бд. Примеры моделей хранения и организации доступа.
- •21.1. Модель организации данных системы поиска документов stairs
- •21.2. Логическая и физическая структура бд ипс irbis
- •Лекция 22 (db_l22.Ppt).
- •22.2. Архитектура распределенной обработки данных
- •22.2.1. Архитектура «файл-сервер» (слайд 6)
- •20.2.2. Архитектура «выделенный сервер базы данных» (слайд 8)
- •22.2.3. Архитектура «активный сервер баз данных» (слайд 10)
- •22.2.4. Архитектура «сервер приложений» (слайд 12)
- •Лекция 23 (db_l23.Ppt). Схемы распределения данных и запросов. Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Типы параллелелизма при обработке запросов.
- •23.1. Архитектура сервера баз данных
- •23.1.1. Архитектура «один к одному» (слайд 3)
- •23.1.2. Многопотоковая односерверная архитектура (слайд 4)
- •23.1.3. Мультисерверная архитектура (слайд 5)
- •23.1.4. Серверные архитектуры с параллельной обработкой запроса
- •23.2. Технологии и средства доступа к удаленным бд
- •23.2.1. Программное обеспечение распределенных приложений
- •23.2.2. Доступ к базам данных в двухзвенных моделях «клиент-сервер»
- •23.3. Технологии межмодульного взаимодействия
- •23.3.1. Спецификация вызова удаленных процедур
- •23.3.2. Мониторы обработки транзакций (слайд 12)
- •23.3.3. Корпоративные серверы приложений (слайд 13)
- •Лекция 24 (db_l24.Ppt). Многомерная и реляционная модель хранилища. Кубы фактов. Схемы «звезда», «снежинка».
- •24.1. Многомерные схемы данных
- •24.2. Запросы к многомерным данным (слайд 12)
- •Лекция 25 (db_l25.Ppt).
- •Транзакции. Понятие целостности базы данных. Условия целостности.
- •Обработка транзакций. Свойства транзакций. Модель ansi/iso.
- •Назначение и использование журнала транзакций. Откат и восстановление.
- •25.1. Модели транзакций
- •Автоматическое выполнение транзакций
- •Управляемое выполнение транзакций
- •25.2. Журнал транзакций (слайд 8)
- •Лекция 26 (db_l26.Ppt). Параллельное выполнение транзакций. Типы конфликтов. Захваты и блокировки.
- •26.1. Параллельное выполнение транзакций
- •Пропавшие обновления
- •Чтение несогласованных данных (слайд 5)
- •26.2. Сериализация транзакций (слайд 7)
- •26.3. Захват и освобождение объекта
- •27.1. Планирование бд
- •27.2. Управление доступом (слайд 6)
- •27.2.1. Тип подключения к sql Server
- •27.2.2. Пользователи базы данных
- •Права доступа (слайд 8)
- •27.2.3. Роли
- •27.3. Управление обработкой.
- •27.3.1. Представления (слайд 11)
- •27.3.2. Хранимые процедуры (слайд 11)
- •27.4. Управление транзакциями
- •27.5. Резервное копирование и восстановление (слайд 14)
- •Лекция 28 (db_l28.Ppt). Средства создания и управления базами данных на примере субд ms sql Server
- •28.1. Создание бд «Сессия»
- •28.2. Резервное копирование базы данных
- •28.3. Восстановление базы данных
- •Лекция 30 (db_l30.Ppt). Средства и технологии разработки приложений баз данных. Компоненты управления доступом к бд (на примере Delphi)
- •30.1. Средства и технологии разработки приложений баз данных
- •30.2. Набор данных
- •30.3. Разработка приложений доступа к внешним источникам данных
- •Лекция 31 (db_l31.Ppt). Доступ к записям, изменение данных, поиск, фильтрация. Параметризованные запросы. Визуальные компоненты для отображения данных из бд
- •31.1. Доступ к записям
- •31.2. Поиск, фильтрация записей
- •31.3. Изменение данных
- •Параметризованные запросы (слайд 8)
- •Визуальные компоненты для отображения данных из базы данных
- •Лекция 32 (db_l32.Ppt). Настройка драйверов и системной информации. Создание таблиц. Работа с запросами. Примеры
- •32.1. Настройка драйверов и системной информации
- •32.2. Создание таблиц
- •32.3. Работа с запросами
28.2. Резервное копирование базы данных
Важным этапом ведения баз данных являются операции резервного копирования (backup) и восстановления (restore) БД.
Резервное копирование и восстановление можно выполнить с помощью Enterprise Manager, «мастера» или T-SQL. Для размещения архивных копий должно быть создано логическое устройство (которое может быть и отдельным физическим устройством).
Информация о выполнении резервного копирования сохраняется как запись в системной таблице базы, что позволяет определить, когда и на какое устройство сделана копия.
Чтобы выполнить функцию резервного копирования базы данных «Сессия», необходимо:
в окне «Console Root» на левой панели открыть папку базы данных «Сессия»;
в строке главного меню инициировать команду Tools->Backup Database;
задать параметры копирования в диалоговом окне SQL Server Backup (слайд 6).
Имя архива (строка ввода «Name») по умолчанию генерируется автоматически на основе имени базы данных и при желании может быть изменено.
Описание архива (строка ввода «Description») является необязательным параметром.
В области «Backup» расположены переключатели режимов архивирования:
Database Complete – полное архивирование;
Database Differential – копируются данные только измененные с момента создания последней резервной копии.
В области «Destination» необходимо указать расположение архивной копии. Кнопка <Add> позволяет открыть окно «Select Backup Destination» (слайд 7). Далее необходимо либо ввести в строку «File Name» идентификатор файла, либо выбрать устройство резервного копирования из списка «Backup Device». Кнопка <OK> возвращает в окно «SQL Server Backup».
В области «Overwrite» предлагается записать резервную копию на свободное место (Append to media) или вместо других копий (Overwrite Existing media).
В области «Schedule» предлагается выполнить архивирование немедленно или спланировать его на другое время. Чтобы создать расписание архивирования, необходимо пометить флажок «Schedule» и раскрыть диалоговое окно «Edit Schedule» (слайд 8) с помощью кнопки «…» (Browse).
Для каждого расписания задается имя (строка ввода «Name»). В области «Schedule Type» можно указать, следует делать архивную копию автоматически при запуске SQL Server Agent или отложить до тех пор, пока не снизится нагрузка на процессор. Здесь же настраивается частота резервного копирования. Дата и время копирования устанавливается с помощью счетчиков «On Date» и «At Time» соответственно.
Для настройки регулярного архивирования необходимо активизировать кнопку «Change». Откроется окно «Edit Recurring Job Schedule» (слайд 9), с помощью которого создается расписание регулярного архивирования.
28.3. Восстановление базы данных
Чтобы восстановить базу данных из резервной копии необходимо:
в окне Console Root на левой панели открыть папку базы данных «Сессия»;
в строке главного меню выбрать команду Tools->Restore Database. Откроется диалоговое окно c таким же именем (слайд 10);
в списке «Restore as Database» диалогового окна «Restore Database» выбрать имя восстанавливаемой базы данных (в нашем примере - «Сессия»);
в секции «Restore» установить переключатель режимов, определяющий тип операции восстановления. Режим «Database» применяется для восстановления всей базы данных, режим «Filegroups Or Files» - для восстановления файлов и групп файлов, режим «From Device» – для восстановления архива с конкретного устройства.
В области «Parameters» можно отобразить архивы указанных баз данных и просмотреть их свойства, выбрав архив в списке и активизировав кнопку «Properties» (слайд 11).
Чтобы начать восстановление, следует нажать кнопку OK на окне Restore Database. В итоге появиться сообщение об успешном завершении операции или возникшей ошибке.
Лекция 29 (DB_l29.ppt).
Обзор наиболее распространенных СУБД (MS SQL Server, Oracle Database, MS Access, MS Visual FoxPro, Progress, MySQL, Postgres, Cache’, Universe, DB2 Universal Database Lotus Domino)
Сравнительная характеристика наиболее распространенных СУБД приводится по состоянию на октябрь 2007 года
Рассматриваются следующие СУБД (слайд 2): MS SQL Server, Oracle Database, MS Access, MS Visual FoxPro, Progress, MySQL, Postgres, Cache’, Universe, DB2 Universal Database Lotus Domino. Сравнение проведено по следующим характеристикам (слайд 3):
Логическая МД – логическая модель данных, поддерживаемая СУБД (например, реляционная, иерархическая).
Физическая МД – организация хранения БД на жестком диске (например, страничная).
Типы данных (основные и дополнительные, доступные в СУБД).
Индексы – дополнительные индексы (например, полнотекстовый, кластерный).
Языки манипулирования – структурные языки, поддерживаемые СУБД, для манипулирования структурой данных, самими данными, а также для поддержки целостности БД (например, SQL, QBE).
Встроенные ЯП – языки программирования высокого уровня, поддерживаемые СУБД (например, C++, Java).
Генератор форм, отчетов (встроенные средства).
Транзакции – поддержка механизмов транзакций.
Триггеры, ХП – поддержка триггеров и хранимых процедур.
Платформы – ОС, под которые существуют версии данной СУБД.
Область применения (основная).
Особенности – уникальные особенности данной СУБД, физические ограничения использования данной СУБД (например, максимальный объем БД).
Под основными типами данных понимаются: целочисленные, вещественные, символьные строки фиксированной и переменной длины, дата, время, уникальный идентификатор (автоматический) и т.п. типы данных, соответствующих стандарту языка SQL. Также предполагается возможность создания в СУБД производных перечислимых типов данных путем определения их доменов.
Слайд 4
MS SQL Server | |
Логическая МД |
реляционная |
Физическая МД |
страничная |
Типы данных |
все основные, расширение |
Индексы |
все основные, полнотекстовый |
Языки манипулирования |
SQL, QBE, XQuery, многомерные выражения (для OLAP) |
Встроенные ЯП |
MS Visual Basic, C# |
Генератор форм, отчетов |
средство построения отчетов |
Транзакции |
да |
Триггеры, ХП |
да |
Платформы |
только MS Windows |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Масштабируемость. Кластеры. Репликация. Встроенные средства OLAP и data mining. Расширенная поддержка XML. |
Слайд 5
Oracle Database | |
Логическая МД |
реляционная, объектно-реляционная |
Физическая МД |
страничная |
Типы данных |
все основные |
Индексы |
все основные, полнотекстовый |
Языки манипулирования |
SQL, XQuery |
Встроенные ЯП |
Java, PL/SQL |
Генератор форм, отчетов |
нет |
Транзакции |
да |
Триггеры, ХП |
да |
Платформы |
MS Windows, Linux, Unix, Solaris, MacOS X |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Репликация. Кластеры. Поддержка XML и мультимедиа. Поддержка OLAP и data mining. Реализация некоторых объектно-ориентированных механизмов. Макс. объем БД – не ограничен (4 Гб для версии Express). |
Слайд 6
MS Access | |
Логическая МД |
реляционная |
Физическая МД |
файловая |
Типы данных |
все основные |
Индексы |
все основные |
Языки манипулирования |
SQL, QBE |
Встроенные ЯП |
MS Visual Basic |
Генератор форм, отчетов |
есть |
Транзакции |
нет |
Триггеры, ХП |
нет |
Платформы |
только MS Windows |
Область применения |
персональная СУБД |
Особенности |
Собственная БД или подключение к MS SQL Server. |
Слайд 7
MS Visual FoxPro | |
Логическая МД |
реляционная |
Физическая МД |
файловая |
Типы данных |
все основные |
Индексы |
все основные |
Языки манипулирования |
собственный язык, SQL (ограниченный диалект) |
Встроенные ЯП |
собственный язык |
Генератор форм, отчетов |
есть |
Транзакции |
есть |
Триггеры, ХП |
триггеры |
Платформы |
только MS Windows |
Область применения |
персональная СУБД |
Особенности |
Собственная БД или подключение к MS SQL Server. |
Слайд 8
Progress | |
Логическая МД |
реляционная |
Физическая МД |
страничная |
Типы данных |
все основные, полнотекстовые, объекты |
Индексы |
обычные, полнотекстовый, регистронезависимый |
Языки манипулирования |
Progress 4GL, SQL-92, QBE |
Встроенные ЯП |
Java |
Генератор форм, отчетов |
нет |
Транзакции |
есть (в т.ч. с двухфазной фиксацией) |
Триггеры, ХП |
триггеры |
Платформы |
MS Windows, HP-UX, AIX, AS/400, Solaris, DG/UX, Digital Unix |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Словарь данных, масштабируемость, многопоточность, поддержка многопроцессорных архитектур, поддержка Unicode. Объем БД до 1000 Тб, 10000 пользователей одновременно. |
Слайд 9
MySQL | |
Логическая МД |
реляционная |
Физическая МД |
страничная |
Типы данных |
все основные |
Индексы |
все основные, полнотекстовый |
Языки манипулирования |
SQL |
Встроенные ЯП |
ANSI C, ANSI C++ |
Генератор форм, отчетов |
нет |
Транзакции |
да (в т.ч. распределенные) |
Триггеры, ХП |
да |
Платформы |
MS Windows, Unix, Linux, MacOS X, Novell NetWare и мн. др. |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Возможность логического объединения БД. Широкий выбор платформ. Репликация. Поставляются исходные тексты. Макс. количество: записей > 5 млрд., таблиц > 60 тыс., индексов – 64 на каждую таблицу. Индекс состоит из 1-16 колонок, общая длина не более 1000 символов. |
Слайд 10
Postgres | |
Логическая МД |
постреляционная (объектно-реляционная) |
Физическая МД |
страничная |
Типы данных |
все основные, произвольные, множественные значения |
Индексы |
обычные, полнотектовый |
Языки манипулирования |
расширенный SQL |
Встроенные ЯП |
C, C++, Java, Perl, PHP, .Net и др. |
Генератор форм, отчетов |
нет |
Транзакции |
да |
Триггеры, ХП |
да (поддержка нескольких языков программирования) |
Платформы |
MS Windows, Linux, FreeBSD, Solaris, MacOS |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Открытые исходные тексты. Механизм наследования. Масштабируемость. Репликация. Расширяемая система типов данных. Регулярные выражения. Макс. объем: БД – нет, таблицы – 32 Тбайт, записи – 1,6 Гбайт, поля – 1 Гбайт. Макс. количество: записей –не ограниченно, индексов – не ограничено. Макс. количество полей: 250 – 1600 в зависимости от типа. |
Слайд 11
Cache’ | |
Логическая МД |
объектно-ориентированная, постреляционная |
Физическая МД |
страничная |
Типы данных |
все основные, произвольные, объекты |
Индексы |
обычные, полнотекстовый |
Языки манипулирования |
Cache’ Object Script, расширение SQL |
Встроенные ЯП |
Java, C++ |
Генератор форм, отчетов |
средство быстрой разработки веб-приложений |
Транзакции |
да (в т.ч. многомерные) |
Триггеры, ХП |
да |
Платформы |
MS Windows, Unix, Linux, OpenVMS, MacOS X |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Способы доступа к СУБД (в т.ч. одновременно): реляционный (SQL), объектный, прямой. Масштабируемость. Два словаря данных. Поддержка Unicode. Несколько тысяч пользователей одновременно. |
Слайд 12
Universe | |
Логическая МД |
постреляционная |
Физическая МД |
набор файлов данных и индексов разного типа |
Типы данных |
все основные, множественные значения |
Индексы |
все основные |
Языки манипулирования |
расширение SQL-92 |
Встроенные ЯП |
Basic |
Генератор форм, отчетов |
нет |
Транзакции |
да (поддерживает вложенные) |
Триггеры, ХП |
да |
Платформы |
MS Windows, Linux, AIX, HP-UX, Solaris |
Область применения |
информационные системы масштаба предприятия |
Особенности |
Масштабируемость. Поддержка веб-приложений. Автоматическое шифрование данных. Размер свободного дискового пространства (условно). |
Слайд 13
DB2 Universal Database | |
Логическая МД |
реляционная |
Физическая МД |
в зависимости от типа хранилища данных, поддерживает потоки |
Типы данных |
все основные, возможность расширения |
Индексы |
все основные, полнотекстовый |
Языки манипулирования |
SQL, QBE, XQuery |
Встроенные ЯП |
нет |
Генератор форм, отчетов |
нет |
Транзакции |
да |
Триггеры, ХП |
триггеры |
Платформы |
MS Windows, Unix, Linux, z/OS |
Область применения |
информационные системы масштаба крупного предприятия |
Особенности |
Гибридный сервер БД (позволяет управлять различными хранилищами данных). Поддерживает распределенные БД. Поддержка хранилищ «чистого» XML (pureXML). |
Слайд 14
Lotus Domino | |
Логическая МД |
иерархическая |
Физическая МД |
страничная |
Типы данных |
все основные, множественные значения |
Индексы |
обычные, полнотекстовый |
Языки манипулирования |
собственный язык, SQL (обращение как к реляционной СУБД) |
Встроенные ЯП |
Lotus Script, @-формулы, C++, Java, JavaScript |
Генератор форм, отчетов |
есть |
Транзакции |
нет (только механизм конфликтных копий документов) |
Триггеры, ХП |
нет |
Платформы |
MS Windows, GNU/Linux, Solaris, AIX |
Область применения |
документальные информационные системы (масштаба от персонального до целого предприятия) |
Особенности |
Различные виды репликации. |