. |
Базы данных. Проектирование и использование.
Диго С.М.
М.: 2005. —
592
с.
Даны общая характеристика и классификация баз
данных. Рассмотрены этапы проектирования баз данных. Особое внимание уделено
методологии построения ER-моделей и использованию CASE-систем при проектировании
баз данных. Описаны табличный язык запросов и язык SQL, возможности получения
отчетов и создания экранных форм, способы обеспечения целостности и безопасности
данных, особенности распределенных баз данных. Для студентов вузов, обучающихся
по специальностям «Прикладная информатика в экономике», «Прикладная информатика
в менеджменте», а также для специалистов в области разработки экономических
информационных систем.
Формат:
pdf
Размер:
19,8 Мб
Смотреть, скачать:
google.drive
Формат: doc
Размер:
11,7 Мб
Смотреть, скачать:
google.drive
СОДЕРЖАНИЕ
Предисловие 8
Глава 1 ВВЕДЕНИЕ В БАНКИ ДАННЫХ 13
1.1. Понятие банка данных 13
1.2. Компоненты банка данных 19
1.2.1. Информационный компонент 20
1.2.2. Программные средства БнД 22
1.2.3. Языковые средства БнД 23
1.2.4. Технические средства БнД 28
1.2.5. Организационно-методические средства 31
1.2.6. Администраторы банка данных 32
1.2.7. Взаимодействие компонентов БнД 36
1.3. Классификация банков данных 36
1.3.1. Классификация баз данных 39
1.3.2. Классификации СУБД 46
1.3.3. Классификационные группировки, относящиеся к БнД в целом 49
1.4. Выбор СУБД 51
1.4.1. Тенденции развития СУБД 51
1.4.2. Общая характеристика проблемы выбора СУБД 53
1.4.3. Факторы влияния на выбор СУБД 54
1.4.4. Выбор СУБД 57
1.5. Уровни моделей и этапы проектирования БД 59
1.5.1. Уровни моделей 59
1.5.2. Взаимосвязь этапов проектирования БД 61
1.5.3. Факторы влияния на проектирование БД 64
На это следует обратить внимание 66
Контрольные вопросы 66
Глава 2 КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ 69
2.1. Общие сведения о моделировании предметной области 69
2.1.1. Уточнение понятия концептуальной модели 69
2.1.2. Основные компоненты концептуальной модели 72
2.1.3. Требования, предъявляемые к концептуальной модели 72
2.1.4. Преимущества использования ER-моделирования 74
2.2. Описание базовой ER-модели 75
2.2.1. Понятия «объект» и «класс объектов» 76
2.2.2. Разновидности объектов 77
2.2.3. Изображение простого объекта 78
2.2.4. Описание свойств объекта. Разновидности свойств 79
2.2.5. Алгоритмические зависимости 84
2.2.6. Интегральные характеристики класса объектов 85
2.2.7. Связи между объектами 87
2.2.9. Рекомендации по построению базовой ER-модели 97
2.3. Сравнение методик построения ER-моделей 101
2.3.1. Несущественные различия в использовании условных обозначений 102
2.3.2. Различия в использовании и изобразительных средств, приводящие к
изменениям в методике построения модели 106
2.3.3. Пространственное размещение элементов ER-модели 109
2.3.4. Отсутствующие возможности 109
2.3.5. Различия в классификации объектов и отношений между ними 112
2.3.6. Терминологические различия 112
2.3.7. Соглашения по именованию элементов ER-модели 113
2.3.8. Дополнительные характеристики CASE-средств 114
2.3.9. Использование графических ПП для изображения ER-моделей 119
2.4. Особенности методологии построения ER-моделей 123
2.5. Использование Design/IDEF для проектирования баз данных 127
2.5.1. Построение ER-модели при использовании Design/IDEF 127
2.5.2. Методология построения ER-модели при использовании Design/IDEF 143
2.6. Особенности моделирования в ERWin 154
2.6.1. Общие замечания 154
2.6.2. Построение логической модели 156
На это следует обратить внимание 176
Контрольные вопросы 176
Глава 3 ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ 178
3.1. Общие сведения о даталогическом проектировании 178
3.1.1. Исходные данные для даталогического проектирования 178
3.1.2. Результат даталогического проектирования 178
3.1.3. Подход к даталогическому проектированию 179
3.1.4. Определение состава базы данных 181
3.1.5. Введение искусственных идентификаторов 183
3.1.6. Критерии оценки БД 183
3.2. Особенности даталогических моделей 191
3.2.1. Внутризаписная структура 191
3.2.2. Межзаписная структура 192
3.3. Проектирование логической структуры реляционной базы данных 195
3.3.1. Вводные положения 195
3.3.2. Алгоритм перехода от базовой ER-модели к схеме реляционной базы данных
196
3.4. Создание физической модели в ERWin 209
3.4.1. Выбор целевой СУБД 209
3.4.2. Нотации, используемые при построении физической модели 210
3.4.3. Уровни просмотра физической модели 215
3.4.4. Сравнение логической и физической моделей 216
3.4.5. Создание хранилищ данных 218
3.4.6. Переход к даталогической модели 222
На это следует обратить внимание 223
Контрольные вопросы 224
Глава 4 ЦЕЛОСТНОСТЬ БАЗЫ ДАННЫХ 226
4.1. Классификация ограничений целостности 226
4.2. ER-модели и ограничения целостности 236
4.3. Задание ограничений целостности в ERWin 237
4.3.1. Обязательный атрибут 238
4.3.2. Ограничения целостности связи 238
4.3.3. Триггер ссылочной целостности 241
На это следует обратить внимание 241
Контрольные вопросы 242
Глава 5 СОЗДАНИЕ И ВЕДЕНИЕ БАЗ ДАННЫХ 243
5.1. Описание структуры баз данных. 243
5.2. Создание БД в Microsoft Access 246
5.2.1. Создание новой таблицы путем описания ее структуры 248
5.2.2. Изменение структуры таблиц 264
5.2.3. Другие способы создания таблиц 264
5.2.4. Связывание таблиц 266
5.2.5. Просмотр связанных таблиц 268
5.2.6. Задание ограничений целостности в Access 271
5.3. Организация ввода и корректировки данных в БД 277
5.3.1. Общие сведения 277
5.3.2. Возможности ввода данных в Access 281
На это следует обратить внимание 283
Контрольные вопросы 283
Глава 6 ЯЗЫК ЗАПРОСОВ QBE 284
6.1. Общая характеристика языка QBE 284
6.2. Реализация ОВЕ в Access 289
6.2.1. Общие сведения 289
6.2.2. Добавление таблиц в запросе 290
6.2.3. Удаление таблицы из запроса 292
6.2.4. Включение полей в запрос 292
6.2.5. Поля, выводимые в ответ 293
6.2.6. Управление выводом повторяющихся строк 294
6.2.7. Простые запросы 296
6.2.8. Сложные запросы 298
6.2.9. Просмотр ответа 299
6.2.10. Определение числа записей, выводимых в ответ 300
6.2.11. Формирование запросов к связанным таблицам 301
6.2.12. Выполнение агрегирующих операторов 308
6.2.13. Вычисляемые поля 310
6.2.14. Перекрестные запросы 312
6.2.15. Создание запроса с параметрами 317
6.2.16. Корректирующие запросы 318
6.2.17. Запрос на создание таблицы 324
6.2.18. Специальные запросы 326
6.2.19. Режим сводной таблицы и сводной диаграммы 332
На это следует обратить внимание 335
Контрольные вопросы 335
Глава 7 ЯЗЫК SQL 337
7.1. Общая характеристика SQL 337
7.2. Описание базы данных 338
7.2.1. Описание таблиц 338
7.2.2. Ограничения целостности 339
7.3. Запросы на выборку 341
7.4. Возможности корректировки хранимых данных 342
7.5. Создание представлений (VIEW) 343
7.6. Создание и использование курсоров 343
2.7. Управление транзакциями 343
7.8. Стандартный SQL-92 344
7.8.1. Создание объектов 344
7.8.2. Запросы 348
7.8.3. Создание представлений (VIEW) 360
7.8.4. Курсоры 368
7.9. MS Jet Access SQL 369
7.9.1. Оператор SELECT 370
7.9.2. Подчиненные запросы SQL 381
7.9.3. Корректирующие операторы 383
7.9.4. Запрос к серверу 386
На это следует обратить внимание 387
Контрольные вопросы 387
Глава 8 СОЗДАНИЕ ЭКРАННЫХ ФОРМ И СТРАНИЦ ДОСТУПА 390
8.1. Понятие, классификация и роль экранных форм 390
8.2. Рекомендации по созданию форм 392
8.3. Создание экранных форм в СУБД Access 395
8.3.1. Выбор способа создания формы 395
8.3.2. Создание форм с помощью Мастера 395
8.3.3. Корректировка формы в режиме Конструктор 403
8.3.4. Кнопочная форма 417
8.3.5. Возможные случаи возникновения ошибок 422
8.3.6. Открытие формы в режиме сводной таблицы или в режиме диаграммы 423
8.3.7. Создание страниц доступа 426
На это следует обратить внимание 426
Контрольные вопросы 427
Глава 9 СОЗДАНИЕ ОТЧЕТОВ 429
9.1. Общая характеристика отчетов 429
9.2. Создание отчетов в системе Access 432
9.2.1. Выбор способа создания отчета 433
9.2.2. Создание отчетов с использованием Мастера отчетов 434
9.2.3. Корректировка отчета в режиме Конструктор 440
9.2.4. Создание отчета, базирующегося на нескольких таблицах 453
9.2.5. Создание сложных отчетов 454
9.2.6. Свойства 455
9.2.7. Создание отчета анкетной формы 456
9.2.8. Совместная работа с другими приложениями MS Office 456
На это следует обратить внимание 459
Контрольные вопросы 459
Глава 10 РАСПРЕДЕЛЕННЫЕ БАНКИ ДАННЫХ 461
10.1. Основные понятия 461
10.2. Классификация РБнД 462
10.3. Транзакции 468
10.3.1. Понятие транзакции 468
10.3.2. Плоские транзакции 469
10.3.3. Контрольные точки 469
10.3.4. Многозвенные транзакции 470
10.3.5. Вложенные транзакции 470
10.4. Проблемы параллелизма и пути их решения 471
10.4.1. Параллелизм 471
10.4.2. Блокировки 472
10.4.3. Режимы доступа к информации 474
10.4.4. Уровни изоляции в SQL 475
10.4.5. Использование хранимых процедур и триггеров для контроля целостности БД
476
10.5. Тиражирование данных 477
10.5.1. Основные понятия 477
10.5.2. Преимущества и недостатки тиражирования 478
10.5.3. Виды тиражирования 478
10.6. Обеспечение целостности и безопасности данных в РБД 483
10.6.1. Особенности обеспечения целостности в РБД 483
10.6.2. Средства защиты данных 484
10.7. Работа в распределенной среде при использовании СУБД Access 490
10.7.1. Способы совместного использования данных в Access 490
10.7.2. Виды блокировок 494
10.7.3. Проекты Microsoft Access 495
10.7.4. Средства защиты Microsoft Access 498
На это следует обратить внимание 501
Контрольные вопросы 501
ПРИЛОЖЕНИЯ 503
1. Основные понятия реляционной модели данных 503
2. Сквозной пример использования ER-моделирования для проектирования БД 504
ГЛОССАРИЙ 508
ЛИТЕРАТУРА 514
СОКРАЩЕНИЯ 516
В настоящее время наблюдается тенденция роста информатизации и компьютеризации
общества, причем эта тенденция отмечается повсеместно - во всех странах мира, в
разных областях профессиональной деятельности и в быту. Ядро любой
информационной системы (ИС) составляет информационная база, преобладающей формой
организации которой является база данных (БД).
Базы данных представляют собой особую организацию данных и предполагают
использование специальных программно-языковых средств (систем управления базами
данных - СУБД), а также специфического подхода к организации ИС. Проектирование
баз данных подчиняется, с одной стороны, общим правилам проектирования
информационных систем, а с другой - имеет отличительные особенности,
свойственные «банковской» организации данных.
О том, как читать книги в форматах
pdf,
djvu
- см. раздел "Программы; архиваторы; форматы
pdf, djvu
и др."
|