Базы данных и Delphi. Теория и практика. Осипов Д. Л.

Generic selectors
Только точные совпадения
Search in title
Search in content
Search in posts
Search in pages
Фильтровать по разделам
1С программы
Гидравлика
Грузоподъемные сооружения
Деревообработка
Долбежные, Строгальные
Железнодоржная литература
Инструмент
Информационные технологии. IT
Компрессорное оборудование
Краны грузоподъемные
Кузнечное дело
Машиностроение
Металлообработка
Настольное оборудование
Оргтехника
Пилы, Ножницы, Отрезные
Пневматика
Подшипники
Программирование
Прочее
Работа с сайтом
Сверлильные
Строительство
Тельферы, Тали
Токарные
Фрезерные
Электрика
Электроника

Книга Базы данных и Delphi. Теория и практика основана на материалах лекций и практических занятий, разработанных автором, и объединяет теоретические основы и практические аспекты разработки реляционных баз данных. В первой части рассмотрена концепция реляционных баз данных: реляционная модель данных,
жизненный цикл информационной системы, концептуальное и логическое моделирование БД, нормализация отношений, обеспечение многопользовательского доступа к данным, вопросы обеспечения безопасности БД, языки SQL и XML и др. Во второй части описаны возможности современных версий Delphi в области разработки приложений баз данных: подробное описание технологий dbExpress, Interbase Express и ADO, особенности использования компонентов управления данными визуальной библиотеки Delphi, механизм разработки многоуровневых
приложений на основе технологии DataSnap, порядок создания отчетов для печати и многое другое.

 

Автор: Осипов Д. Л.

Формат: PDF. Размер: 17 MB.

 

Оглавление

