Базы данных - виды
Базы данных (БД) могут быть разных видов, которые различаются организацией данных и подходами к управлению ими. Некоторые типы: реляционные, нереляционные (NoSQL), объектно-ориентированные и графовые.
Реляционные
Основаны на принципе таблиц и связей между ними. Данные размещаются в чётко организованной форме, что облегчает поиск и обновление информации.
Таблицы состоят из строк (записей) и столбцов (атрибутов).
Таблицы связаны между собой через первичные и внешние ключи.
Для управления реляционными базами используется SQL (Structured Query Language).
-
Классика баз данных
Продукты, которые сегодня принято называть информационными системами, появились много лет назад. В основе первых информационных систем находились мэйнфреймы компании IBM, файловая систем ОС/360, а впоследствии ранние СУБД типа IMS и IDMS. Эти системы прожили долгую и полезную жизнь, многие из них до сих пор эксплуатируются. Но с другой стороны, полная ориентация на аппаратные средства и программное обеспечение IBM породила серьезную проблему "унаследованных систем" (legacy systems). Увы, производственный процесс не позволяет прекратить или даже приостановить использование морально устаревших систем, чтобы перевести их на новую технологию. Многие серьезные исследователи сегодня заняты попытками решить эту проблему.
Серьезность проблемы унаследованных систем очевидно показывает, что информационные системы и лежащие в их основе базы данных являются слишком ответственными и дорогими продуктами, чтобы можно было позволить себе их переделку при смене аппаратной платформы или даже системного программного
обеспечения (главным образом, операционной системы и СУБД). Для этого программный продукт должен обладать свойствами легкой переносимости с одной аппаратно-программной платформы на другую. (Это не означает, что при переносе не могут потребоваться какие-нибудь изменения в исходных текстах; главное, чтобы такие изменения не означали переделки системы.)
Will Oracle8 Be Universal?
Взгляд компании Oracle на объектно-реляционный подход
Объектно-реляционные расширения
Оценка функциональных возможностей Oracle8
Решение проблемы комплексного оперативного анализаинформации хранилищ данных
Программные стандарты и их спецификации
Язык реляционных баз данных SQL и его стандарты
Открытые системы, процессы стандартизации и профили стандартов
Введение
Язык баз данных SQL/89
Структура стандарта и его характеристика
Типы данных
Структура запросов
Спецификация курсора
СПЕЦИФИКАЦИЯ ЗАПРОСА
ВЫРАЖЕНИЕ ЗАПРОСОВ
РАЗДЕЛ ORDER BY
Оператор выборки
Подзапрос
Табличное выражение
РАЗДЕЛ FROM
РАЗДЕЛ WHERE
Предикат сравнения
Предикат between
Предикат in
Предикат like
Предикат null
Предикат с квантором
Предикат exists
РАЗДЕЛ GROUP BY
РАЗДЕЛ HAVING
Агрегатные функции и результаты запросов
СЕМАНТИКА АГРЕГАТНЫХ ФУНКЦИЙ
РЕЗУЛЬТАТЫ ЗАПРОСОВ
Средства определения схемы
Оператор определения схемы
Определение таблицы
ОПРЕДЕЛЕНИЕ СТОЛБЦА
ОПРЕДЕЛЕНИЕ ОГРАНИЧЕНИЙ ЦЕЛОСНОСТИ ТАБЛИЦЫ
Ограничение уникальности
Ограничение по ссылкам
Проверочное ограничение
Определение представлений
Определение привилегий
Язык модулей или встроенный SQL?
Язык модулей
ОПРЕДЕЛЕНИЕ ПРОЦЕДУРЫ
Встроенный SQL
Набор операторов манипулирования данными
Операторы, связанные с курсором
ОПЕРАТОР ОБЪЯВЛЕНИЯ КУРСОРА
ОПЕРАТОР ОТКРЫТИЯ КУРСОРА
ОПЕРАТОР ЧТЕНИЯ ОЧЕРЕДНОЙ СТРОКИ КУРСОРА
ОПЕРАТОР ПОЗИЦИОННОГО УДАЛЕНИЯ
ОПЕРАТОР ПОЗИЦИОННОЙ МОДИФИКАЦИИ
ОПЕРАТОР ЗАКРЫТИЯ КУРСОРА
Одиночные операторы манипулирования данными
ОПЕРАТОР ВЫБОРКИ
ОПЕРАТОР ПОИСКОВОГО УДАЛЕНИЯ
ОПЕРАТОР ПОИСКОВОЙ МОДИФИКАЦИИ
Операторы окончания транзакции
Динамический SQL в Oracle V. 6
Оператор подготовки
Оператор получения описания подготовленного оператора
Оператор выполнения подготовленного оператора
Работа с динамическими операторами SQL через курсоры
Некоторые черты SQL/92
Динамический SQL в стандарте SQL/92
Оператор выделения памяти под дескриптор
Оператор освобождения памяти из-под дескриптора
Оператор получения информации из области дескриптора SQL
Оператор установки дескриптора
Оператор подготовки
Оператор отказа от подготовленного оператора
Оператор запроса описания подготовленного оператора
Оператор выполнения подготовленного оператора
Оператор подготовки с немедленным выполнением
Оператор объявления курсора над динамически подготовленным оператором выборки
Другая разновидность оператора
Оператор открытия курсора, связанного с динамически подготовленным оператором выборки
Оператор чтения строки по курсору, связанному с динамически подготовленным оператором выборки
Оператор закрытия курсора, связанного с динамически подготовленным оператором выборки
Оператор позиционного удаления
Оператор позиционной модификации
Подготавливаемый оператор позиционного удаления
Подготавливаемый оператор позиционной модификации
Сводка отличий SQL/92 от SQL/89
Расширения языка
ТИПЫ ДАННЫХ
ИНТЕРНАЦИОНАЛИЗАЦИЯ И НАЦИОНАЛИЗАЦИЯ
ОПРЕДЕЛЕНИЕ СХЕМЫ БД И МАНИПУЛИРОВАНИЕ СХЕМОЙ БД
ОГРАНИЧЕНИЯ ЦЕЛОСНОСТИ
ПРЕДСТАВЛЕНИЯ
ТАБЛИЧНЫЕ ВЫРАЖЕНИЯ
ВЫРАЖЕНИЯ ЗАПРОСОВ
КУРСОРЫ
УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ И УРОВНИ ИЗОЛЯЦИИ
ДИНАМИЧЕСКИЙ SQL
ВСТРОЕННЫЙ SQL
ИНТЕРАКТИВНЫЙ (ПРЯМОЙ) SQL
Несовместимости
Сводка возможностей SQL-3
Типы данных
Некоторые другие свойства SQL-3
Заключение
Об основаниях ненавигационного языка запросов к объектно-ориентированным базам данных
Классика баз данных - статьи
Исследования и разработки в области операционных систем
UNIX: достоинства, недостатки и эмоции
Языки программирования объектно-ориентированных баз данных и оптимизация запросов
Объектно-ориентированные базы данных - основные концепции, организация и управление: краткий обзор
Тенденции в мире систем управления базами данных
Windows NT как зеркало межсетевого взаимодействия.
ДВА ПОДХОДА К ВЗАИМОДЕЙСТВИЮ
WINDOWS NT МУЛЬТИПЛЕКСИРУЕТ НА ВСЕХ УРОВНЯХ
ШЛЮЗ WINDOWS-NETWARE
БОГАТСТВО ВЫБОРА И ПРОБЛЕМА БУРИДАНОВА ОСЛА
МУЛЬТИПЛЕКСОР ПРОТИВ ШЛЮЗА - ЗА И ПРОТИВ
УРОВНИ СОГЛАСОВАНИЯ
НАПРАВЛЕНИЕ СОГЛАСОВАНИЯ
ГДЕ ВСЕ ЭТО РАЗМЕЩАТЬ?
Дубликаты, неопределенные значения
Информационная система: как ее сделать?
UNIX мертв, а я еще жив
Защита файлов в операционной системе UNIX
Базы данных :: статьи
Асиломарский отчет об исследованиях в области баз данных
Анотация
Движущие силы
Web изменяет все
Унификация логики программ и систем баз данных
Достижения компьютерной аппаратуры
Предлагаемая программа исследований
Системы управления базами данных в стиле "plug and play"
Объединение миллионов систем баз данных
Переосмысление традиционной архитектуры систем баз данных
Умные данные унифицируют процессы и данные в системе баз данных
Интеграция структурированных и полуструктурированных данных
Грандиозный вызов
Исследовательская инфраструктура
Постреляционная СУБД Cache'
Классика баз данных - статьи
Литература
Классика баз данных
Анализ вклада Кодда в Великий Спор
Обзор статьи
СУЩЕСТВЕННОСТЬ
Замечание относительно упорядоченности
Заключительные замечания
Когда расширение не является расширением?
Ложные и истинные расширения
"Объектно/реляционная" модель
Статья про RM/T: основные идеи
Статья про RM/T: Расширения
Реляционная модель выдержит испытание временем
Цели реляционного подхода
Итак, что же такое реляционная модель?
В каком направлении развивается реляционная модель?
А теперь про нечто полностью вычислительное
Аннотация
Разрешимость
Вычислительная полнота
Вычислительная полнота влечет неразрешимость
«Избежал ли ловушки» Кодд?
Почему мы стремимся к вычислительной полноте
Имеет ли все это значение?
Приложение
Обзор архитектуры CORBA.
Брокер Объектных Запросов.
Объекты.
Пример Брокеров Объектных Запросов.
ORB, включаемый в клиентское и серверное приложение.
ORB, выполненный в виде сервера.
ORB как часть системы.
ORB, основанный на библиотеках.
Реализации объектов.
Адаптеры объектов.
Скелет реализации.
Динамическая обработка запросов.
Запросы.
Параметры.
Интерфейсы.
Интерфейс ORB-а.
Интерфейс динамического выполнения вызовов.
Обзор протокола GIOP.
Протокол обмена GIOP.
Особенности и цели протокола.
Распространенность.
Простота.
Масштабируемость.
Небольшие затраты на реализацию.
Общность.
Архитектурная независимость.
Формат сообщений протокола GIOP.
Транспорт для протокола GIOP.
Управление соединением.
Язык описания интерфейсов.
Отображение IDL в языки программирования.
Синтаксис Общего Представления Данных - CDR.
Кодирование базовых типов.
Кодирование составных типов.
Кодирование инкапсуляции.
Кодирование псевдообъектов.
Операции.
Хранилище описаний.
Взгляд на собственное предложение Кодда по поводу реляционного языка
Рабочие пространства
Обзор Alpha
Операции определения данных
Операции манипулирования данными
Обсуждение некоторых критических замечаний в адрес Третьего Манифеста
ROLLUP
CUBE
GROUPING SETS
Множественные спецификации группировки
Действующий OLAP
Роль администратора базы данных (АБД)
Должностная инструкция
Стереотип администратора
История администрирования БД Oracle
Обязанности администратора
Роль администратора в управлении БД Oracle
Обеспечение информационных систем (ИС)
Классификация АБД
Виды окружений ИС Oracle
В чем нуждается администратор БД?
Сколько нужно администраторов БД?
Как удержать администратора БД?
Резюме
Подставляемость и преобразование объектных типов в иерархии
Что такое подставляемость?
Как отключить подставляемость
Ограничение подставляемости для конкретного подтипа
Расширение и сужение объектных типов
Сужение с TREAT
Программный компромисс относительно иерархий типов
Будущие направления исследований в области баз данных: десять лет спустя
Будущие приложения
CASE
CIM
Графические образы
Пространственные базы данных
IR (Information Retrieval)
Революция
Машины баз данных
Операционные системы
Интерфейсы языков программирования
Пролог
Расширяемые менеджеры данных
Расширяемые архитектуры
Объектно-ориентированные базы данных
Активные базы данных и системы правил
Интерфейсы конечного пользователя
Технология централизованных СУБД (Single Site DBMS)
Распределенные СУБД
Физическое проектирование баз данных
Средства проектирования
Базы данных реального времени
Модели данных
Трансляция данных
Обмен информацией через базы данных
Гедель, Рассел, Кодд: Рекурсивная золотая чехарда
Парадокс Эпименида
Обсуждение
Классика баз данных - статьи
Замечания по поводу Tutorial D
Замечание по поводу Третьего Манифеста
Завершая обсуждение подъязыка Alpha
Уровни языка
Базы данных: дайджесты
Серия интервью в ACM SIGMOD Record
Три основных недостатка современных хранилищ данных
Проблемы качества данных
Проблемы выбора источников данных
Проблемы производительности и масштабируемости
Лабораторная работа: MySQL
LEO: самонастраивающийся оптимизатор запросов для DB2
Структурированный язык запросов
Обучающийся оптимизатор
Проблемы самонастраивающейся оптимизации запросов
Практические соображения
ПО "двойного назначения"
Особенности ПО "двойного назначения"
Проблемы разработки приложений с применением ПО "двойного назначения"
Закономерности внедрения ПО трех различных групп
Электронная почта в MS SQL Server 2000
Варианты использования
Настройка
Выводы
Модель "объект - качество".
Ограниченность современной объектной концепции.
Базовые типы как логическое понятие.
Качество (концепция).
Качество (логика).
Качество как отношение.
Качественные атрибуты объектов.
Семантика объектных атрибутов.
Формализм (1).
OID. Качество "уникальный объект".
Формализм (2). Отображение "объекты" "отношения"
Стержневое отношение RO.
Ассоциативные качества. Ссылки.
Каталог.
Как это работает.
Свойства модели "объект-качество" и реализующей ее системы.
Используемая литература:
Стратегия распределенных вычислений. Краткий экскурс в историю.
Модель компонентных объектов. Основные понятия.
Interface'ом об table, или компонентный подход в базах данных
Microsoft Transaction Server
Bank.MoveMoney
Список литературы
Тонкая настройка MySQL (часть 1 )
Компилирование исходников.
Настройка переменных.
Как MySQL работает с памятью.
Как работать с таблицами для достижения большей производительности.
Форматы таблиц в MySQL
Использование индексов.
Общие рекомендации по повышению производительности.
Совместное использование учетных систем и технологии OLAP
Необходимость использования OLAP в учетных системах
Сравнение технологий
Пути интеграции
Хранилище данных
Совместное использование различных моделей данных
Что было, то и теперь есть, и что будет, то уже было…
Классика баз данных - статьи
Что было, то и теперь есть, и что будет, то уже было… - 6
Краткое сравнение Oracle SQL и ANSI SQL
NULL значения
Оператор UPDATE
Оператор DELETE
Оператор INSERT
Оператор SELECT
Внешние соединения
Древовидные запросы
Практические задачи
Основные понятия модели
Наблюдения
Параметры
Организация проекта
Классификация объектов
Проект
Пользователи и права доступа
Операции
Создание нового наблюдения
Поиск
Навигация.
Релевантность полнотекстового поиска: подход на основе построения терминологической базы документов
Почему мы нуждаемся в relvar?
Возражения Критика A
Возражения Критика B
Множественное присваивание
Значения и переменные базы данных
Reminiscences on Influential Papers
Представления идентифицируемых сложных объектов в реляционной базе данных
Один и тот же набор данных может одновременно описываться разными моделями.
Реляционная и Обьектная модели - разные модели
R*O-система
Языковая конструкция
Сущность "ОID".
Объектные типы (схемы классов)
Группы повторения
Связи и ссылки
Триггеры R*O-системы
Еще о триггерах
R*O и объектно-реляционная модель
Основные концепции и подходы при
Архитектура
ER-модель поискового механизма
Индексный механизм
Поисковый механизм
Комплексное функционирование
Небольшой субъективный обзор СУБД, встреченных в ОС Linux
Предисловие
Рассмотренные СУБД, пункты обзора и условности.
Основные компоненты СУБД Cache'
TMDM - многомерное ядро Cache', ориентированное на работу с транзакциями.
Сервер Cache' Objects
Сервер Cache' SQL
Сервер прямого доступа к данным Cache' Direct.
Средства администрирования Cache'.
Инструментальные средства разработки приложений в СУБД Cache'.
Cache' Server Pages (CSP).
Использование классов %Net.SMTP и %Net.POP3 для отправки и приема электронной почты.
Версии системы и поддерживаемые платформы.
Простота инсталляции.
Использованная литература:
Tks.shtml
Простейшая иерархия
Характерные вопросы
Обход дерева
Вспомогательная таблица
Используемые источники
С. Д. Кузнецов
Основные понятия диаграмм классов UML
<
Заключительные замечания
Классика баз данных - статьи
Рекомендуемая литература
Visual Foxpro 7: высокопроизводительное средство разработки баз данных
Технология IntelliSense
Расширения редактора
Закрепление окон
События объекта Database Container
Поддержка Active Accessibility
Список задач (Task List)
Просмотр объектов
XML: What is It, Anyway?
Это больше, чем HTML
Что это такое?
Регистр
Атрибуты
Корректность
Следствия
Использование для описания данных
Использование для описания данных - 2
Функциональные update-выражения
Синтаксис функциональных update-выражений
Семантика функциональных update-выражений вида TRANSFORM REPLACE
Подходы к реализации
Прямое выполнение с откатом
Функциональные update-выражения, возвращающие текстовое значение
Реализация с использованием версий
Текущая ситуация и проблемы
Интеграция языковых средств выборки
Синтаксис и семантика расширенного языка
Единая среда разработки XML-приложений. Заключение
Классика баз данных - статьи
При реализации проектов построения
Определение и типовые архитектуры хранилищ данных
Проектирование структуры реляционного хранилища данных
Заключение
Постреляционная СУБД Cache'
Классика баз данных - статьи
Аннотация. В настоящее время XML
Пример 1. (псевдоконфликты XML-транзакций в РСУБД)
XQuery
XUpdate
Общая архитектура SXTM
Семантические особенности операций XQuery и XUpdate
Протокол XDGL
Структурные блокировки
Предикатные блокировки
Логические блокировки
XDGL планировшик
Дополнительные оптимизации в XDGL
Примеры использования XDGL
Пример 2 (чтение и удаление узлов-братьев)
Пример 3 (конфликт двух операций вставки)
Пример 4 (вставка узла-фантома)
Атомарность XML-транзакций
Эксперименты
Родственные работы по теме исследования
Заключение
Классика баз данных - статьи
Темпоральная организация данных для решения проблем КИС
Проблема отслеживания изменений
Транзакционные и нетранзакционные данные
Темпоральность в реляционной СУБД
Классика баз данных - статьи
Интеграция Hadoop и параллельной СУБД
Выборка данных EDW в программах MapReduce
DBInputFormat
TeradataInputFormat
TeradataInputFormat - 2
Доступ к данным Hadoop из SQL с использованием табличной UDF
Родственные работы
Заключение
От переводчика: теперь и Teradata...
Введение
Параллельная загрузка данных Hadoop в Teradata EDW
Классика баз данных - статьи
Введение
Что представляет собой реляционная модель
Реляционная алгебра Дейта и Дарвена
Реляционная модель Третьего Манифеста
Реляционная модель Третьего Манифеста - 2
NULL - проблема
Горизонтальная декомпозиция
Каверзные вопросы
Заключение
Классика баз данных - статьи
Третий манифест
Мы представляем манифест о направлениях
Назад к будущему
РМ-предписания
РМ-запреты
ОО-предписания
ОО-запреты
Весьма настоятельные РМ-предложения
Весьма настоятельные ОО-предложения
Заключительные замечания
Классика баз данных - статьи
Универсальность и специализация: время разбивать камни?
Кризис назрел?
Что делать и с чего начать?
Сомнения и размышления
Деревянный интерфейс
Классика баз данных - статьи
III. Дюжина тенденций развития
Виртуализация ресурсов и GRID-технологии
Встраивание Information Life Cycle Management (ILM) в СУБД
Самоуправление, самодиагностика, самолечение
Самоуправление, самодиагностика, самолечение - 2
Real Application Testing – механизмы промышленного тестирования версий и изменений
Совершенствование архитектур максимальной доступности
Включение измерения времени в СУБД
Поддержка новых типов данных (XML, RFID, Semantic Web, геном, медицина, быстрые LOB и т.д.)
Умные механизмы сжатия и дедублирования
Совершенствование методов защиты данных
In-memory СУБД реального времени как кэш для коммерческих СУБД
Облачные вычисления (Cloud computing)
Машины баз данных
В настоящее время в мире используется
II. Революции не будет
Классика баз данных - статьи
Предисловие
Демонстрационная база данных
Новые возможности T-SQL
Общие табличные выражения
Рекурсия с использованием виртуальных представлений
Операторы EXCEPT и INTERSECT
Оператор APPLY
Инструкция TABLESAMPLE
Функция OUTPUT
Выборка вставленных данных
Реализация функциональности очереди
Функции PIVOT и UNPIVOT
Обновленный оператор TOP
Разбиение данных на страницы с использованием оператора TOP
Обработка ошибок в SQL
Ссылки
Классика баз данных - статьи
Извлечение ключевых терминов из сообщений микроблогов с помощью Википедии
Аннотация
Введение
Обзор Twitter
Особенности сообщений
Существующие подходы к извлечению ключевых терминов
Извлечение информации из Википедии
Извлечение ключевых терминов
Взаимодействие с Amazon API
Результаты экспериментов
Заключение
Классика баз данных - статьи
Таблица 1 — Технология проектирования модели предприятия на основе универсальной модели данных
Введение
Универсальная модель данных (УМД)
Язык модели данных (ЯМД)
Программный инструментарий формирования модели предприятия
Выводы
Определения
Классика баз данных - статьи
Введение.
Задача проектирования базы данных методом нормализации
Постановка задачи.
Ый шаг: 1 NF 2 NF
Ой шаг: 2 NF 3 NF
Техническое решение
Классика баз данных - статьи
Вьетнам компьютерной науки
История
Война Джонсона
Обещание Никсона
Конец войны
Уроки Вьетнама
Вьетнам и ОР-отображение
Рассогласованность объектного и реляционного подходов
Проблема объектно-табличного отображения
Конфликт схема-владелец
Проблема двойной схемы
Проблемы идентификации сущностей
Проблема механизма выборки данных
Проблема частичных объектов и парадокс времени загрузки
Резюме
Классика баз данных - статьи
Использование витрин данных в учетной системе
Интеграция систем и данных
Business Intelligence: своевременный отклик на изменяющиеся бизнес-требования
Аналитические возможности
Как наилучшим образом интегрировать BI-средства и учетную систему?
Создание координированных витрин данных
Добавление бизнес-контента
Проектирование витрин данных
Создание витрины данных
Локальные кубы или витрины данных?
Заключение
Классика баз данных - статьи
Введение
XQuery 1.0 близок к завершению
Состояние XQuery
Модель данных XQuery 1.0 и XPath 2.0 (XDM)
Сериализация
XQuery
Входные данные для обработки XQuery
Шаги, возвращающие атомарные значения
Объявления в прологе XQuery
Граничные пробелы
Конструирование
Опции
Выражения
Выражение castable
Выражения ordered и unordered
Выражение validate
Выражение extension
Значения URI
Типы
FLWOR-выражение
Пространства имен в области действия
Модули
XQueryX
Соответствие с XQuery и XQueryX
Предстоящая работа
Классика баз данных - статьи
Доводы в пользу детерминизма в системах баз данных
Доводы в пользу недетерминизма
Прототип детерминированной СУБД
Архитектура системы
Трудные классы транзакций
Доводы в пользу детерминизма в системах баз данных
TPC-C и разделенные данные
Родственные исследования
Заключение
Реализация прототипа и экспериментальная установка
Подробности эксперимента с "загромождением"
Детали эксперимента с транзакциями New Order
Аналитическая модель производительности системы при наличии "загромождения"
Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка
Экспериментальные измерения декомпозированных зависимых транзакций первого порядка
Дополнительные характеристики производительности TPC-C
Переупорядочивание в препроцессоре
Гладкие переходы между детерминированной и недетерминированной моделями выполнения/репликации
Планирование потоков управления в детерминированных системах
Другие детерминированные схемы управления параллелизмом
Аннотация
Введение
Репликация
Горизонтальная масштабируемость
Вклад авторов
Поддержка эквивалентности предопределенному порядку следования
Классика баз данных - статьи
Абстракции баз данных: агрегация и обобщение
Содержание
Введение
Абстракции обобщения
Родовая структура
Моделирование с помощью родовой структуры
Реляционные инварианты
Заключительные замечания
Классика баз данных - статьи
Архитектуры отчетности
Отчетность в учетных системах
Отчетность по дублированной базе учетной системы
Отчетность с использованием витрин данных
Отчетность по Хранилищу данных предприятия
Резюме
Классика баз данных - статьи
Семейство алгоритмов ARIES
Краткая история ARIES
Журнализация и теневой механизм
Структура записей журнала
Дополнительные структуры данных
Параллельная природа ARIES
Контрольные точки
Схема восстановления
Другие возможности ARIES
Блокировки кортежей и распределение памяти
Заключение
Классика баз данных - статьи
SQL/MapReduce: практический подход
Синтаксис и функциональные возможности
Синтаксис запросов
Разделение
Сортировка
Разделы специальных архумеентов
Использование как отношения
Модель выполнения
Интерфейс программирования
Контракт времени выполнения
Функции для обработки данных
Функции-комбинаторы
Скользящие агрегаты
Инсталляция SQL/MR-функции
Инсталлируемые файлы и временные каталоги
Общие сведения о СУБД nCluster
SQL/MR в nCluster
Планирование запросов
Выполнение запросов
Приложения
Счетчик слов
Анализ неструктурированных данных
Параллельные загрузка и трансформация
Приблизительные процентили
Экспериментальные результаты
Анализ данных о посещаемости Web-сайтов
Поиск корзин просмотров страниц
SQL/MapReduce: практический подход
Заключение
Введение
SQL/MapReduce
Формирование данных о пользовательских сессиях на основе журнальных файлов Web-сайтов
Родственные работы
Классика баз данных - статьи
Предисловие переводчика
Введение
Ссылочная целостность и РСУБД
Ссылочная целостность и ООСУБД
Ссылочная целостность и языки
Ссылочная целостность и UML
Используется ли ссылочная целостность?
Заключение
Классика баз данных - статьи
Дилемма инкапсуляции и оптимизации запросов
Аннотация
Инкапсуляция
Оптимизация запросов
Пример
Анализ в сравнении с проектированием
Что же делать?
Классика баз данных - статьи
Достижение высокого уровня параллелизма в объектно-ориентированных базах данных
Введение
Транзакции
Управление параллельным доступом
Гибридная согласованность
Поведенческая согласованность
Разработка классов параллельного обновления
Семантика счетчиков с параллельным обновлением
Семантика мультимножеств с параллельным обновлением
Семантика словарей с параллельным обновлением
Семантика очередей с параллельным обновлением
Методы реализации
Множества чтения параллельных изменений
Журнал Redo
Решения с разделением
Соображения по поводу использования параллельно обновляемых объектов
Заключение
Брюс Линдсей высказывается
Классика баз данных - статьи
Использование префиксного дерева для хранения и поиска строк во внешней памяти
Аннотация
Введение
Обзор существующих работ
Описание предложенной структуры
Префиксное дерево
Разделение на страницы
Алгоритмы
Поиск пути
Вставка
Разделение страниц
Удаление
Эксперименты
Заключение
Классика баз данных - статьи
Индексы на основе B-деревьев для поддержки высокого темпа обновлений
Аннотация
Введение
Оптимизация ввода/вывода
Предварительная выборка, упреждающее чтение и отложенная запись
B-деревья, оптимизированные для записи
Буферизация вставок
Буферизация в пределах блоков дерева
Буферизация в отдельных структурах
Буферизация в разделах B-дерева
Плавное снижение эффективности
Дифференциальные файлы и индексы
Гарантии транзакций
Операции только над журналом
B-деревья без журнализации
Пакетные обновления
Резюме и заключение
Классика баз данных - статьи
Модель "сущность-связь" шаг к единому представлению о данных
Содержание
ВВЕДЕНИЕ
Многоуровневые представления данных
Информация о сущностях и связях (уровень 1)
Структура информации (уровень 2)
Анализ систем с использованием диаграмм сущность-связь
Пример проектирования и описания базы данных
Целостность данных
Семантика и множественные операции запросов выборки информации
Семантика и правила вставки, удаления и модификации
Реляционная модель
Сетевая модель
Модель множества сущностей
Классика баз данных - статьи
Клермонтский отчет об исследованиях в области баз данных
Встречи ведущих исследователей в области баз данных. Историческая справка
Аннотация
Поворотная точка в исследованиях баз данных
Исследовательские возможности
Пересмотр архитектуры серверов баз данных
Декларативное программирование для новых платформ
Взаимосвязь структурированных и неструктурированных данных
Облачные службы данных
Мобильные приложения и виртуальные миры
Движение вперед
Приложение. Темы последних самооценок
Классика баз данных - статьи
Реляционная модель данных для больших совместно используемых банков данных
Введение
Зависимости данных в существующих системах
Реляционное представление данных
Нормальная форма
Некоторые лингвистические аспекты
Выразимые, именованные и хранимые отношения
Операции над отношениями.
Избыточность
Согласованность
Заключение
Классика баз данных - статьи
Сжатие данных в целях экономии места и ускорения работы
Как это реализовано
Как создать сжатую таблицу
Загрузка данных в сжатую таблицу
Когда использовать сжатие таблиц
Сжатие существующей не сжатой таблицы
Сжатие материализованного представления
Сжатие секционированной таблицы
Оценка преимуществ
Снижение производительности при загрузке
Заключение
Что дальше
Листинг 1: Сжатие всех секций
Листинг 2: Сжатие избранных секций
Листинг 3: Сравнение количества блоков в не сжатой и сжатой таблице
Листинг 4: Сравнение запросов к сжатой и не сжатой таблице
Классика баз данных - статьи
Критерии выбора СУБД при создании информационных систем
Моделирование данных.
Особенности архитектуры и функциональные возможности.
Контроль работы системы
Особенности разработки приложений.
Производительность.
Надежность.
Требования к рабочей среде.
Смешанные критерии.
Примеры реализации хранилищ данных для крупных предприятий
Классика баз данных - статьи
Критика статьи Клода Рубинсона
Исходный пример
Аспект интерпретации
Нарушают ли null’ы реляционную модель?
Классика баз данных - статьи
Обработка запросов в семействе продуктов IBM DB2
Стратегии плана доступа
Одиночная таблица
Соединения
Перечисление соединений
Моделирование стоимости выполнения плана
Оценка стоимости
Статистика и показатели фильтрации
Развитые возможности
Методы, позволяющие избегать дорогостоящих операций
Моделирование развитых возможностей менеджера данных
Другие аспекты оптимизации
Оптимизация запросов времени выполнения
Заключение
Обработка запросов в семействе продуктов IBM DB2
Введение
Оптимизация производственного уровня
Трансформация запросов
Классика баз данных - статьи
Эволюция систем, насыщенных данными
От переводчика: просто о не слишком сложном
Функциональная эволюция систем
Нефункциональная эволюция систем
Потребность в обратной инженерии баз данных
Понимание программ для понимания баз данных
Текущие проблемы
Большая интеграция средств автоматизации процесса эволюции
Поддержка функциональной эволюции
Возрастающее использование динамического SQL
Разработка программ на основе ORM
Классика баз данных - статьи
Распределенные и параллельные системы баз данных
Введение
Основные понятия
Технологии распределенных и параллельных баз данных
Архитектурные проблемы
Обработка и оптимизация запросов
Управление одновременным доступом
Протоколы обеспечения надежности
Протоколы репликации
Исследовательские проблемы
Размещение данных
Проблемы сетевой масштабируемости
Распределенная и параллельная обработка запросов
Распределенная обработка транзакций
Заключение
Классика баз данных - статьи
Введение
Что же такое "модель данных"?
Как сравнивать реализации?
Заключение
Интегрированная аналитика. Как извлечь максимальную выгоду из ERP-систем
И снова о вечной проблеме отсутствующей информации
Классика баз данных - статьи
Выводимость, избыточность и согласованность отношений, хранимых в крупных банках данных
Введение
Реляционное представление данных
Некоторые лингвистические аспекты
Операции над отношениями
Перестановка
Проекция
Соединение
Композиция
Выразимые, именованные и хранимые отношения
Выводимость, избыточность и согласованность
Управление банком данных
Классика баз данных - статьи
Правило пяти минут двадцать лет спустя, и как флэш-память изменяет правила
Перемещение страниц
Отслеживание местоположения страниц
Обработка контрольных точек
Размеры страниц
Обработка запросов
Кэши записей и объектов
Направления будущих исследований
Резюме и выводы
Содержание
Предположения
Файловые системы
Системы баз данных
Флэш-память
Другие аппаратные средства
Правило пяти минут
Классика баз данных - статьи
От баз данных к пространствам данных: новая абстракция управления информацией
Введение
Архитектуры управления данными
План работ в области пространств данных
Примеры
Пространства данных
Логические компоненты пространств данных
Сервисы пространства данных
Системы пространств данных
Модели данных и запросы в DSSP
Раскрытие пространства данных
Повторное использование человеческого труда
Хранение и индексирование пространств данных
Гарантии корректности
Теоретические основы
Перспективы
Связь с другими областями
Обучение пространствам данных
Промышленные перспективы
Заключение
Классика баз данных - статьи
Проекты по управлению данными в Google
Введение
Поиск в Глубокой Паутине (Deep Web)
Поиск в HTML-таблицах
Продукты для крупномасштабного интеллектуального анализа данных и поддержки сообществ
Bigtable
Minitable: взятие образцов из Bigtable
-
Основы современных баз данных
На первой лекции мы рассмотрим общий смысл понятий БД и СУБД. Начнем с того, что с самого начала развития вычислительной техники образовались два основных направления ее использования. Первое направление - применение вычислительной техники для выполнения численных расчетов, которые слишком долго или вообще невозможно производить вручную. Становление этого направления способствовало интенсификации методов численного решения сложных математических задач, развитию класса языков программирования, ориентированных на удобную запись численных алгоритмов, становлению обратной связи с разработчиками новых архитектур ЭВМ.
Второе направление, которое непосредственно касается темы нашего курса, это использование средств вычислительной техники в автоматических или автоматизированных информационных системах. В самом широком смысле информационная система представляет собой программный комплекс, функции которого состоят в поддержке надежного хранения информации в памяти компьютера, выполнении специфических для данного приложения преобразований информации и/или вычислений, предоставлении пользователям удобного и легко осваиваемого интерфейса. Обычно объемы информации, с которыми приходится иметь дело таким системам, достаточно велики, а сама информация имеет достаточно сложную структуру. Классическими примерами информационных систем являются банковские системы, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т.д.
Файловые системы
Структуры файлов
Именование файлов
Защита файлов
Режим многопользовательского доступа
Области применения файлов
Потребности информационных систем
Лекция 2. Функции СУБД. Типовая организация СУБД. Примеры
Типовая организация современной СУБД
Пример: System R
Лекция 3. Ранние подходы к организации
Основные особенности систем, основанных на инвертированных списках
Структуры данных
Манипулирование данными
Ограничения целостности
Иерархические системы
Иерархические структуры данных
Манипулирование данными
Ограничения целостности
Сетевые системы
Сетевые структуры данных
Манипулирование данными
Ограничения целостности
Достоинства и недостатки
Теоретические основы
Лекция 4. Общие понятия реляционного подхода к организации БД. Основные концепции и термины
Базовые понятия реляционных баз данных
Тип данных
Домен
Схема отношения, схема базы данных
Кортеж, отношение
Фундаментальные свойства отношений
Отсутствие кортежей-дубликатов
Отсутствие упорядоченности кортежей
Отсутствие упорядоченности атрибутов
Атомарность значений атрибутов
Реляционная модель данных
Общая характеристика
Целостность сущности и ссылок
Лекция 5. Базисные средства манипулирования реляционными данными
Реляционная алгебра
Общая интерпретация реляционных операций
Замкнутость реляционной алгебры и операция переименования
Особенности теоретико-множественных операций реляционной алгебры
Специальные реляционные операции
Реляционное исчисление
Кортежные переменные и правильно построенные формулы
Целевые списки и выражения реляционного исчисления
Реляционное исчисление доменов
Лекция 6. Проектирование реляционных БД
Проектирование реляционных баз данных с использованием нормализации
Вторая нормальная форма
Третья нормальная форма
Нормальная форма Бойса-Кодда
Четвертая нормальная форма
Пятая нормальная форма
Семантическое моделирование данных, ER-диаграммы
Семантические модели данных
Основные понятия модели Entity-Relationship (Сущность-Связи)
Нормальные формы ER-схем
Более сложные элементы ER-модели
Получение реляционной схемы из ER-схемы
Лекция 7. System R: общая организация системы, основы языка SQL
Используемая терминология
Основные цели System R и их связь с архитектурой системы
Организация внешней памяти в базах данных System R
Интерфейс RSS
Синхронизация в System R
Журнализация и восстановление в System R
Журнализация и восстановление в System R - 8
История СУБД Ingres
Ingres как UNIX-ориентированная СУБД. Динамическая структура системы: набор процессов
Структуры данных, методы доступа, интерфейсы доступа к данным
Общая характеристика языка QUEL. Язык программирования EQUEL
Общий подход к организации представлений, ограничениям целостности и контролю доступа
Лекция 9. Cтруктуры внешней памяти, методы организации индексов
Хранение отношений
Индексы
B-деревья
Хэширование
Журнальная информация
Служебная информация
Лекция 10. Управление транзакциями, сериализация транзакций
Транзакции и целостность баз данных
Изолированность пользователей
Сериализация транзакций
Лекция 11. Методы сериализации транзакций
Синхронизационные захваты
Гранулированные синхронизационные захваты
Предикатные синхронизационные захваты
Тупики, распознавание и разрушение
Метод временных меток
Лекция 12. Журнализация изменений БД
Журнализация и буферизация
Индивидуальный откат транзакции
Индивидуальный откат транзакции
Восстановление после мягкого сбоя
Физическая согласованность базы данных
Восстановление после жесткого сбоя
SEQUEL/SQL СУБД System R
Запросы и операторы манипулирования данными
Операторы определения и манипулирования схемой БД
Определения ограничений целостности и триггеров
Представления базы данных
Определение управляющих структур
Авторизация доступа к отношениям и их полям
Точки сохранения и откаты транзакции
Встроенный SQL
Динамический SQL
Язык SQL в коммерческих реализациях
Стандартизация SQL
Лекция 14. Стандартный язык баз данных SQL
Типы данных
Основные функции СУБД
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Управление транзакциями
Журнализация
Поддержка языков БД
Средства определения схемы
Оператор определения схемы
Определение таблицы
Определение столбца
Определение ограничений целостности таблицы
Определение представлений
Определение привилегий
Структура запросов
Спецификация курсора
Оператор выборки
Подзапрос
Табличное выражение
Раздел FROM
Раздел WHERE
Раздел GROUP BY
Раздел HAVING
Агрегатные функции и результаты запросов
Семантика агрегатных функций
Результаты запросов
Язык модулей или встроенный SQL?
Язык модулей
Определение процедуры
Встроенный SQL
Набор операторов манипулирования данными
Операторы, связанные с курсором
Одиночные операторы манипулирования данными
Динамический SQL в Oracle V.6
Оператор подготовки
Оператор получения описания подготовленного оператора
Оператор выполнения подготовленного оператора
Работа с динамическими операторами SQL через курсоры
Лекция 17. Некоторые черты SQL/92 и SQL-3
Оператор выделения памяти под дескриптор
Оператор освобождения памяти из-под дескриптора
Оператор получения информации из области дескриптора SQL
Оператор установки дескриптора
Оператор подготовки
Оператор отказа от подготовленного оператора
Оператор запроса описания подготовленного оператора
Оператор выполнения подготовленного оператора
Оператор подготовки с немедленным выполнением
Оператор объявления курсора над динамически подготовленным оператором выборки
Оператор определения курсора над динамически подготовленным оператором выборки
Оператор открытия курсора, связанного с динамически подготовленным оператором выборки
Оператор чтения строки по курсору, связанному с динамически подготовленным оператором выборки
Оператор закрытия курсора, связанного с динамически подготовленным оператором выборки
Оператор позиционного удаления
Оператор позиционной модификации
Подготавливаемый оператор позиционного удаления
Подготавливаемый оператор позиционной модификации
Сводка новых возможностей SQL-3
Типы данных
Некоторые другие свойства SQL-3
Лекция 18. Компиляторы SQL. Проблемы оптимизации
Общая схема обработки запроса
Синтаксическая оптимизация запросов
Простые логические преобразования запросов
Преобразования запросов с изменением порядка реляционных операций
Приведение запросов со вложенными подзапросами к запросам с соединениями
Семантическая оптимизация запросов
Преобразования запросов на основе семантической информации
Использование семантической информации при оптимизации запросов
Выбор и оценка альтернативных планов выполнения запросов
Генерация планов
Оценка стоимости плана запроса
Более точные оценки
Лекция 19. Архитектура "клиент-сервер"
Открытые системы
Клиенты и серверы локальных сетей
Системная архитектура "клиент-сервер"
Серверы баз данных
Принципы взаимодействия между клиентскими и серверными частями
Преимущества протоколов удаленного вызова процедур
Типичное разделение функций между клиентами и серверами
Требования к аппаратным возможностям и базовому программному обеспечению клиентов и серверов
Лекция 20. Распределенные БД
Разновидности распределенных систем
Распределенная система управления базами данных System R*
Именование объектов и организация распределенного каталога
Распределенная компиляция запросов
Управление транзакциями и синхронизация
Интегрированные или федеративные системы и мультибазы данных
Современные направления исследований и разработок
Лекция 21. Системы управления базами данных следующего поколения
Ориентация на расширенную реляционную модель
Абстрактные типы данных
Генерация систем баз данных, ориентированных на приложения
Оптимизация запросов, управляемая правилами
Поддержка исторической информации и темпоральных запросов
Лекция 22. Объектно-ориентированные СУБД
Связь объектно-ориентированных СУБД с общими понятиями объектно-ориентированного подхода
Объектно-ориентированные модели данных
Языки программирования объектно-ориентированных баз данных
Языки программирования объектно-ориентированных баз данных
Потеря соответствия между языками программирования и языками запросов в реляционных СУБД
Языки программирования ООБД как
Примеры языков программирования ООБД
Языки запросов объектно-ориентированных баз данных
Явная навигация как следствие преодоления потери соответствия
Ненавигационные языки запросов
Проблемы оптимизации запросов
Примеры объектно-ориентированных СУБД
Проект ORION
Проект O2
Лекция 23. Системы баз данных, основанные на правилах
Экстенсиональная и интенсиональная части базы данных
Активные базы данных
Дедуктивные базы данных
Восстановление после мягкого сбоя
Индивидуальный откат транзакции
Восстановление после мягкого сбоя
Физическая согласованность базы данных
Восстановление после жесткого сбоя
SEQUEL/SQL СУБД System R
Запросы и операторы манипулирования данными
Операторы определения и манипулирования схемой БД
Определения ограничений целостности и триггеров
Представления базы данных
Определение управляющих структур
Авторизация доступа к отношениям и их полям
Точки сохранения и откаты транзакции
Встроенный SQL
Динамический SQL
Язык SQL в коммерческих реализациях
Стандартизация SQL
Лекция 14. Стандартный язык баз данных SQL
Типы данных
Основные функции СУБД
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Управление транзакциями
Журнализация
Поддержка языков БД
Средства определения схемы
Оператор определения схемы
Определение таблицы
Определение столбца
Определение ограничений целостности таблицы
Определение представлений
Определение привилегий
Структура запросов
Спецификация курсора
Оператор выборки
Подзапрос
Табличное выражение
Раздел FROM
Раздел WHERE
Раздел GROUP BY
Раздел HAVING
Агрегатные функции и результаты запросов
Семантика агрегатных функций
Результаты запросов
Язык модулей или встроенный SQL?
Язык модулей
Определение процедуры
Встроенный SQL
Набор операторов манипулирования данными
Операторы, связанные с курсором
Одиночные операторы манипулирования данными
Динамический SQL в Oracle V.6
Оператор подготовки
Оператор получения описания подготовленного оператора
Оператор выполнения подготовленного оператора
Работа с динамическими операторами SQL через курсоры
Лекция 17. Некоторые черты SQL/92 и SQL-3
Оператор выделения памяти под дескриптор
Оператор освобождения памяти из-под дескриптора
Оператор получения информации из области дескриптора SQL
Оператор установки дескриптора
Оператор подготовки
Оператор отказа от подготовленного оператора
Оператор запроса описания подготовленного оператора
Оператор выполнения подготовленного оператора
Оператор подготовки с немедленным выполнением
Оператор объявления курсора над динамически подготовленным оператором выборки
Оператор определения курсора над динамически подготовленным оператором выборки
Оператор открытия курсора, связанного с динамически подготовленным оператором выборки
Оператор чтения строки по курсору, связанному с динамически подготовленным оператором выборки
Оператор закрытия курсора, связанного с динамически подготовленным оператором выборки
Оператор позиционного удаления
Оператор позиционной модификации
Подготавливаемый оператор позиционного удаления
Подготавливаемый оператор позиционной модификации
Сводка новых возможностей SQL-3
Типы данных
Некоторые другие свойства SQL-3
Лекция 18. Компиляторы SQL. Проблемы оптимизации
Общая схема обработки запроса
Синтаксическая оптимизация запросов
Простые логические преобразования запросов
Преобразования запросов с изменением порядка реляционных операций
Приведение запросов со вложенными подзапросами к запросам с соединениями
Семантическая оптимизация запросов
Преобразования запросов на основе семантической информации
Использование семантической информации при оптимизации запросов
Выбор и оценка альтернативных планов выполнения запросов
Генерация планов
Оценка стоимости плана запроса
Более точные оценки
Лекция 19. Архитектура "клиент-сервер"
Открытые системы
Клиенты и серверы локальных сетей
Системная архитектура "клиент-сервер"
Серверы баз данных
Принципы взаимодействия между клиентскими и серверными частями
Преимущества протоколов удаленного вызова процедур
Типичное разделение функций между клиентами и серверами
Требования к аппаратным возможностям и базовому программному обеспечению клиентов и серверов
Лекция 20. Распределенные БД
Разновидности распределенных систем
Распределенная система управления базами данных System R*
Именование объектов и организация распределенного каталога
Распределенная компиляция запросов
Управление транзакциями и синхронизация
Интегрированные или федеративные системы и мультибазы данных
Современные направления исследований и разработок
Лекция 21. Системы управления базами данных следующего поколения
Ориентация на расширенную реляционную модель
Абстрактные типы данных
Генерация систем баз данных, ориентированных на приложения
Оптимизация запросов, управляемая правилами
Поддержка исторической информации и темпоральных запросов
Лекция 22. Объектно-ориентированные СУБД
Связь объектно-ориентированных СУБД с общими понятиями объектно-ориентированного подхода
Объектно-ориентированные модели данных
Языки программирования объектно-ориентированных баз данных
Языки программирования объектно-ориентированных баз данных
Потеря соответствия между языками программирования и языками запросов в реляционных СУБД
Языки программирования ООБД как
Примеры языков программирования ООБД
Языки запросов объектно-ориентированных баз данных
Явная навигация как следствие преодоления потери соответствия
Ненавигационные языки запросов
Проблемы оптимизации запросов
Примеры объектно-ориентированных СУБД
Проект ORION
Проект O2
Лекция 23. Системы баз данных, основанные на правилах
Экстенсиональная и интенсиональная части базы данных
Активные базы данных
Дедуктивные базы данных
-
Хранилища данных - статьи
Системы поддержки принятия решений — основа ИТ-инфраструктуры различных компаний, поскольку эти системы дают возможность преобразовывать обширную бизнес-информацию в ясные и полезные выводы. Сбор, обслуживание и анализ больших объемов данных, — это гигантские задачи, которые требуют преодоления серьезных технических трудностей, огромных затрат и адекватных организационных решений.
Системы оперативной обработки транзакций (online transaction processing — OLTP) позволяют накапливать большие объемы данных, ежедневно поступающих из пунктов продаж. Приложения OLTP, как правило, автоматизируют структурированные, повторяющиеся задачи обработки данных, такие как ввод заказов и банковские транзакции. Эти подробные, актуальные данные из различных независимых точек ввода объединяются в одном месте, и затем аналитики смогут извлечь из них значимую информацию. Агрегированные данные применяются для принятия каждодневных бизнес-решений — от управления складом до координации рекламных рассылок.
Компоненты систем поддержки принятия решений
Хранилище данных
Логическая архитектура базы данных
Физическая архитектура базы данных
Индексные структуры
Материализованные представления
Оперативные аналитические приложения
Концептуальная модель данных
Архитектуры OLAP-серверов
Добыча данных
Подготовка данных
Построение и оценка моделей
Типы моделей
Дополнительные факторы при оценке моделей
Применение модели
Дополнительные вопросы OLAP и добычи данных
Пакетные приложения
API-интерфейсы и влияние XML
Приближенная обработка запросов
Интеграция OLAP и добычи данных
Добыча данных в Web
Инструментарий хранилищ данных
Извлечение и преобразование
Очистка данных
Загрузка
Обновление
Управление метаданными
Литература
BI для массового использования
BI для массового использования: барьеры, которые нужно преодолеть
Доступный капитал
Наполовину пустой или наполовину полный?
Еще раз о Business Intelligence
Business Intelligence обещает значительный рост в 2005 году
Еще раз о Business Intelligence
Почему растет интерес к Business Intelligence?
Business Intelligence в мире
"Ловушки" Business Intelligence
Рекомендации
Pict1
BI и структура страхового бизнеса
Введение
Немного истории
Страхование. Обзор и основные тенденции
BI и структура страхового бизнеса
Управление отношениями с клиентами
Управление каналами сбыта
Актуарные операции
Андеррайтинг и обработка полисов
Управление претензиями
Управление финансами и активами
Человеческие ресурсы
Корпоративное управление
Заключение
Выбор системы бюджетирования: основные требования
Выбор системы бюджетирования: основные требования
ориентацию на пользователя, чтобы сотрудники
Verizon Communications Inc
Verizon Communications Inc: разработка ССП для управления персоналом
Акт о телекоммуникационных системах 1996г.
Изменения в стратегии GTE
Значимость персонала
Система сбалансированных показателей
Стратегическая база GTE
Verizon Communications
Ccp_vnedrenie
Verizon Communications Inc: внедрение ССП для управления персоналом
Показатели
Индексация
Связь
Процесс пересмотра
Влияние ССП на доходы компании
Снижение уровня текучести кадров
Снижение количества прогулов.
Дополнительные связи.
Связь с повышением мотивации персонала
Новый подход к построению корпоративного
Новый подход к построению корпоративного
Дадим слово критикам
Дадим слово критикам
Введение
Мнение экспертов
Проблемы
Сложность инструментов
Опытность пользователя
Трудозатраты
Высокий процент ложных результатов
Несоответствие результатов прогнозирования реальной ситуации
Эффективность и производительность
Конфиденциальность
Использование специальной базы данных
Высокая стоимость
Заключение
Оперативные финансовые услуги Wells Fargo
Оперативные финансовые услуги Wells Fargo: поиск нового подхода
Банк Wells Fargo
Коммерческие банки
Электронная банковская деятельность
Оперативные финансовые услуги Wells Fargo
Online клиенты Wells Fargo
Организация оперативных финансовых услуг
Необходимость в новом подходе
Реализация системы сбалансированных показателей
Оперативные финансовые услуги Wells Fargo: реализация системы сбалансированных показателей
Перспективные задачи
Технология изнутри
Технология изнутри
Централизованный подход
Федеративный подход
Новые технологии
BEA Liquid Data
IBM DB2 Information Integrator
Microsoft Yukon
Oracle 9i
Что Business Intelligence предлагает бизнесу
BI по-новому
Что Business Intelligence предлагает бизнесу
Данные, информация и технологии
в явном виде оформляются коммуникационные
Корпоративный портал играет роль интерфейсного
Архитектура современной информационно-аналитической системы
Архитектура современной информационно-аналитической системы
Как использовать Business Intelligence в страховании
Как использовать Business Intelligence в страховании
Почему именно сейчас необходимы инструменты Business Intelligence?
Преимущества Business Intelligence
Как выбрать поставщика BI-приложения
Осмысление BI
Интеграция корпоративной информации
Интеграция корпоративной информации: новое направление
Перспективы развития
Адаптивное управление по прецедентам
Адаптивное управление по прецедентам, основанное на классификации состояний управляемых объектов
Введение
Исходные понятия
Понятие адаптивного управления
Управление плохо формализуемыми объектами
Направления в развитии систем поддержки принятия решений
Вывод, основанный на прецедентах
Адаптивное управление на основе прецедентов
Выбор прецедента
Адаптация решения
Понятие локальной контекстно-зависимой метрики
Описание локальной контекстно-зависимой метрики
Возможные приложения предлагаемого метода адаптивного управления
Заключение
Литература
Интервью с Найджелом Пендзом
Интервью с Найджелом Пендзом
Нyperion Pillar и Hyperion Essbase
Нyperion Pillar и Hyperion Essbase. Характеристики продуктов. Пример применения
Основные особенности
Пример внедрения продуктов Hyperion для бюджетирования в правительственных структурах.
Введение
Аллокации затрат и согласование бюджета
Аналитические возможности OLAP
Техническая разработка
Пользователи ибезопасность
Подготовка пользователя
Развитие рынка ПО для бюджетирования
Развитие рынка ПО для бюджетирования
Новая парадигма для планирования и бюджетирования
Типы решений: ПО разработчика и ПО дизайнера
SRC Software — The Advisor Series
EPS Software — PROPHIX
Hyperion — Pillar and Planning
Comshare MPC
Технологии принятия решений: метод анализа иерархий
Сорт нефти
Характеристики процесса
Иллюстрация
Иерархия (структура и данные)
Технология
Иллюстрация
Технологии принятия решений: метод анализа иерархий
Задачи принятия решения
Типичные варианты задачи принятия решения
Аналогии
Возможности метода анализа иерархий
Источник задач
Какой метод нужен?
Преимущества и недостатки метода
Смежные научные разделы
Сопутствующие задачи
Сопутствующие проблемы
Условия обоснованного применения метода
Формулировка задачи принятия решения
Введение
Cтруктуры
Данные
Результаты
Эффективность применения метода
Популярные продукты для бюджетирования
Популярные продукты для бюджетирования. SAS и Comshare
Планирование ибюджетирование фирмы SAS
Определение бюджетных критериев
Создание форм ввода данных
Гибкое определение форм ипроцессов
Определение назначений иправ доступа
Вход всистему и ввод данных
Подготовка данных для анализа иотчетности
Динамическое финансовое хранилище данных
Обеспечение множества перспектив бизнес-модели
Импорт данных изразрозненных бухгалтерских книг, баз и других источников
Распределение (аллокации) расходов
Консолидация данных
Выполнение отчетности ианализа
Проверка работы пользователей
Выводы
Модульное приложение Comshare MPC 5.0
Цикл финансовой обработки
Архитектура приложения
Модульный подход
Дополнительные модули
Внедрение и администрирование
Характеристики BI-среды
Пример
Решение проблемы
Характеристики BI-среды
Решение проблемы— Хранилище данных
Как поступить: купить готовое Хранилище или разработать собственное?
Заключение
Методы трансляции
Алгоритмы планирования
Беспроводная OLAP-модель
Методы трансляции
Мобильные клиенты
Сравнение алгоритмов
В статье проведен краткий обзор
Data Mining на службе у таможни
Data Mining на службе у таможни
Товары риска
Сравнение статистических данных ЕС и РФ
Товар риска — товар прикрытия
Итоги
Oracle Data Mining
BI -инструментарий нового поколения
Автоматизация построения диаграмм.
Функциональные возможности нового инструментария.
Имитационное моделирование.
Эволюция CASE -средств моделирования
Литература
Методология, положенная в основу нового инструментария моделирования.
Преимущества UFO-toolkit в сравнении с BPwin .
Преобразование УФО-моделей в UML -диаграммы.
«UFO - toolkit» – BI -инструментарий нового поколения
Что такое Business Intelligence?
Архитектура business intelligence
Что такое Business Intelligence?
Классификация продуктов business intelligence
Место и характерные особенности Business intelligence
Основные игроки на поле BI
Плюсы и минусы технологии
Различные определения
Тенденции
Классификация OLAP-систем вида xOLAP
Классификация OLAP-систем вида xOLAP
Введение
ROLAP, Relational OLAP реляционный OLAP
MOLAP, Multidimensional OLAP многомерный OLAP
HOLAP, Hybrid OLAP гибридный OLAP
DROLAP, A Dense-Region Based Approach to OLAP OLAP, основанный на плотных областях
OOLAP, Object-relational OLAP объектно-реляционный OLAP
RTOLAP, R-ROLAP или Real-time ROLAP ROLAP реального времени
In-memory OLAP
DOLAP, Desktop OLAP настольный OLAP
Application OLAP прикладной OLAP
WOLAP, Web-based OLAP OLAP ориентированный на Web
SOLAP, Spatial OLAP пространственный OLAP
SeOLAP, Semantic OLAP семантический OLAP
Mobile OLAP OLAP для мобильных устройств
JOLAP Java OLAP
Заключение
Литература
Business Intelligence
Business Intelligence
Хранилище данных: вопросы и ответы
Предпосылки создания
Ужесточение конкуренции
Развитие систем управления взаимоотношениями с клиентами (CRM)
Разрозненность данных
Возможные заблуждения и рекомендации по их разрешению
Основные элементы хранилищ данных
Оперативные источники данных
Процедура загрузки данных
Отраслевая модель данных
Витрины данных
Представление данных и способы их анализа
Методология
Метаданные
Типичные задачи, решаемые с помощью хранилищ данных
-
Базы данных - Cache - статьи
В Cache реализован специальный механизм Cache SQL Gateway, позволяющий обращаться к внешним источникам данных посредством ODBC. Таким образом, этот механизм позволяет программам на языке Cache Object Script осуществлять обращение к внешним реляционным базам данных
Использование Cach SQL Gateway
Создание link-таблиц в Cach
Регистрация ODBC источников данных в Cach
Использование мастера связывания таблиц
Использование класса %Library. с Cach SQL Gateway
Работа с SQL GateWay на низком уровне
Оптимизация загрузки данных в Cach
Использование Веб-сервисов в Cach
XML (eXtensible Markup Language)
WSDL (Web Services Description Language))
SOAP (Simple Object Access Protocol)
Cach и Веб-службы
Cach как клиент Веб-служб
Cach как сервер Веб-службы
-
Корпоративные базы данных - статьи
Sybase SQL Anywhere - полноценная SQL СУБД, работающая как в технологии клиент-сервер, так и в локальном варианте. Обеспечивает полную поддержку механизма транзакций, ANSI стандарта SQL89 уровня 2 и IBM SAA стандарта. Sybase SQL Anywhere поддерживает также entry level SQL92. Полностью реализованы механизмы декларативной ссылочной целостности с каскадированием, механизмы триггеров и хранимых процедур.
Sybase SQL Anywhere отличает, наряду с простотой изучения и использования, наличие масштабируемости в широком диапазоне, что делает данную СУБД пригодной для использования как небольшими, так и значительными по числу одновременно работающих пользователей рабочими группами.
Опыт разработки систем конфигурационного управления
JASMINE: объектно-ориентированная мультимедийная СУБД
Современные задачи администрирования баз данных Oracle
Общие характеристики универсального сервера
Universal Server: два подхода
Пример дополняемости
Universal Server: Новые типы данных
Менеджер хочет узнать
Пример расширяемости
Модуль DataBlade
Time Series DataBlade
Модули DataBlade: контекстный поиск и документооборот
Модули DataBlade: мультимедийные данные
Модули DataBlade: Web/Electronic Commerce
Financial/Data Warehousing DataBlade Modules
Модули DataBlade: географические и пространственные данные
Кто такой Артур Секрет и как это все начиналось
Развитие электронной коммерции
Объектно-ориентированные базы данных
IUWA: универсальная архитектура Informix для работы в Internet/Intranet
Microsoft SQL Server и активный Internet
Microsoft SQL Server Web Assistant
Rates_edit.idc
Rates_edit.htx
Корпоративные базы данных - статьи
Состояние и перспективы Microsoft SQL Server
Software AG: вчера, сегодня, завтра
Иллюстрации
Стратегические направления развития технологии Informix
Новые технологии компании Sybase
WebSpeed2.0 - средства разработки
Построение корпоративных аналитических
Обзор возможностей применения ведущих СУБД для построения хранилищ данных (DataWarehouse)
Горячие технологии Oracle: обзор
Энергетика, промышленность, транспорт, торговля. Программный комплекс IFS
Архитектура программного комплекса IFS
Состав программного комплекса IFS
IFS: Примеры установок
SQLBase 7.0. Новая версия - новые возможности
СУБД Teradata для ОС UNIX
СУБД Teradata для OC UNIX
Реализация СУБД Teradata в архитектуре MPP (5100 и 5150)
Borland IB Data Base 5 - новые возможности и рамки реализации SQL
СУБД Jasmine - построение виртуальных предприятий
DB2 Universal Database
Средства разработки приложений для DB2
Материалы 3-ей ежегодной конференции "Корпоративные базы данных'98"
Корпоративные базы данных - статьи
Новые возможности и тенденции
Объектно-реляционные базы данных
Современные CASE-технологии
Концепции построения и реализации информационных систем, ориентированных на анализ данных
Опыт применения методологий RAD и DATARUN в конкретных проектах
Характеристики проекта
Разработка и внедрение системы автоматизации большого авиагрузового терминала
Системы сквозного проектирования
Объектно-ориентированный подход и современные мониторы транзакций
Построение корпоративных информационных систем: технологии и решения
Pазработкa корпоративных систем с использованием современных инструментальных средств
О современных информационных технологиях
Классификация информационных систем
Автоматизируется документооборот предприятия
Моделируются бизнес-процессы
Убираются внутрифирменные барьеры
Открывается доступ в международные информационные сети
Удобство и простота работы
Резюме
Технические предложения на разрабатываемый проект содержат:
Краткое описание методики и состава работ по предпроектному обследованию
Middleware: модель сервисов распределенных систем
Методологические основы проектирования
Средства разработки Oracle как
Проектирование баз данных: новые требования, новые подходы
Интегрированная база данных - констатация идеи
За идеей - классическая методология проектирования
За методологией - мастерская инструментов проектирования БД
Особо - о временных характеристиках и транзакциях
Оценка достигнутого состояния
Что и как из классических методов проектирования применяется в практике настоящего времени
Что теряется
Ограничения классических методов
Причины появления новых требований
Что нужно от баз данных для ответа на новые требования
Вошедшие в практику новые инструменты мастерской проектировщика
К новым подходам в организации проектирования БД
От новых требований к типам и источникам информации - к новым архитектурным принципам БД
К новым подходам в методах проектирования БД
Об исключении избыточности в данных
Проблема консервации проблем
Компонентная открытость и смысловая интероперабельность
Разработка понятийных моделей и СКК
Понятийные модели и последующие проектные работы
Технологическая открытость
Проблемы объемов, временных характеристик и физического проектирования
Проблема границ применимости двух основных методов проектирования
ЗАКЛЮЧЕНИЕ
Обзор средств проектирования информационных систем
Критерии выбора
Анализ средств проектирования информационных систем
Westmount I-CASE 3.2
Uniface
Введение
Основные составляющие методологии
Итерационная спиральная модель жизненного цикла ИС.
Комплекс развивающихся систем согласованных моделей
Методология анализа ИС на основе бизнес-процессов
Стратегическая система моделей организации.
Стратегическая система моделей организации. - 2
Укрупненная система моделей организации.
Детальная система моделей организации.
Корпоративные базы данных - статьи
Система моделей описания требований к ИС
Методология проектирования от данных
Комплекс согласованных инструментальных средств
Заключение
Благодарности
Переносимость и интероперабельность информационных систем и международные стандарты
Введение
Распределенные базы данных
Определение Дэйта.
Целостность данных
Прозрачность расположения
Обработка распределенных запросов
Межоперабельность
Технология тиражирования данных
Архитектура "клиент-сервер"
Литература
Корпоративные сети и базы данных
Производительность СУБД : измерение и оптимизация
Тенденции в мире систем управления базами данных
Реляционные системы
Стандартизация языка SQL
Использование мультипроцессорных организаций
Интеграция и интероперабильность
Постреляционные системы
Базы сложных объектов, реляционная модель с отказом от первой нормальной формы
Активные базы данных
Дедуктивные базы данных
Темпоральные базы данных
Интегрированные или федеративные системы и мультибазы данных
СУБД следующего поколения
Объектно-ориентированные базы данных
Распределенные СУБД
Синхронизация доступа к данным
Управление транзакциями
Поддержание копий данных в нескольких узлах сети
Фрагментация объектов БД
Алгоритмы выполнения реляционных операций
Системы БД с многоуровневой защитой
Информационная безопасность систем управления базами данных
Идентификация и проверка подлинности пользователей
Управление доступом
Основные понятия
Основные категории пользователей
Виды привилегий
Использование представлений для управления доступом
Иерархия прав доступа
Метки безопасности и принудительный контроль доступа
Поддержание целостности данных в СУБД
Ограничения
Правила
Средства поддержания высокой готовности
Кластерная организация сервера баз данных
Тиражирование данных
Угрозы, специфичные для СУБД
Получение информации путем логических выводов
Табл. 1. Данные с высоким уровнем секретности
Табл. 2. Данные с низким уровнем секретности
Табл. 3. Данные, доступные пользователю с высоким уровнем секретности
Агрегирование данных
Покушения на высокую готовность (доступность)
Защита коммуникаций между сервером и клиентами
Литература
Общая характеристика продуктов Oraсle
Классификация продуктов Oracle
Oracle7 Server
Новые возможности сервера Oracle 7.3
Улучшение работы с Data Warehouse
Улучшение работы с очень большими БД
Улучшение работы OLTP приложений
Расширение возможностей языка сервера
Прочие возможности
Новые средства администрирования
ADABAS - основа семейства программных
Общие сведения о современном состоянии
Традиционная модель данных ADABAS
ADABAS в корпоративных информационных системах
Классификация архитектур клиент/сервер
Конфигурации программно-технических средств
Удаленное отображение данных (эмуляция терминала)
Распределенное приложение (серверы приложений)
Инфраструктура среды распределенных приложений
Доступ к удаленной базе данных (серверы баз данных)
Схемы удаленного доступа к БД ADABAS посредством SQL
Схемы удаленного доступа к БД ADABAS посредством ЯМД ADABAS
Схемы удаленного доступа к реляционным СУБД с помощью ENTIRE ACCESS
Доступ к распределенной базе данных (интеграция/репликация данных)
Концепция репликации данных
NonStop SQL/MP: Параллельная система управления реляционными базами данных
Microsoft SQL Server
Обзор продукта
Иллюстрация
Централизованное управление распределенными серверами
Административная консоль SQL Server
Диалог описания предупреждения
Диалог описания задачи
Использование электронной почты для доступа к ресурсам сервера
Microsoft SQL Server Distributed Management Framework (SQL-
DMF)
Диалог определения прав доступа
Преимущества SQL-DMF
SQL Executive
Компоненты SQL-DMF
SQL Server Distributed Management Objects (DMO)
OLE Automation: написание сценариев на Visual Basic/Visual FoxPro
Корпоративные базы данных - статьи
SQL Enterprise Manager
Структура объектной модели SQL Server
Расширенные возможности масштабирования и высокая производительность
Поддержка очень больших баз данных и съемных носителей
Расширение возможностей языка и программного доступа
Производительность и масштабируемость
Преимущества симметричной архитектуры Microsoft SQL Server 6.0
Усовершенствования, связанные с параллельной обработкой данных в SQL Server 6.0
Высокоскоростное создание/восстановление страховочных копий
Параллельное сканирование и асинхронное опережающее чтение
Параллельная загрузка
Тиражирование данных
Организация тиражирования данных в SQL Server 6.0:
Графические средства конфигурирования и администрирования
Управление публикациями и статьями в них
Схема тиражирования
Что можно ожидать от следующей версии SQL Server
Основные нововведения в Microsoft SQL Server 6.5
Архитектура Sybase System 11
Иллюстрация
SQL Server 11 - современная реляционная СУБД
Работа SQL Server с кэшами в памяти
Иллюстрация
Установка максимального числа строк на странице
Уровень изоляции транзакций 0
Иллюстрация
Проверка взаимных блокировок
Управление эскалацией блокировок
Несколько процессов, работающих с сетевыми соединениями
Протокольные службы
Управление транзакциями
Синхронная модель. Двухфазная фиксация
Асинхронное тиражирование транзакций в распределенных системах
Репликационный сервер Sybase Replication Server
Иллюстрация
Распределенная обработка и доступ к данным
средствами Sybase OmniConnect
Sybase MPP
Sybase IQ
Иллюстрация
Sybase Backup Server
Инструменты управления SQL-сервером
Управление конфигурацией
Отслеживание действий пользователей
Архитектура библиотек Sybase System 11
Интерфейсы прикладных программ
Интерфейсы программирования клиента:библиотеки DB-Library и CT-Library
ODBC-интерфейс
Embedded SQL
Интерфейс программирования серверов Open Server
SQL Anywhere 5.0 - составная часть Sybase System 11
Иллюстрация
Cобственная репликация данных SQL Remote
Иллюстрация
Инструмент администрирования SQL Central
Поддержка Transact-SQL
Поддержка ODBC 2.1
Повышение производительности и мониторинг производительности
WSQL DDE-сервер
Место SQL Anywhere среди СУБД для рабочих групп
Рекомендуемая литература
Серверные продукты компании Informix
Динамическая масштабируемая архитектура
Разделяемая память
Оптимизация дисковых операций
Сервер Informix-Online EXtended Parallel Server
Фрагментация управления. Неразделение данных
Принцип передачи функций
Масштабируемость и фрагментация
Фрагментация данных
Фрагментация выполнения
Сокращение времени обработки за счет применения вертикального и горизонтального параллелизма.
Дерево реализации запроса
Сервер Informix - среда высокой доступности данных
Аварийное переключение ко-серверов Informix-OXPS
Зеркалирование дисковых областей
Тиражирование данных
Игнорирование недоступных данных
Администрирование баз данных в оперативном режиме
Интегральные средства управления
Заключение
Общие характеристики
Платформы
Протоколы
Объекты
Курсоры
Программный интерфейс
Поддержка многопользовательского режима
Оптимизация и выбор плана выполнения запроса
Управление оптимизатором SQLBase
Хранимые процедуры
Триггеры
Внешние функции хранимых процедур
Защита данных и поддержка работы
PROGRESS version 8 - интернационализация и поддержка национальных алфавитов
Национальные алфавиты и таблицы кодировок
Системные сообщения
Работа Progress в гетерогенной сети
Одновременная поддержка нескольких языков
Современные приложения и их требования к СУБД
Достоинства реляционного и объектного подхода к построению информационных систем
Стратегия IBM
Преодоление ограничений реляционного подхода
Типы данных, определяемые пользователем
Большие объекты
Функции, определяемые пользователем
Реляционные расширители
Концепции INTERNET и INTRANET для создания корпоративных приложений в архитектуре клиент-
сервер
Архитектура клиент-сервер, традиционные решения
Преимущества и недостатки архитектуры клиент-
сервер
INTERNET и INTRANET
INTRANET: информационная система
Borland Latte
Корпоративные базы данных - статьи
Progress V.8: распределенные приложения на основе компонентного 4GL
Среда разработки приложений на PROGRESS
Построитель Интерфейса Пользователя (User Interface Builder)
Словарь Данных (Data Dictionary)
Редактор Процедур (Procedure Editor)
Генератор Отчетов (Report Builder)
Язык четвертого поколения 4GL PROGRESS
Отладчик Приложений (Application Debugger)
On-Line Справочник (On-Line Help)
Менеджер Переводов (Translation Manager)
Утилита Results
Средства Оптимизации Качества (Performance Profilers)
Утилита Tools
Администратор Базы Данных (Database Administration)
Стратегия IBM в области инструментальных средств разработки приложений
Методология DATARUN и CASE-система SILVERRUN
Фирма-производитель
Методология DATARUN
Построение бизнес-модели предметной области
Построение архитектуры информационной системы
Проектирование приложений (подсистем)
Создание приложений
Интеграция приложений
CASE-система SILVERRUN
Архитектура системы SILVERRUN
Подход к представлению проектной информации
Моделирование процессов
Экран определения нотации модуля BPM
Моделирование данных
Модель базы данных в модуле RDM
Экран выбора символов для характеристик связей
Генерация приложений и схем баз данных
Развитие системы
JAM7 - инструмент разработки переносимых приложений архитектуры "клиент-сервер"
Структура JAM
Ядро системы
Взаимодействие компонент ядра JAM
Переходы между режимами Редактора Экранов
JPL - внутренний процедурный язык программирования JAM
Интерфейс к СУБД - JAM/DBi
Архитектура взаимодействия с СУБД
Генератор отчетов - JAM/RW
Интерфейс к CASE структурного анализа и дизайна - JAM/CASEi
Взаимодействие JAM, CASE и СУБД
Интерфейс к Мониторам Транзакций - JAM/TPi
Документация
Требования к аппаратным ресурсам
Поддержка локализации
Переносимость приложений, разработанных с помощью JAM
NewEra - новая линия инструментальных средств компании Informix
Генератор окон - Window Painter
Структура и оформление окна
Супертаблицы - органы управления для взаимодействия с БД
Обработка больших бинарных объектов (BLOB)
Программирование событий окна и органов управления
Результат работы генератора - новый класс объектов
Использование наследования
Создание интерфейсов для АЦ-терминалов
Характеристика языка программирования NewEra
NewEra как универсальный язык программирования
Программирование взаимодействия с серверами СУБД
Приложение NewEra может
Объектная модель NewEra
Компиляторы
Генератор приложений
Отладчик
Informix-ViewPoint Pro
Администрирование
Создание приложений в Informix-ViewPoint Pro
Суперпредставления
Фрагментация приложений
Общая архитектура и основные компоненты DESIGNER/2000
Репозитарий - централизованная база данных проекта
Моделирование, анализ и реорганизация деловой деятельности
Концептуальное описание предметной области
Иллюстрация
Проектирование прикладной системы
Иллюстрация
Иллюстрация
Иллюстрация
Генераторы приложений
Открытая архитектура Delphi
"Строительные блоки" приложений - компоненты
Редакторы свойств и редакторы компонент - поведение IDE
Генерация кода - эксперты
Интеграция с внешними приложениями - открытые интерфейсы
Источники информации:
Информационное моделирование
Реляционные базы данных
Сущности и атрибуты в реляционной модели
Связи в реляционной модели
Моделирование в ERwin
Отображение логического и физического уровня модели данных в ERwin
Компоненты диаграммы ERwin и основные виды представлений диаграммы
Инструменты для создания модели в ERwin
Идентификация сущностей. Сущности в ERwin
Связи (relationships) в ERwin
Обозначения мощности связи в нотации IE
Графическое редактирование модели
Альтернативные ключи
Инвертированные индексы
Унификация атрибутов
Связи категоризации
Реализация ссылочной целостности с помощью ERwin
Хранение информации в модели ERwin
Пример разработки модели в ERwin
Диаграмма уровня сущности
Диаграмма уровня атрибутов в нотации IDEF1X
Диаграмма уровня атрибутов в нотации IE
Определение физической модели
Обратное проектирование (Reverse engineering)
Синхронизация с базой данных
Выбор синхронизируемых таблиц
Интерфейсы к СУБД
Выбор СУБД для создания модели
Корпоративные базы данных - статьи
Поддержка средств 4GL
Задание расширенных атрибутов PowerBuilder
Программирование триггеров и процедур
Правила и начальные значения
Домены
Определение домена
Генерация отчетов
Варианты выдачи отчета
Настройка режимов отображения
Новые возможности версии 2.5
Заключение
Список литературы
Интеграция приложений в SQL Windows на основе современных технологий и стандартов
PowerBuilder - среда разработки приложений масштаба предприятия
Семейство Powersoft Enterprise Series
Введение в PowerBuilder
Интеллектуальный SQL (SQL Smart)
Удобные объекты (Object Easy)
Коллективная разработка(Enterprise Enabled)
Интегрированная среда проектирования (Developer Designed)
Инструментальная среда PowerBuilder
Художник приложений (Application Painter)
Художник окон (Window Painter)
Художник меню (Menu Painter)
Художник Окна данных (DataWindow Painter)
Художник структур (Structure Painter)
Художник настроек (Preferences Painter)
Справка (Help)
Художник баз данных (DataBase Painter)
Художник переноса данных (Data Pipeline Painter)
Художник запросов (Query Painter)
Художник функций (Function Painter)
Художник проектов (Project Painter)
Художник библиотек (Library Painter)
Художник Объектов пользователей (User Object Painter)
Запуск (Run)
Отладка (Debug)
Создание приложения в среде PowerBuilder
Создание и управление базой данных
Репозиторий дизайна приложений (Application Design Repository)
Объекты, элементы управления и события
Управление объектами
Объектная технология
Возможности интеграции и направления развития
Открытая среда разработок клиент/сервер (CODE - Clent/Server Open Development Environment)
Направления дальнейшего развития
Технология быстрой разработки приложений на основе CASE-средств фирмы CADRE
Общая характеристика CADRE VantageTeam Builder
VantageTeam Builder как инструмент аналитика и дизайнера
Анализ - постановка задачи, общие принципы решения.
Архитектура - общие принципы решения задачи.
Дизайн - детальная проработка основных решений на логическом уровне.
VantageTeam Builder для программиста.
Создание базы данных.
Генерация экранных форм.
Генерация кодов программ.
Сборка программы.
Средства ускорения разработки приложений
Личные библиотеки модулей программы.
Использование стандартной библиотеки модулей программы.
Проблемы практического применения стандартной технологии.
Генератор GRINDERY On-Step 4GL
Эталонный интерфейс для произвольной таблицы БД.
Атрибуты и генерация эталонного интерфейса.
Применение и перспективы развития GRINDERY One-Step 4GL.
VantageTeam Builder и GRINDERY как средства разработки приложений для NewEra и SuperNOVA
Несколько выводов
Цикл разработки в S-Designor
Цикл разработки в S-Designor
Последовательность проектирования модели данных в S-
Designor
Наиболее примечательные возможности S-Designor
Работа c источником данных в виде пакета SQL- предложений (DDL)
Идентификация модели заголовком (Title)
Типизация данных
Архивирование модели и модификация структуры данных
Средства проектирования представлений (View)
Проверка правильности спроектированной модели
Расчет необходимой внешней памяти под БД
Средства генерации отчетов
Интеграция со средствами разработки 4GL
Генерация приложений
Средства групповой разработки модели данных
Средства групповой разработки модели данных - 2
Консолидация модели данных с моделью в словаре
Список моделей проекта
-
Объектно-ориентированные базы данных - основные концепции
Направление объектно-ориентированных баз данных ООБД возникло сравнительно давно. Публикации появлялись уже в середине 1980-х (например, [96]). Однако наиболее активно это
направление развивается в последние годы. С каждым годом увеличивается число публикаций и реализованных коммерческих и экспериментальных систем.
Положительные RM-утверждения
Отрицательные RM-утверждения
Положительные OO-утверждения
Отрицательные OO-утверждения
Очень строгие OO-суждения
Новая реляционная алгебра
Мотивация и обоснование
REMOVE, RENAME и COMPOSE
Заключительные замечания
Обращение с операциями как с отношениями
Формальные определения
Транзитивное замыкание