Отправить другу/подруге по почте ссылку на эту страницуВариант этой страницы для печатиНапишите нам!Карта сайта!Помощь. Как совершить покупку…
московское время17.04.24 03:30:34
На обложку
Традиция в истории культурыавторы — Карпушин В. А., ред.
Долгосрочный сейсмический прогноз для Курило-Камчатской…авторы — Федотов С. А.
Ранняя история иранских племён Передней Азии. — 2-е изд.,…авторы — Грантовский Э. А.
б у к и н и с т и ч е с к и й   с а й т
Новинки«Лучшие»Доставка и ОплатаМой КнигоПроводО сайте
Книжная Труба   поиск по словам из названия
Авторский каталог
Каталог издательств
Каталог серий
Моя Корзина
Только цены
Рыбалка
Наука и Техника
Математика
Физика
Радиоэлектроника. Электротехника
Инженерное дело
Химия
Геология
Экология
Биология
Зоология
Ботаника
Медицина
Промышленность
Металлургия
Горное дело
Сельское хозяйство
Транспорт
Архитектура. Строительство
Военная мысль
История
Персоны
Археология
Археография
Восток
Политика
Геополитика
Экономика
Реклама. Маркетинг
Философия
Религия
Социология
Психология. Педагогика
Законодательство. Право
Филология. Словари
Этнология
ИТ-книги
O'REILLY
Дизайнеру
Дом, семья, быт
Детям!
Здоровье
Искусство. Культурология
Синематограф
Альбомы
Литературоведение
Театр
Музыка
КнигоВедение
Литературные памятники
Современные тексты
Худ. литература
NoN Fiction
Природа
Путешествия
Эзотерика
Пурга
Спорт

/ИТ-книги/O'REILLY

Oracle. Проектирование баз данных — Энсор Д., Стивенсон Й.
Oracle. Проектирование баз данных
Энсор Д., Стивенсон Й.
год издания — 1999, кол-во страниц — 560, ISBN — 966-552-019-9, 5-7315-0045-2, 1-56592-268-9, тираж — 3000, язык — русский, тип обложки — мягк., издательство — BHV
КНИГА СНЯТА С ПРОДАЖИ
Формат: 84x104/32
ключевые слова — oracle, sql, uml

В книге подробно описаны все аспекты проектирования и разработки баз данных Oracle, которые являются залогом хорошего качества и высокой производительности системы. Большое внимание уделено таким важным вопросам, как модели данных, денормализация, использование ключей и индексов, временных данных. рассмотрено также проектирование для специальных архитектур (клиент/сервер, распределение базы данных, параллельные вычисления) и хранилищ данных. Рассчитана на разработчиков и проектировщиков баз данных.

ОГЛАВЛЕНИЕ

Предисловие5
 
I. Основы проектирования15
 
1. Введение17
Что такое проектирование?17
Исследование проблемы19
Определение стратегии19
Анализ21
Проектирование24
Реализация27
Проект успешно завершён?28
Альтернативные методы и подходы30
Moscow-анализ32
Планирование этапа проектирования33
Перепланирование34
Задачи проектирования35
Проектирование: ранние стадии35
Проектирование базы данных42
Проектирование процессов и кода44
Заключительные стадии проектирования46
 
2. Почему проектирование так важно для Oracle50
Проектирование в расчете на конкретную архитектуру51
Клиент/сервер51
Распределённые базы данных52
Хранилища данных53
Параллельная обработка54
Обеспечение высокой производительности55
Ключи и индексы56
Денормализация56
Выбор оптимизатора57
Методы программирования57
Другие факторы, которые нужно учитывать при проектировании58
Очень большие базы данных58
Временные ряды (временные данные)58
Стыковка с другими системами59
Проектирование для Oracle759
Версия 7.061
Версия 7.164
Версия 7.1.667
Версия 7.268
Версия 7.370
Об Oracle873
Секционирование74
Совместимость с Oracle774
Но...75
 
