Главная » 2016»Июль»26 » Базы данных и Delphi. Теория и практика (+DVD)
22:11
Базы данных и Delphi. Теория и практика (+DVD)
Базы данных и Delphi. Теория и практика (+DVD) — Книга основана на материалах лекций и практических занятий, разработанных автором, и объединяет теоретические основы и практические аспекты разработки реляционных баз данных. В первой части рассмотрена концепция реляционных баз данных: реляционная модель данных, жизненный цикл информационной системы, концептуальное и логическое моделирование БД, нормализация отношений, обеспечение многопользовательского доступа к данным, вопросы обеспечения безопасности БД, языки SQL и XML и др. Во второй части описаны возможности современных версий Delphi в области разработки приложений баз данных: подробное описание технологий dbExpress, Interbase Express и ADO, особенности использования компонентов управления данными визуальной библиотеки Delphi, механизм разработки многоуровневых приложений на основе технологии DataSnap, порядок создания отчетов для печати и многое другое. На диске (DVD-ROM) размещены дополнительные главы, а также материалы и пробные версии ПО компании Embarcadero, включая Delphi XE.
Название: Базы данных и Delphi. Теория и практика (+DVD) Автор: Осипов Д. Л. Издательство: БХВ-Петербург Год: 2011 Страниц: 854 Формат: PDF, EXE Размер: 4,04 Гб ISBN: 978-5-9775-0659-5 Качество: Отличное Серия: Профессиональное программирование
Содержание:
Введение Часть I. Введение в реляционные базы данных Глава 1. Системы, основанные на файлах Принцип построения систем, основанных на файлах Недостатки систем, основанных на файлах Пути устранения недостатков систем, основанных на файлах Резюме Глава 2. Эволюция моделей реализации данных Необходимость моделирования Иерархическая модель Сетевая модель Попытки разработки стандарта БД Реляционная модель Объектно-ориентированная модель Резюме Глава 3. Функции и компоненты СУБД Функциональные обязанности СУБД Компоненты СУБД Архитектурные решения доступа к БД Файл-сервер Клиент-сервер Многоуровневые решения Резюме Глава 4. Реляционная модель данных Сущность и атрибуты Тип данных и домен Связь Реляционная таблица Ключ Целостность данных Целостность доменов Целостность сущностей Ссылочная целостность Корпоративная целостность Реляционная алгебра Резюме Глава 5. Модель «сущность-связь» Сущности и атрибуты в ER-модели Подтипы сущностей Связи в ER-модели Сильные и слабые связи Рекурсивная связь Связи высокого порядка Вариации ER-моделей Резюме Глава 6. Нормализация Первая нормальная форма Функциональная зависимость атрибутов Порядок определения первичного ключа Вторая нормальная форма Третья нормальная форма Нормальная форма Бойса-Кодда Четвертая нормальная форма Пятая нормальная форма Резюме Глава 7. Индексирование Индексы на основе хеширования Хеш-функции Хеширование текстовых данных Борьба с коллизиями Индексы на основе B-деревьев Битовые индексы Правила назначения вторичных индексов Резюме Глава 8. Транзакции и параллельная обработка данных Понятие транзакции Проблемы параллельного доступа к данным Потерянные обновления Неактуальные чтения («грязное чтение») Несогласованная обработка Чтение строк-фантомов Управление параллельными транзакциями Метод блокировок Метод временных меток Метод двухфазной блокировки Оптимистический подход Уровни изоляции SQL-транзакций Резюме Глава 9. Проектирование БД Понятие информационной системы Этапы жизненного цикла базы данных Планирование разработки БД Определение и анализ требований к системе Проектирование БД Выбор СУБД Создание прикладного программного обеспечения Тестирование Реализация Эксплуатация и сопровождение Резюме Глава 10. Защита БД Откуда исходят угрозы Правила защиты БД Аутентификация и авторизация Криптографическая защита Резервное копирование Аудит событий безопасности Модернизация системного и прикладного ПО Доступ к данным только при посредничестве представлений и хранимых процедур Резюме Глава 11. Знакомство с SQL Назначение SQL Типы данных SQL Предопределенные типы данных Непредопределенные типы данных Массив Мультимножество Пользовательский тип Другие типы Определение констант Преобразование данных Операторы Встроенные функции Резюме Глава 12. Построение запросов Порядок сортировки - ORDER BY Условие отбора данных - WHERE Сравнение Попадание в диапазон - BETWEEN Соответствие шаблону - LIKE Проверка неопределенного значения - IS NULL Принадлежность множеству - IN, ALL, ANY, SOME Предикат существования - EXISTS Многотабличные запросы Слияние UNION Объединение ON Объединение USING Агрегирующие функции Группировка данных - GROUP BY Дополнительная фильтрация группы строк - HAVING Оконные функции Рекурсивные запросы Резюме Глава 13. Манипулирование данными и управление транзакциями Язык манипулирования данными DML Вставка, инструкция INSERT Редактирование, инструкция UPDATE Удаление, инструкция DELETE Слияние данных, инструкция MERGE Транзакции Диагностирование ошибок в работе транзакции Настройка уровня изоляции Резюме Глава 14. Определение данных в SQL Базы данных (схемы) Таблицы Индексы Домены Представления (виртуальные таблицы) Хранимые процедуры Триггеры Курсоры Управление доступом к данным Управление наборами привилегий Предоставление привилегий Лишение привилегий Резюме Глава 15. Основы XML Правильность и допустимость документа Построение простейшего документа XML Элементы Специальные символы Атрибуты Пространство имен Определение документа DTD Хранение DTD во внешнем файле Резюме Глава 16. XML Schemas Определение элемента <element> Тип данных Производные типы <simpleType> Глобальное и локальное объявление Квалифицирование элемента Ограничения на число элементов Значение по умолчанию и фиксированное значение Создание сложных структур <complexType> Определение атрибута <attribute> Подключение XML-схемы к документу Пример схемы computers.xsd Пример документа computers.xml Резюме Часть II. Проектирование приложений БД в Delphi Глава 17. Концепция приложения БД Delphi Пример простейшего приложения БД Архитектура приложения БД Общая характеристика компонентов соединения с БД Общая характеристика компонентов наборов данных Источник данных Общая характеристика компонентов управления данными Резюме Глава 18. Универсальный набор данных TDataSet Функционал набора данных Открытие и закрытие набора данных Обновление набора данных Перемещение по набору данных Создание закладок и переход к закладке Состояние набора данных Редактирование записей в наборе Организация доступа к отдельному полю Вычисляемые поля Агрегатное поле Фильтрация набора данных Организация поиска данных Обработка событий Кэширование данных Взаимодействие с элементами управления Резюме Глава 19. Общая характеристика полей набора данных Поле таблицы - класс TField Классификация полей по функциональному назначению Классификация полей по типу хранимых данных Обращение к полю Доступ к данным поля Низкоуровневый доступ к данным Преобразование типа данных Размер поля Значение по умолчанию Ограничения на ввод данных Маска ввода Индексные поля Отображение данных Обработка событий Поля подстановки Вычисляемые поля Числовые поля, класс TNumericField Поля целых чисел TLargeintField, TIntegerField, TSmallintField, TWordField, TAutoIncField Поля вещественных чисел TFloatField и TCurrencyField Бинарно-кодированные десятичные поля TBCDField и TFMTBCDField Текстовые поля, TStringField Поле глобального идентификатора, TGuidField Логическое поле, TBooleanField Бинарные поля TBinaryField, TBytesField и TVarBytesField Дата и время, поля TDateTimeField, TDateField и TTimeField Дата и время, поле TSQLTimeStampField Поля больших бинарных объектов, TBlobField, TGraphicField, TMemoField и TWildMemoField Композитные поля, TObjectField Резюме Глава 20. Вспомогательные классы набора данных Коллекция TParams и динамический SQL Параметр TParam Описание структуры таблицы и ее индексов Коллекция полей структуры таблицы TFieldDefs Определение поля, класс TFieldDef Коллекция структуры индексов таблицы, класс TIndexDefs Определение индекса, класс TIndexDef Пример создания таблицы Резюме Глава 21. Клиентский набор данных TClientDataSet Проекты БД, основанные на файлах Загрузка и сохранение данных Требования к структуре XML Хранение данных в компоненте Управление данными Работа с индексами Определение диапазона Ограничения Применение агрегирующих функций Агрегат, класс TAggregate Агрегатные поля TAggregateField Место TClientDataSet в многоуровневых проектах БД Работа в клиентских приложениях DataSnap ранних версий Сохранение данных на сервере Отмена изменений Применение точек сохранения Обработка ошибок Оптимизация пакета с данными Обновление данных Выполнение команд SQL Резюме Глава 22. Введение в технологию ADO Взаимодействие ADO и компонентов VCL Строка соединения ADO Соединение с хранилищем данных, компонент TADOConnection Установка соединения Пример соединения без регистрации пользователя Регистрация пользователя Разрыв соединения Информирование о соединении Отправка команд Управление подчиненными компонентами dbGo Транзакции Кэширование Сервисные методы модуля ADODB Резюме Глава 23. Наборы данных ADO Командный объект - TADOCommand Коллекция ошибок Errors и объект ошибки Error Набор данных ADO, компонент TADODataSet Интерфейс множества записей _Recordset Доступ к хранилищу данных Выбор библиотеки курсора Редактирование данных Перемещение по множеству строк Особенности применения поля BCD События TCustomADODataSet Работа с индексами Сортировка записей Поиск данных Особенности изоляции транзакций Фильтрация множества записей Кэширование записей Фильтрация записей в кэше Организация отложенного обновления данных в ADO Портфельный режим обработки данных Управление данными ADO в стиле Delphi Таблица TADOTable Организация отношения «главная - подчиненная таблица» Запрос TADOQuery Хранимая процедура TADOStoredProc Резюме Глава 24. Доступ к БД InterBase Доступ к базе данных, компонент TIBDatabase Выбор диалекта ISQL Создание и уничтожение базы данных Соединение с базой данных Регистрация пользователя Разрыв соединения Информирование о составе БД Управление транзакциями Контроль за событиями Совместная работа с SQL монитором Транзакция, компонент TIBTransaction Управление транзакцией Тайм-аут транзакции Диагностика состояния транзакции Параметры транзакции Информация об объектах БД, компонент TIBExtract События InterBase, компонент TIBEvents Информация о БД, компонент TIBDatabaseInfo Монитор SQL, TSQLMonitor Файл инициализации БД, TIBDataBaseINI Резюме Глава 25. Наборы данных InterBase Инструкция SQL, компонент TIBSQL Подготовка к работе Обслуживание полученного набора данных Наборы данных InterBase, компонент TIBDataSet Подготовка к работе Обработка событий Генератор значений Особенности редактирования данных Работа в режиме кэширования обновлений Перемещение по записям Фильтрация данных Запрос, компонент TIBQuery Редактирование данных, доступных только для чтения Хранимая процедура, компонент TIBStoredProc Таблица, компонент TIBTable Экспорт-импорт данных Модифицируемый запрос, компонент TIBUpdateSQL Диалог фильтрации, компонент TIBFilterDialog Резюме Глава 26. Администрирование сервера InterBase Свойства сервера, TIBServerProperties Сервис лицензирования, TIBLicensingService Конфигурирование сервера, TIBConfigService Ведение журнала транзакций Протокол работы сервера, TIBLogService Статистика, TIBStatisticalService Проверка БД, TBDValidationService Управление учетными записями, TIBSecurityService Резервное копирование и восстановление, TIBBackupService и TIBRestoreService Резюме Глава 27. Технология доступа к данным DBExpress Соединение с сервером БД, компонент TSQLConnection Настройка компонента Управление соединением Создание БД Создание подключения в Data Explorer Пример подключения Управление подчиненными наборами данных Управление транзакциями Выполнение SQL-инструкций Ограничение числа выполняющихся инструкций Информирование о БД Аутентификация пользователя в DataSnap Мониторинг работы программы, TSQLMonitor Резюме Глава 28. Наборы данных DBExpress Базовый класс TCustomSQLDataSet Формирование инструкций SQL Получение системной информации Набор данных dbExpress, компонент TSQLDataSet Особенности обслуживания BLOB-полей Таблица TSQLTable Запрос TSQLQuery Хранимая процедура TSQLStoredProc Простой набор данных TSimpleDataSet Резюме Глава 29. Интерфейс приложения и компоненты Data Access Источник данных - компонент TDataSource Общие черты компонентов отображения данных Сетка базы данных - компонент TDBGrid Одновременный выбор нескольких строк Колонки сетки Коллекция колонок - класс TDBGridColumns Колонка - класс TColumn Обработка событий События прорисовки данных Статический текст - компонент TDBText Строка ввода - компонент TDBEdit Многострочный редактор - TDBMemo Редактор расширенного формата - TDBRichEdit Изображение - компонент TDBImage Список - TDBListBox Комбинированный список - TDBComboBox Группа переключателей - TDBRadioGroup Флажок - TDBCheckBox Компонент - TDBCtrlGrid Поля подстановки Список подстановки - TDBLookupListBox Комбинированный список подстановки - TDBLookupComboBox Навигатор - TDBNavigator Резюме Глава 30. Нестандартные решения для стандартных компонентов Компоненты-списки Компонент TListView Сетка, компонент TStringGrid Иерархические данные Многотабличное представление иерархических данных Рекурсивная связь Инициализация проекта Новая запись Сбор данных Очистка данных Редактирование записи Удаление записи Сортировка узлов Переподчинение узлов Резюме Глава 31. Многоуровневые БД на основе DataSnap Архитектура трехзвенного проекта БД DataSnap Сервер TDSServer Класс сервера TDSServerClass Обмен данными между клиентом и сервером, компоненты TDSTCPServerTransport и TDSHTTPService Аутентификация, TDSHTTPServiceAuthenticationManager Метод сервера TSqlServerMethod Пример проекта DataSnap Регистрация службы Подготовка клиентского приложения Подключение сервера приложений к БД Получение данных клиентским приложением Реализация на сервере метода вставки новой записи Доступ к методу вставки записи на стороне клиента Архитектура DataSnap, совместимая со старыми клиентскими приложениями Интерфейс IAPPServer Провайдер набора данных, компонент TDataSetProvider Подключение к провайдеру набора данных, компонент TDSProviderConnection Клиентское приложение БД на основе IAppServer Механизм обратного вызова Резюме Глава 32. Управление службой сервера приложений DataSnap Менеджер управления службами Работа со службой Пример управляющего приложения SCP Доработка сервиса DataSnap Создание модуля панели управления Резюме Глава 33. Отчеты Rave Reports Обзор компонентов Rave Reports Соединение TRvCustomConnection Проект TRvProject Системный компонент TRvSystem Компоненты экспорта отчета в файл Пример работы с редактором Rave Reports Вызов отчета из приложения Резюме Глава 34. Разработка динамических библиотек для проектов БД Общая характеристика DLL Создание шаблона динамической библиотеки в Delphi Экспортирование функций DLL Пример простой DLL Взаимодействие динамической библиотеки с проектом Размещение файла DLL Явная загрузка DLL Неявная загрузка DLL Пример DLL универсального генератора отчетов Резюме Заключение Список литературы Содержимое DVD Предметный указатель