На сайте освещается широкий круг теоретических и практических вопросов, связанных с разработкой и использованием баз данных. Сайт отличает продуманность структуры, живой и доступный язык изложения, а также большое количество примеров, моделирующих типичные ситуации из практики делового мира.

Моделирование данных


Введение в базы данных
Четыре примера применения баз данных
Малярная фирма Мэри Ричарде
Бюро проката музыкальных инструментов Treble Clef Music
Бюро лицензирования и регистрации
Сравнение четырех типов баз данных
Системы обработки файлов
Разделенные и изолированные данные
Дублирование данных
Зависимость прикладных программ от форматов файлов
Несовместимость файлов
Системы обработки баз данных
Меньшее количество дублирующихся данных
Независимость программ от данных
Определение термина «база данных»
Самодокументированность
База данных — это собрание интегрированных записей
База данных является моделью модели
История баз данных
Организационный контекст
Реляционная модель
Коммерческие СУБД для микрокомпьютеров
Клиент-серверные приложения баз данных
Базы данных с использованием интернет-технологий
Распределенные базы данных
Объектно-ориентированные СУБД
Резюме
Метаданные
Индексы
Метаданные приложений
СУБД
Подсистема средств проектирования
Подсистема обработки
Ядро СУБД
Создание таблиц
Определение связей
Запросы
Отчеты
Меню
Прикладные программы
Процесс разработки базы данных
Общие стратегии
Моделирование данных
Моделирование данных как делание выводов
Моделирование в многопользовательских системах
Недоразумения по поводу термина «модель»
Моделирование данных
Модель «сущность—связь»
Сущности
Атрибуты
Идентификаторы
Связи
Слабые сущности
Подтипы сущностей
Документирование делового регламента
Модель «сущность—связь» и CASE-средства
Диаграммы «сущность—связь» в стиле UML
Сущности и связи в UML
Конструкции ООП, введенные языком UML
Роль UML в базах данных на сегодняшний день
Пример : танцевальный клуб Джефферсона
Сущности
Связи
Проверка созданной ER-модели данных
Пример : бюро проката парусных яхт Сан-Хуана
Сущности
Базы данных как модели моделей
Семантическая объектная модель
Семантические объекты
Определение семантических объектов
Атрибуты
Кардинальное число атрибута
Парные атрибуты
Объектные идентификаторы
Домены атрибутов
Создание семантических объектных моделей данных
Спецификация объектов
Типы объектов
Композитные объекты
Составные объекты
Гибридные объекты
Объекты вида родитель/подтип
Объекты вида архетип/версия
Сравнение семантической объектной модели и модели «сущность—связь»

Проектирование баз данных


Реляционная модель и нормализация
Реляционная модель
Функциональные зависимости
Ключи
Функциональные зависимости, ключи и уникальность
Нормализация
Аномалии модификации
Суть нормализации
Классы отношений
Нормальные формы от первой до пятой
Вторая нормальная форма (2НФ)
Третья нормальная форма (ЗНФ)
Нормальная форма Бойса-Кодда (НФБК)
Четвертая нормальная форма (4НФ)
Пятая нормальная форма (5НФ)
Доменно-ключевая нормальная форма (ДКНФ)
Определение
Атрибутивная связь «один к одному»
Атрибутивная связь «многие к одному»
Многозначные зависимости: часть вторая
Оптимизация
Денормализация
Преднамеренная избыточность
Роль нормализации
Представление слабых сущностей
Представление связи «один к одному»
Представление связей «многие ко многим»
Представление рекурсивных связей
Представление тернарных связей и связей высших порядков
Представление связей типа «ЕСТЬ» (подтипов)
Деревья
Простые сети
Сложные сети
Списки материалов
Суррогатные ключи
Прагматическая причина
Философская причина
Так использовать суррогатные ключи или нет?
Пустые значения
Составные объекты
Представление связей «многие ко многим»
Ассоциативные объекты
Объекты вида родитель/подтип
Описание продукта
Акт о нарушении правил дорожного движения

Построение реляционных баз данных