3. Моделирование данных76
Типы моделей77
Что такое моделирование данных?78
Сущности, атрибуты и ключи79
Отношения79
Подтипы и супертипы80
Диаграммы «сущность-отношение»81
Изображение сущностей и атрибутов81
Изображение отношений82
Изображение подтипов и супертипов83
Изображение отношений «многие ко многим»83
Изображение «свиных ушей»85
Контроль качества концептуальной информационной модели85
Нормализованная модель данных86
Недопустимые и необычные структуры в информационной модели96
Облава на потерянную дугу105
Жизненные циклы сущностей и диаграммы потока данных109
Жизненные циклы сущностей109
Диаграммы потока данных112
Проектирование, управляемое данными, и метамодели114
 
II. Проектирование базы данных117
 
4. Принятие решения о денормализации119
Денормализация: что, зачем и когда?119
Нисходящая денормализация121
Восходящая денормализация122
Методы реализации денормализации123
Другие способы осуществления денормализации125
Внутритабличная денормализация!25
Денормализация методом «разделяй и властвуй»127
Денормализация методом слияния таблиц129
 
5. Выбор типов данных, неопределённые значения131
Типы данных132
Числовые данные133
Целые и вещественные значения133
Строки цифр134
Дата и время135
Строковые данные138
Текст в свободной форме139
Неструктурированные данные и BLOB140
Другие типы данных141
Неопределённые значения143
Смысл неопределённого значения143
Некоторые особенности использования неопределённых значений145
Рекомендации по использованию неопределённых значений149
 
6. Выбор ключей и индексов150
Первичные ключи151
Исследование синтетических, или суррогатных, ключей152
Неуникальные (или почти уникальные) ключи153
Замена длинных каскадных ключей суррогатными155
Другие ключи161
Возможные ключи161
Внешние ключи162
Индексы: обзор162
Как работает индекс?163
Почему бы не индексировать все?166
Типы индексов и методы индексирования167
Индексы, имеющие структуру В*-дерева167
Отключение индексов170
Составные индексы172
Выбор оптимизатора174
Проблема связанной переменной177
Хеш-ключи178
Индексные кластеры181
 
7. Обработка временных данных184
Проблема временных данных184
Использование специальных процессоров185
Пример с временными данными186
Вопросы проектирования временных баз данных188
Точность представления даты188
Необходимы ли две даты?189
Как обозначать открытость диапазона — большими
или неопределёнными значениями?
190
Можно ли использовать первичный ключ для таблицы
с временными данными?
193
Допускать ли перекрытия и разрывы по дате?197
Использовать ли отдельную таблицу для архивных данных?201
Как насчёт внешних ключей?204
Что делать с проверкой по двум диапазонам?208
Временные данные: резюме210
 
8. Загрузка и выгрузка данных211
Работа с внешними системами211
Типы интерфейсов212
Задачи проектировщика212
Работая вместе с «противоположной стороной»213
Вопросы совместимости данных214
Обработка неочищенных данных214
Загрузка устаревших кодов215
Загрузка данных с нарушенной ссылочной целостностью216
Загрузка данных, не удовлетворяющих ограничениям сущностей218
Загрузка неопределённых значении218
Мы — за разумный подход219
Триггеры и декларативные ограничения219
Ослабление ограничений Foreign Key с помощью
неопределённых значений
220
Этапы переноса данных221
Трансформация данных224
Форматы файлов227
Упорядочение, восстановление и частота фиксации229
Использование SQL*Loader229
Сравнение SQL*Loader и 3GL230
Сильные и слабые стороны SQL*Loader230
Из Oracle7 в Oracle7: особый случай232
Выходные данные233
 
9. Размещение и хранение объектов235
Размещение объектов23о
Определение размеров объектов238
Определение размеров таблиц238
Определение размеров сегментов отката238
Определение объёмов памяти и SGA239
Задание параметров хранения240
INITIAL и NEXT241
MAXEXTENTS и MINEXTENTS241
FREELISTS и FREELIST GROUPS241
PCTFREE и PCTUSED241
Создание скриптов243
Планирование реализации244
 
