Начать новую тему Ответить на тему
Статистика раздачи
Размер: 16.63 МБ | | Скачали: 416
Сидеров: 7  [0 байт/сек]    Личеров: 0  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

Базы данных и Delphi. Теория и практика

Год: 2011
Автор: Д. Л. Осипов
Издательство: БХВ-Петербург
ISBN: 978-5-9775-0659-5
Серия: Профессиональное программирование
Язык: Русский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 752
Описание: Книга основана на материалах лекций и практических занятий, разработанных автором, и объединяет теоретические основы и практические аспекты разработки реляционных баз данных. В первой части рассмотрена концепция реляционных баз данных: реляционная модель данных, жизненный цикл информационной системы, концептуальное и логическое моделирование БД, нормализация отношений, обеспечение многопользовательского доступа к данным, вопросы обеспечения безопасности БД, языки SQL и XML и др. Во второй части описаны возможности современных версий Delphi в области разработки приложений баз данных: подробное описание технологий dbExpress, Interbase Express и ADO, особенности использования компонентов управления данными визуальной библиотеки Delphi, механизм разработки многоуровневых приложений на основе технологии DataSnap, порядок создания отчетов для печати и многое другое
ВВЕДЕНИЕ
ЧАСТЬ 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
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Спасибо Todeus90 за книгу.
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 5.79 КБ / Просмотров 194 ]

Статус
Проверен 
 
Размер  16.63 МБ
Приватный: Нет (DHT включён)
.torrent скачан  416
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!