Описание реляционных данных
Обзор терминологии
Недоразумения относительно термина «ключ»
Реализация реляционной базы данных
Описание структуры базы данных для СУБД
Распределение пространства на физических носителях
Составление плана обслуживания базы данных
Заполнение базы данных информацией
Манипулирование реляционными данными
Категории языков манипулирования реляционными данными
Манипулирование данными посредством форм
Интерфейс языка запросов и обновлений
Хранимые процедуры
Интерфейс прикладных программ
Реляционная алгебра
Объединение
Разность
Пересечение
Произведение
Проектирование
Соединение
Внешнее соединение
Язык SQL
Запрос одиночной таблицы
Проектирование в SQL
Вложенные запросы
Удаление данных
Модификация данных
Функции приложения базы данных
Пример приложения: галерея View Ridge
Требования к приложению
Проектирование базы данных
Чтение экземпляров представлений
Создание новых экземпляров представлений
Обновление экземпляров представлений
Удаление экземпляров представлений
Проектирование форм
Структура формы должна побуждать к правильным действиям
Раскрывающиеся списки
Переключатели и группы
Флажки
Web-формы
Передвижение курсора и единообразная семантика клавиш
Проектирование отчетов
Структура отчета
Подразумеваемые объекты
Сортировка по объектному идентификатору
Сортировка по неидентифицирующим, необъектным столбцам
Сортировка по атрибутам, входящим в состав объектных атрибутов
Реализация ограничений
Ограничения связей
Ограничения ссылочной целостности
Ограничения на обновление родительских строк
Ограничения делового регламента
Безопасность
Логика приложения

Обработка многопользовательских баз данных


Многопользовательские базы данных
Администрирование баз данных
Управление структурой базы данных
Конфигурирование
Документирование
Управление параллельной обработкой
Необходимость в атомарных транзакциях
Параллельная обработка транзакций
Терминология блокировки
Сериализуемые транзакции
Взаимная блокировка
Оптимистическая и пессимистическая блокировки
Объявление характеристик блокировки
Согласованные транзакции
Уровень изоляции транзакции
Безопасность базы данных
Права и обязанности по обработке
Обеспечение безопасности средствами СУБД
Обеспечение безопасности средствами приложения
Восстановление базы данных
Восстановление путем повторной обработки
Восстановление через откат-накат
Управление СУБД
Поддержание репозитория данных
Работа с базами данных в Oracle
Установка Oracle
Создание базы данных Oracle
Использование внешнего текстового редактора
Операторы DROP и ALTER
Контрольные ограничения
Представления
Хранимые процедуры
Триггеры
Словарь данных
Управление параллельной обработкой
Уровень изоляции «завершенное чтение»
Уровень изоляции «завершенное чтение»
Уровень изоляции «только чтение»
Дополнительные замечания о блокировках
Oracle и безопасность
Резервное копирование и восстановление в Oracle
Средства восстановления Oracle
Типы сбоев
Восстановление после сбоя экземпляра
Восстановление после сбоя носителя
Установка SQL Server 2000
Создание базы данных SQL Server
Создание таблиц
Пользовательские типы данных
Создание таблиц для примеров
Определение связей
Обеспечение ссылочной целостности
Индексы
Логика приложения
Хранимые процедуры
Управление параллельной обработкой
Поведение курсора
Безопасность
План обслуживания базы данных

Обработка организационных баз данных


Сети, многоуровневые архитектуры и XML
Разновидности сетевого окружения
Интернет
Интрасети
Беспроводной доступ в сети
Многоуровневая обработка
Языки разметки и DHTML
Стандарты языков разметки
Проблемы, связанные с HTML
DHTML
XML — расширяемый язык разметки
XML Schema
Пространства имен XML
Использование множественных пространств имен для преодоления неоднозначности доменов
Комментарий редактора американского издания
Значение XML для приложений баз данных
Пример применения XML в электронной коммерции
Поддержка XML в Oracle и SQL Server
Окружение web-сервера
Стандарт ODBC
Уровни соответствия
Java Server Pages
Компоненты информационного хранилища
Потребность в администрировании данных
Политика в отношении данных
Увеличение отдачи от инвестиций в данные предприятия
Форум для разрешения конфликтов относительно данных
Стандарты организации данных
Задачи отдела администрирования данных
Связи с общественностью
Проблемы администрирования данных
Администрирование данных
Особый характер требований
Отсутствие средств управления данными информационного хранилища
Информационные лавки
Требования к информационному хранилищу
Информационные хранилища
Компьютерные преступления
Контроль доступа
Согласованность
Координация
Компания Universal Equipment
Загрузка данных
Сравнение различных типов распределенных баз данных
Распределенная обработка и обработка распределенных баз данных
Системы совместного использования файлов
Архитектуры организационных систем обработки данных
Заключительное слово о MySQL
Резервное копирование и восстановление
Настройка Tomcat для обработки JSP
Apache Tomcat