10. Защита данных245
Архивация246
Варианты архивации247
Как архивировать?250
Когда архивировать?251
Куда архивировать — в файл или в таблицу?252
Если вы передумали, то можно ли вернуть архивные данные обратно?252
Рекомендации по архивации253
Аудит253
Что содержит журнал аудита?254
Простейшая форма журнала аудита254
Использование средств аудита Oracle7256
Углубленный аудит с помощью триггеров258
Альтернативный подход261
Советы по аудиту262
Безопасность263
Безопасность доступа264
Безопасность данных268
Резервное копирование275
Стратегия резервного копирования275
Создание образа базы данных277
Экспортирование и импортирование279
Режим архивации журналов280
Резервные узлы282
Резервное копирование: резюме283
 
III. Проектирование под конкретные архитектуры285
 
11. Проектирование для архитектур клиент/сервер287
Почему клиент/сервер?288
Что такое архитектура клиент/сервер?289
Об аппаратных средствах291
Основные задачи проектирования для архитектур клиент/сервер292
Проектирование для архитектур клиент/сервер293
Модель рабочей нагрузки в архитектуре клиент/сервер294
Важность «тонких клиентов»295
Основы SQL*Net297
Анатомия SQL-предложения298
Появляется промежуточное звено301
Приёмы проектирования для архитектур клиент/сервер303
Кэширование неизменяемых данных на клиенте303
Клиент/сервер и распределённые базы данных306
Появление базы данных второго уровня307
Сокращение сетевого трафика с помощью представлений309
Оптимизация представлений312
Проверка данных в среде клиент/сервер315
Который час?318
 
12. Проектирование для распределённых баз данных320
Когда использовать распределённые базы данных?320
Эволюция средств поддержки распределения данных Oracle322
Каналы связи базы данных323
Распределённые соединения324
Удалённое обновление326
Двухфазная фиксация327
Средства распределения данных Oracle7327
Шесть свойств сущностей, которые важны для обеспечения
распределения данных
328
Выбор стратегии распределения данных334
Подробнее о двухфазной фиксации336
Удаленные DML-операции338
Синхронные удалённые вызовы процедур (RPC)338
Снимки340
Неограниченное число триггеров на одной таблице344
Асинхронные удалённые вызовы процедур344
Асинхронная симметричная репликация345
Синхронная симметричная репликация348
Комбинирование и сопоставление методов349
Примерные сценарии350
Сценарий 1351
Сценарий 2351
Сценарий 3352
Сценарий 4352
Сценарий 5353
Использование распределённых баз данных для перехода
в аварийный режим
354
Другие факторы, влияющие на проектирование354
Столбцы типа LONG354
Пакетные обновления355
Распределение данных: резюме355
 
13. Проектирование для хранилищ данных357
Почему хранилища данных?357
Что такое хранилище данных?359
Многомерные и пространственные модели362
Что отличает хранилище данных?363
Проблемы проектирования365
Достижения Oracle в технологии хранилищ данных367
Не забывайте об осторожности368
Вопросы проектирования для хранилищ данных370
Многомерное моделирование и звездообразные схемы370
Факты и измерения370
Звездообразная схема: пример374
Развертывание измерений376
Секционирование377
Правила агрегирования379
Объединение таблиц фактов382
Извлечение и загрузка данных382
Этап 1: Чтение данных382
Этап 2: Фильтрация данных384
Этап 3: Предотвращение потерь ретроспективных данных384
Этап 4: Обработка данных385
Этап 5: Перемещение данных386
Этап 6: Загрузка данных в хранилище386
Этап 7: Сортировка отклоненных записей386
Этап 8: Создание агрегированных значений387
Этап 9: Верификация387
Метаданные388
Типы и методы трансформации данных389
Закодированные значения389
Флаги а многоязычных системах390
Манипулирование числовыми данными390
Манипулирование датами390
Преобразование и слияние ключей390
Выборка данных путём исследования и с помощью OLAP-инструментов391
 
