Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Содержание
- Предисловие
- Особенности настоящего издания
- Последовательный обзор глав книги
- Благодарности
- От издательства
- Часть 1. Введение
- Глава 1. Введение в базы данных
- Четыре примера применения баз данных
- Малярная фирма Мэри Ричарде
- Бюро проката музыкальных инструментов Treble Clef Music
- Бюро лицензирования и регистрации
- Туристический информационный центр
- Сравнение четырех типов баз данных
- Отношения между прикладными программами и СУБД
- Системы обработки файлов
- Разделенные и изолированные данные
- Дублирование данных
- Зависимость прикладных программ от форматов файлов
- Несовместимость файлов
- Трудность представления данных в удобном для пользователя виде
- Системы обработки баз данных
- Данные интегрированы
- Меньшее количество дублирующихся данных
- Независимость программ от данных
- Представление данных в удобном для пользователя виде
- Определение термина “база данных”
- Самодокументированность
- База данных — это собрание интегрированных записей
- База данных является моделью модели
- История баз данных
- Организационный контекст
- Реляционная модель
- Коммерческие СУБД для микрокомпьютеров
- Клиент-серверные приложения баз данных
- Базы данных с использованием интернет-технологий
- Распределенные базы данных
- Объектно-ориентированные СУБД
- Резюме
- Вопросы группы I
- Проекты
- Вопросы к проекту FiredUp
- Глава 2. Введение в разработку баз данных
- База данных
- Данные пользователя
- Метаданные
- Индексы
- Метаданные приложений
- СУБД
- Подсистема средств проектирования
- Подсистема обработки
- Ядро СУБД
- Создание базы данных
- Пример схемы базы данных
- Создание таблиц
- Определение связей
- Компоненты приложения
- формы
- Запросы
- Отчеты
- Меню
- Прикладные программы
- Процесс разработки базы данных
- Общие стратегии
- Моделирование данных
- Резюме
- Вопросы группы I
- Вопросы группы II
- Вопросы к проекту FiredUp
- Часть II. Моделирование данных
- Глава 3. Модель “сущность—связь”
- Элементы модели “сущность—связь”
- Сущности
- Атрибуты
- Идентификаторы
- Связи
- Подтипы сущностей
- Пример ER-диаграммы
- Документирование делового регламента
- Модель “сущность—связь” и CASE-средства
- Диаграммы “сущность-связь” в стиле UML
- Сущности и связи в UML
- Конструкции ООП, введенные языком UML
- Роль UML в базах данных на сегодняшний день
- Примеры
- Пример 1: танцевальный клуб Джефферсона
- Пример 2: бюро проката парусных яхт Сан-Хуана
- Базы данных как модели моделей
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Глава 4. Семантическая объектная модель
- Семантические объекты
- Определение семантических объектов
- Атрибуты
- Объектные идентификаторы
- Домены атрибутов
- Представления семантических объектов
- Создание семантических объектных моделей данных
- Пример: база данных администрации университета Highline
- Спецификация объектов
- Типы объектов
- Простые объекты
- Композитные объекты
- Составные объекты
- Гибридные объекты
- Ассоциативные объекты
- Объекты вида родитель/подтип
- Объекты вида архетип/версия
- Сравнение семантической объектной модели и модели “сущность—связь”
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Часть III. Проектирование баз данных
- Глава 5. Реляционная модель и нормализация
- Реляционная модель
- функциональные зависимости
- Ключи
- Функциональные зависимости, ключи и уникальность
- Нормализация
- Аномалии модификации
- Суть нормализации
- Классы отношений
- Нормальные формы от первой до пятой
- Вторая нормальная форма (2НФ)
- Третья нормальная форма (ЗНФ)
- Нормальная форма Бойса-Кодда(НФБК)
- Четвертая нормальная форма (4НФ)
- Пятая нормальная форма (5НФ)
- Доменно-ключевая нормальная форма (ДКНФ)
- Определение
- Первый пример доменно-ключевой нормальной формы
- Второй пример доменно-ключевой нормальной формы
- Третий пример доменно-ключевой нормальной формы
- Синтез отношений
- Атрибутивная связь “один к одному”
- Атрибутивная связь “многие к одному”
- Атрибутивная связь “многие ко многим”
- Многозначные зависимости: часть вторая
- Оптимизация
- Денормализация
- Преднамеренная избыточность
- Резюме
- Вопросы группы I
- Вопросы группы II
- Вопросы к проекту FiredUp
- Глава 6. Проектирование баз данных в рамках модели “сущность—связь”
- Преобразование моделей “сущность—связь” в реляционные конструкции Представление сущностей с помощью реляционной модели
- Представление связей типа “ИМЕЕТ”
- Представление тернарных связей и связей высших порядков Представление связей типа “ЕСТЬ” (подтипов)
- Пример проекта
- Деревья, сети и списки материалов
- Деревья
- Простые сети
- Сложные сети
- Списки материалов
- Суррогатные ключи
- Пустые значения
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Глава 7. Проектирование баз данных в рамках семантической объектной модели
- Преобразования семантических объектов в реляционные конструкции
- Простые объекты
- Композитные объекты
- Составные объекты
- Представление составных объектов со связью 1:1
- Представление связей “один ко многим” и “многие к одному”
- Представление связей “многие ко многим”
- Гибридные объекты
- Ассоциативные объекты
- Объекты вида родитель/подтип
- Объекты вида архетип/версия
- Примеры объектов
- Подписной абонемент
- Описание продукта
- Акт о нарушении правил дорожного движения
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Часть IV. Построение реляционных баз данных
- Глава 8. Основы построения реляционных баз данных
- Описание реляционных данных
- Обзор терминологии
- Реализация реляционной базы данных
- Манипулирование реляционными данными
- Категории языков манипулирования реляционными данными
- Интерфейсы языков манипулирования данными
- Реляционная алгебра
- Реляционные операторы
- Выражение запросов в терминах реляционной алгебры
- Резюме
- Вопросы группы I
- Глава 9. Язык SQL
- Запрос одиночной таблицы
- Проектирование в SQL
- Выборка в SQL
- Сортировка
- Встроенные функции SQL
- Встроенные функции и группировка
- Запрос нескольких таблиц
- Вложенные запросы
- Соединение с помощью SQL
- Сравнение вложенного запроса и соединения
- Внешнее соединение
- Операторы EXISTS и NOT EXISTS
- Изменение данных
- Вставка данных
- Удаление данных
- Модификация данных
- Резюме
- Вопросы группы I
- Вопросы группы II
- Вопросы к проекту FiredUp
- Глава 10. Проектирование приложений баз данных
- Функции приложения базы данных
- Пример приложения: галерея View Ridge
- Требования к приложению
- Проектирование базы данных
- Создание, чтение, обновление и удаление экземпляров представлений
- Чтение экземпляров представлений
- Создание новых экземпляров представлений
- Обновление экземпляров представлений
- Удаление экземпляров представлений
- Проектирование форм
- Структура формы должна отражать структуру представления
- Семантика данных должна быть графически очевидна
- Структура формы должна побуждать к правильным действиям
- Формы в среде графического интерфейса пользователя
- Передвижение курсора и единообразная семантика клавиш
- Проектирование отчетов
- Структура отчета
- Подразумеваемые объекты
- Реализация ограничений
- Ограничения доменов
- Ограничения уникальности
- Ограничения связей
- Ограничения делового регламента
- Безопасность и контроль
- Логика приложения
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Часть V. Обработка многопользовательских баз данных
- Глава 11. Многопользовательские базы данных
- Администрирование баз данных
- Управление структурой базы данных
- Управление параллельной обработкой
- Необходимость в атомарных транзакциях
- Блокировка ресурсов
- Оптимистическая и пессимистическая блокировка
- Объявление характеристик блокировки
- Согласованные транзакции
- Уровень изоляции транзакции
- Безопасность базы данных
- Права и обязанности по обработке
- Обеспечение безопасности средствами СУБД
- Обеспечение безопасности средствами приложения
- Восстановление базы данных
- Восстановление путем повторной обработки
- Восстановление через откат-накат
- Управление СУБД
- Поддержание репозитория данных
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Глава 12. Работа с базами данных в Oracle
- Установка Oracle
- Создание базы данных Oracle
- Работа с SQL Plus
- Создание таблиц
- Создание связей
- Создание индексов
- Изменение структуры таблицы
- Контрольные ограничения
- Использование оператора ALTER TABLE с контрольными ограничениями
- Представления
- Логика приложения
- Обработка файлов PL/SQL
- Хранимые процедуры
- Триггеры
- Словарь данных
- Управление параллельной обработкой
- Уровень изоляции “завершенное чтение”
- Уровень изоляции “сериализуемость”
- Уровень изоляции “только чтение”
- Дополнительные замечания о блокировках
- Oracle и безопасность
- Резервное копирование и восстановление в Oracle
- Средства восстановления Oracle
- Типы сбоев
- Вопросы, не затронутые в данной главе
- Резюме
- Вопросы группы I
- Проекты
- Вопросы к проекту FiredUp
- Глава 13. Работа с базами данных в SQL Server 2000
- Установка SQL Server 2000
- Создание базы данных SQL Server
- Создание таблиц
- Определение связей
- Представления
- Индексы
- Логика приложения
- Хранимые запросы
- Хранимые процедуры
- Триггеры
- Управление параллельной обработкой
- Уровень изоляции транзакции
- Поведение курсора
- Блокировочные подсказки
- Безопасность
- Резервное копирование и восстановление
- Типы резервных копий
- Модели восстановления SQL Server
- Восстановление базы данных
- План обслуживания базы данных
- Вопросы, не затронутые в этой главе
- Резюме
- Вопросы группы I
- Проекты
- Вопросы к проекту FiredUp
- Часть VI. Обработка организационных баз данных
- Глава 14. Сети, многоуровневые архитектуры и XML
- Разновидности сетевого окружения
- Интернет
- Интрасети
- Беспроводной доступ в сети
- Многоуровневая архитектура
- Web-сервер под управлением Windows 2000
- Web-сервер под управлением Unix и Unux
- Многоуровневая обработка
- Языки разметки и DHTML
- Стандарты языков разметки
- Проблемы, связанные с HTML
- DHTML
- XML—расширяемый язык разметки
- XML как язык разметки
- XML-документ и DTD
- Материализация XML-документов
- Терминология и стандарты XML
- XML Schema
- Протокол WAP
- Значение XML для приложений баз данных
- Пример применения XML в электронной коммерции
- Поддержка XML в Oracle и SQL Server
- Резюме
- Вопросы группы I
- Вопросы группы II
- Вопросы к проекту FiredUp
- Глава 15. ODBC, OLE DB, ADO и ASP
- Окружение web-сервера
- Стандарт ODBC
- Архитектура ODBC
- Уровни соответствия
- Задание имени источника данных ODBC
- OLE DB
- Цели создания OLE DB
- Основные конструкции OLE DB
- ADO
- Вызов ADO из ASP-страниц
- Объектная модель ADO
- Примеры использования ADO
- Пример 1 — чтение таблицы
- Пример 2 — чтение таблицы обобщенным способом
- Пример 3 — чтение любой таблицы
- Пример 4 — обновление таблицы
- Пример 5 — вызов хранимой процедуры
- Резюме
- Вопросы группы I
- Вопросы группы II
- Вопросы к проекту FiredUp
- Глава 16. JDBC, Java Server Pages и MySQL
- JDBC
- Типы драйверов
- Использование JDBC
- Примеры использования JDBC
- Java Server Pages
- JSP-страницы исервлеты
- Apache Tomcat
- Настройка Tomcat для обработки JSP
- Примеры JSP-страниц
- MySQL
- Ограничения MySQL
- Работа с MySQL
- Настройка разрешений на доступ для JDBC
- Управление параллельной обработкой
- Резервное копирование и восстановление
- Заключительное слово о MySQL
- Резюме
- Вопросы группы I
- Вопросы группы II
- Проекты
- Вопросы к проекту FiredUp
- Глава 17. Совместное использование данных предприятия
- Архитектуры организационных систем обработки данных
- Системы удаленной обработки
- Клиент-серверные системы
- Системы совместного использования файлов
- Системы обработки распределенных баз данных
- Загрузка данных
- Компания Universal Equipment
- Процесс загрузки
- Потенциальные проблемы при обработке загруженных баз данных
- Оперативная аналитическая обработка данных (OLAP)
- Информационные хранилища
- Компоненты информационного хранилища
- Требования к информационному хранилищу
- Проблемы разработки и эксплуатации информационных хранилищ
- Информационные лавки
- Администрирование данных
- Потребность в администрировании данных
- Проблемы администрирования данных
- Задачи отдела администрирования данных
- Резюме
- Вопросы группы I
- Вопросы группы II
- Часть VII. Работа с объектно-ориентированными базами данных
- Глава 18. Объектно-ориентированные базы данных
- Введение в объектно-ориентированное программирование
- Пример ООП
- Постоянное хранение объектов
- Постоянное хранение объектов в традиционной файловой системе
- Постоянное хранение объектов с помощью СУБД
- Постоянное хранение объектов с использованием ООСУБД
- Постоянное хранение объектов в Oracle
- Типы объектов и коллекции
- Объекты Oracle
- Стандарты ООСУБД
- Резюме
- Вопросы группы I
- Вопросы группы II
- Приложение А. Структуры данных
- Плоские файлы
- Обработка плоских файлов в различном порядке
- Замечание по поводу адресации записей
- Упорядочение с помощью связных списков
- Упорядочение с помощью индексов
- Бинарные деревья
- Резюме по структурам данных
- Представление бинарных связей
- Обзор видов связей между записями
- Представление деревьев
- Представление простых сетей
- Представление сложных сетей
- Представление вторичных ключей
- Представление вторичных ключей с помощью связных списков
- Представление вторичных ключей с помощью индексов
- Резюме
- Вопросы группы I
- Вопросы группы II
- Приложение Б. Создание семантических объектных моделей в программе Tabledesigner
- Создание семантической объектной модели
- Реконструкция семантической объектной модели по имеющейся базе данных
- Публикация базы данных в Web
- Следующие шаги
- Упражнения
- Алфавитный указатель
Начало
Краткое содержание
Структура книги
Введение
[Заказать книгу в магазине "Мистраль"]
|
|