ВВЕДЕНИЕ 1
ЧАСТЬ I ВВЕДЕНИЕ В РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ 5
ГЛАВА 1 СИСТЕМЫ, ОСНОВАННЫЕ НА ФАЙЛАХ 7
Принцип построения систем, основанных на файлах 9
Недостатки систем, основанных на файлах 10
Пути устранения недостатков систем, основанных на файлах 13
Резюме 14
ГЛАВА 2 ЭВОЛЮЦИЯ МОДЕЛЕЙ РЕАЛИЗАЦИИ ДАННЫХ 15
Необходимость моделирования 17
Иерархическая модель 18
Сетевая модель 20
Попытки разработки стандарта БД 21
Реляционная модель 23
Объектно-ориентированная модель 25
Резюме 26
ГЛАВА 3 ФУНКЦИИ И КОМПОНЕНТЫ СУБД 27
Функциональные обязанности СУБД 27
Компоненты СУБД 29
Архитектурные решения доступа к БД 32
Резюме 37
ГЛАВА 4 РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ 38
Сущность и атрибуты 39
Тип данных и домен 41
Связь 43
Реляционная таблица 45
Ключ 47
Целостность данных 48
Реляционная алгебра 51
Резюме 56
ГЛАВА 5 МОДЕЛЬ «СУЩНОСТЬ-СВЯЗЬ» 57
Сущности и атрибуты в ER-модели 58
Связи в ER-модели 63
Вариации ER-моделей 70
Резюме 72
ГЛАВА 6 НОРМАЛИЗАЦИЯ 73
Первая нормальная форма 76
Функциональная зависимость атрибутов 79
Порядок определения первичного ключа 81
Вторая нормальная форма 82
Третья нормальная форма 84
Нормальная форма Бойса—Кодда 86
Четвертая нормальная форма 87
Пятая нормальная форма 88
Резюме 90
ГЛАВА 7 ИНДЕКСИРОВАНИЕ 91
Индексы на основе хеширования 93
Индексы на основе B-деревьев 98
Битовые индексы 103
Правила назначения вторичных индексов 103
Резюме 104
ГЛАВА 8 ТРАНЗАКЦИИ И ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА ДАННЫХ 105
Понятие транзакции 106
Проблемы параллельного доступа к данным 108
Потерянные обновления 108
Неактуальные чтения («грязное чтение») 109
Несогласованная обработка 110
Чтение строк-фантомов 111
Управление параллельными транзакциями 112
Метод блокировок 113
Метод временных меток 115
Метод двухфазной блокировки 116
Оптимистический подход 116
Уровни изоляции SQL-транзакций 117
Резюме 118
ГЛАВА 9 ПРОЕКТИРОВАНИЕ БД 119
Понятие информационной системы 119
Этапы жизненного цикла базы данных 122
Резюме 134
ГЛАВА 10 ЗАЩИТА БД 135
Откуда исходят угрозы 136
Правила защиты БД 139
Доступ к данным только при посредничестве представлений
и хранимых процедур 145
Резюме 146
ГЛАВА 11 ЗНАКОМСТВО С SQL 147
Назначение SQL 149
Типы данных SQL 150
Определение констант 160
Преобразование данных 161
Операторы 162
Встроенные функции 163
Резюме 164
ГЛАВА 12 ПОСТРОЕНИЕ ЗАПРОСОВ 165
Порядок сортировки — ORDER BY 167
Условие отбора данных — WHERE 167
Многотабличные запросы 171
Агрегирующие функции 176
Группировка данных — GROUP BY 177
Рекурсивные запросы 182
Резюме 184
ГЛАВА 13 МАНИПУЛИРОВАНИЕ ДАННЫМИ
И УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ 185
Язык манипулирования данными DML 185
Транзакции 191
Резюме 197
ГЛАВА 14 ОПРЕДЕЛЕНИЕ ДАННЫХ В SQL 198
Базы данных (схемы) 198
Таблицы 200
Индексы 205
Домены 208
Представления (виртуальные таблицы) 209
Хранимые процедуры 210
Триггеры 212
Курсоры 217
Резюме 225
ГЛАВА 15 ОСНОВЫ XML 226
Правильность и допустимость документа 229
Построение простейшего документа XML 229
Элементы 230
Специальные символы 232
Атрибуты 232
Пространство имен 233
Определение документа 236
Резюме 242
ГЛАВА 16 XML SCHEMAS 243
Определение элемента <element> 246
III Оглавление
Определение атрибута <attribute> 256
Подключение XML-схемы к документу 257
Резюме 262
ЧАСТЬ II ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЙ БД В DELPHI 263
ГЛАВА 17 КОНЦЕПЦИЯ ПРИЛОЖЕНИЯ БД DELPHI 265
Пример простейшего приложения БД 265
Архитектура приложения БД 269
Резюме 275
ГЛАВА 18 УНИВЕРСАЛЬНЫЙ НАБОР ДАННЫХ TDATASET 276
Функционал набора данных 278
Перемещение по набору данных 280
Создание закладок и переход к закладке 282
Состояние набора данных 284
Редактирование записей в наборе 286
Организация доступа к отдельному полю 288
Фильтрация набора данных 291
Организация поиска данных 292
Обработка событий 294
Кэширование данных 295
Взаимодействие с элементами управления 296
Резюме 297
ГЛАВА 19 ОБЩАЯ ХАРАКТЕРИСТИКА ПОЛЕЙ НАБОРА ДАННЫХ 298
Поле таблицы — класс TField 298
Числовые поля, класс TNumericField 324
Поля целых чисел TLargeintField, TIntegerField, TSmallintField, TWordField,
Текстовые поля, TStringField 328
Логическое поле, TBooleanField 330
Бинарные поля TBinaryField, TBytesField и TVarBytesField 330
Дата и время, поля TDateTimeField, TDateField и TTimeField 330
Дата и время, поле TSQLTimeStampField 331
Поля больших бинарных объектов, TBlobField, TGraphicField, TMemoField
и TWildMemoField 331
Композитные поля, TObjectField 338
Резюме 340
ГЛАВА 20 ВСПОМОГАТЕЛЬНЫЕ КЛАССЫ НАБОРА ДАННЫХ 341
Коллекция TParams и динамический SQL 341
Описание структуры таблицы и ее индексов 347
Резюме 356
ГЛАВА 21 КЛИЕНТСКИЙ НАБОР ДАННЫХ TCLIENTDATASET 357
Проекты БД, основанные на файлах 358
Место TClientDataSet в многоуровневых проектах БД 379
Резюме 387
ГЛАВА 22 ВВЕДЕНИЕ В ТЕХНОЛОГИЮ ADO 388
Взаимодействие ADO и компонентов VCL 389
Строка соединения ADO 392
Соединение с хранилищем данных, компонент TADOConnection 393
Установка соединения 393
Пример соединения без регистрации пользователя 397
Регистрация пользователя 402
Разрыв соединения 408
Информирование о соединении 408
Отправка команд 410
Сервисные методы модуля ADODB 416
Резюме 418
ГЛАВА 23 НАБОРЫ ДАННЫХ ADO 419
Командный объект — TADOCommand 419
Коллекция ошибок Errors и объект ошибки Error 424
Набор данных ADO, компонент TADODataSet 425
Управление данными ADO в стиле Delphi 444
Хранимая процедура TADOStoredProc 450
Резюме 452
ГЛАВА 24 ДОСТУП К БД INTERBASE 453
Доступ к базе данных, компонент TIBDatabase 454
Совместная работа с SQL монитором 464
Параметры транзакции 469
Информация об объектах БД, компонент TIBExtract 471
События InterBase, компонент TIBEvents 473
Информация о БД, компонент TIBDatabaseInfo 474
Монитор SQL, TSQLMonitor 476
Файл инициализации БД, TIBDataBaseINI 476
Резюме 478
ГЛАВА 25 НАБОРЫ ДАННЫХ INTERBASE 479
Инструкция SQL, компонент TIBSQL 480
Наборы данных InterBase, компонент TIBDataSet 483
Экспорт-импорт данных 494
Модифицируемый запрос, компонент TIBUpdateSQL 496
Диалог фильтрации, компонент TIBFilterDialog 498
Резюме 500
ГЛАВА 26 АДМИНИСТРИРОВАНИЕ СЕРВЕРА INTERBASE 501
Свойства сервера, TIBServerProperties 505
Сервис лицензирования, TIBLicensingService 510
Конфигурирование сервера, TIBConfigService 511
Протокол работы сервера, TIBLogService 517
Статистика, TIBStatisticalService 518
Проверка БД, TBDValidationService 520
Управление учетными записями, TIBSecurityService 522
Резервное копирование и восстановление, TIBBackupService и TIBRestoreService 528
Резюме 532
ГЛАВА 27 ТЕХНОЛОГИЯ ДОСТУПА К ДАННЫМ DBEXPRESS 533
Соединение с сервером БД, компонент TSQLConnection 534
Мониторинг работы программы, TSQLMonitor 551
Резюме 553
ГЛАВА 28 НАБОРЫ ДАННЫХ DBEXPRESS 554
Хранимая процедура TSQLStoredProc 565
Простой набор данных TSimpleDataSet 567
Резюме 569
ГЛАВА 29 ИНТЕРФЕЙС ПРИЛОЖЕНИЯ И КОМПОНЕНТЫ DATA ACCESS 570
Источник данных — компонент TDataSource 570
Общие черты компонентов отображения данных 572
Сетка базы данных — компонент TDBGrid 573
Статический текст — компонент TDBText 585
Строка ввода — компонент TDBEdit 586
Многострочный редактор — TDBMemo 587
Редактор расширенного формата — TDBRichEdit 588
Изображение — компонент TDBImage 588
Список — TDBListBox 589
Комбинированный список — TDBComboBox 590
Группа переключателей — TDBRadioGroup 590
Флажок — TDBCheckBox 591
Компонент — TDBCtrlGrid 591
Поля подстановки 594
Навигатор — TDBNavigator 596
Резюме 598
ГЛАВА 30 НЕСТАНДАРТНЫЕ РЕШЕНИЯ
ДЛЯ СТАНДАРТНЫХ КОМПОНЕНТОВ 599
Компоненты-списки 599
Компонент TListView 604
Сетка, компонент TStringGrid 607
Иерархические данные 610
Резюме 628
ГЛАВА 31 МНОГОУРОВНЕВЫЕ БД НА ОСНОВЕ DATASNAP 629
Архитектура трехзвенного проекта БД DataSnap 630
Сервер TDSServer 633
Класс сервера TDSServerClass 637
Обмен данными между клиентом и сервером, компоненты
TDSTCPServerTransport и TDSHTTPService 638
Аутентификация, TDSHTTPServiceAuthenticationManager 641
Метод сервера TSqlServerMethod 641
Пример проекта DataSnap 642
Архитектура DataSnap, совместимая со старыми клиентскими приложениями 655
Механизм обратного вызова 666
Резюме 669
ГЛАВА 32 УПРАВЛЕНИЕ СЛУЖБОЙ СЕРВЕРА ПРИЛОЖЕНИЙ DATASNAP 670
Менеджер управления службами 671
Работа со службой 672
Пример управляющего приложения SCP 673
Создание модуля панели управления 682
Резюме 686
ГЛАВА 33 ОТЧЕТЫ RAVE REPORTS 687
Обзор компонентов Rave Reports 687
Пример работы с редактором Rave Reports 690
Вызов отчета из приложения 696
Резюме 697
ГЛАВА 34 РАЗРАБОТКА ДИНАМИЧЕСКИХ БИБЛИОТЕК ДЛЯ ПРОЕКТОВ БД 698
Общая характеристика DLL 698
Создание шаблона динамической библиотеки в Delphi 700
Экспортирование функций DLL 702
Пример простой DLL 703
Взаимодействие динамической библиотеки с проектом 704
Пример DLL универсального генератора отчетов 707
Резюме 712
ЗАКЛЮЧЕНИЕ 713
СПИСОК ЛИТЕРАТУРЫ 715
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 719

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

burov top © 2016-2018 burov.top