14. Проектирование для параллельной обработки393
Зачем нужен параллелизм?394
Стрипинг396
Технология RAID, зеркальное копирование и производительность399
Проектирование с целью обеспечения параллелизма399
Создание и сопровождение индексов400
Пакетная обработка401
Анализ ситуации: Oracle Payroll404
Parallel Query Option (PQO)406
Достоинства и недостатки PQO406
Где устанавливать степень параллелизма?408
PQO: выводы409
Oracle Parallel Server (OPS)409
Симметричные многопроцессорные системы (СМП-системы)410
Системы с массовым параллелизмом: попытка изменить правила414
OPS: выводы416
 
IV. Проектирование модулей кода417
 
15. Введение в проектирование кода419
Результаты анализа420
Иерархии функций420
Определения функций422
Другие результаты анализа423
Отображение функций в модули423
Не забудьте о системных модулях425
Управление приложениями428
Управление исходным кодом и версиями429
Управление базой данных429
Управление исходным кодом430
Шаблоны кода432
Проектирование процесса тестирования433
Разработка стратегии тестирования433
Разработка вспомогательных средств тестирования434
Использование CASE-средств434
 
16. Где разместить логику обработки?437
Правила для данных, процессов и интерфейса437
Группы правил438
Подготовка и утверждение документации443
Размещение логики444
Что куда идёт?444
Дублирование444
Вопросы блокировки446
Трёхуровневые архитектуры448
Повышенные требования к связываемости449
 
17. Метрики, макеты и спецификации450
Разработка метрик проектирования и генерации модулей451
Изгнание мегамодулей453
Пакетная обработка454
Отчёты455
Оперативные приложения455
Следует ли выполнять макетирование?456
Макетирование средствами УРП456
Макетирование при разработке без использования средств УРП458
Где мои спецификации? Принципы разработки спецификаций модулей460
Описание экранных форм и отчётов463
Описание пакетных процессов463
 
18. Блокировка465
Стратегии блокировки465
Поздняя блокировка466
Использование сегментов отката транзакции467
Внешние ключи468
Взаимоблокировки469
Сериализация470
Другие вопросы проектирования470
Пользовательские блокировки470
Эффективность блокировок: очистка блоков и блокировки
на уровне таблиц
471
 
19. Выбор инструментальных средств474
Типы инструментальных средств474
Какие критерии отбора важны?475
Инструментальные средства для систем клиент/сервер477
Проектирование для World Wide Web480
 
20. Экранные формы, отчёты и пакетные программы481
Проектирование экранных форм481
Проектирование отчётов Проектирование пакетных программ487
Регистрации хода выполнения задания488
Выбор инструментального средства491
Использование обработки при смене объекта операции493
Интервал фиксации493
Делать всё там, где нужно495
Обработка ошибок496
Навигация499
Оперативная справочная система500
 
V. Приложения503
 
А. Готовые пакеты прикладных программ505
Оценка пакета Подходит ли пакет?506
Аппаратные средства и операционная система507
Взаимодействие с другими приложениями508
Функции системной поддержки511
Можно ли адаптировать пакет?511
Проблема больших моделей данных513
 
Б. Секреты мастерства516
Проблема мутирующих таблиц516
Проблема тысячелетия: перспектива для Oracle524
Предыстория524
Можно ли решить проблему непосредственно в базе данных?527
Поиск начинается529
Устраняем проблему530
Автоматизация процесса исправления кода530
Тестирование531
Универсальное решение532
Выводы532
Обеспечение расширяемости533
Когда рассматривать возможность расширяемости533
Типы расширяемости534
Расширяемость, управляемая данными534
Расширяемость, управляемая представлениями538
Расширяемость, управляемая процедурами и функциями539
Традиционный подход540
Расширяемость: заключение540
 
Предметный указатель543

Книги на ту же тему

  1. Проектирование структур баз данных: В 2-х кн. (комплект из 2 книг), Тиори Т., Фрай Д., 1985
  2. Проектирование банков данных, Кокорева Л. В., Малашинин И. И., 1984
  3. Структурное моделирование в CALS-технологиях, Павлов В. В., 2006

Напишите нам!© 1913—2013
КнигоПровод.Ru
Рейтинг@Mail.ru работаем на движке KINETIX :)
elapsed time 0.020 secработаем на движке KINETIX :)