Разработка приложений баз данных является одной из наиболее востребованных возможностей среды программирования Delphi. Эта среда программирования предоставляет разработчику поистине великолепный набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты. В этой книге подробно рассматриваются вес наиболее распространенные серверы баз данных и приводятся примеры взаимодействия с каждым из них. Также уделено внимание вопросам проектирования эффективных баз данных, что позволит читателю, не обладающему необходимым опытом, незамедлительно приступить к работе. Книга в первую очередь ориентирована на начинающих программистов, работающих с Delphi, и на тех, кто хочет углубить свои знания в сфере разработки баз данных.
Название: Delphi. Разработка баз данных Автор: Сорокин А. В. Издательство: Питер Год: 2005 Страниц: 473 Формат: PDF Размер: 59,7 МБ ISBN: 5-469-00927-0 Качество: Хорошее
Содержание:
Введение От издательства УРОК 1. Введение в базы данных Терминология Первичные ключи и индексы Реляционные отношения между таблицами Ссылочная целостность Понятие транзакции Параллельная обработка транзакций Блокировка ресурсов Сериализуемые транзакции и виды блокировок Уровень изоляции транзакции Курсор Хранимые процедуры Понятие триггера Представление Модели данных Иерархическая модель Сетевая модель Реляционная модель Объектно-ориентированная модель Нормализация таблиц при проектировании баз данных Первая нормальная форма Вторая нормальная форма Третья нормальная форма Пользователи и роли Системный каталог УРОК 2. Архитектура приложений баз данных Общая структура приложения баз данных Модуль данных Подключение данных Компонент TDataSource Набор данных Навигация по набору данных Редактирование набора данных Поиск записей и фильтрация в наборах данных Состояния набора данных Работа с полями Использование объектов-полей Статические и динамические поля Типы и виды полей Стандартные компоненты, связываемые с набором данных УРОК 3. Технологии доступа к данным BDE Создание псевдонима базы данных Создание таблиц базы данных Определение индексов и ссылочной целостности Разработка простого приложения БД Настройка BDE Компонент TDatabase Компонент TSession КомпонентTStoredProc Компонент TUpdateSQL Компонент TBatchMove Пример связи с Excel через BDE Пример связи с Access через BDE Пример связи с InterBase через BDE Стандарт ODBC Архитектура ODBC Уровни соответствия Определение имен источников данных OLE DB Основные конструкции OLE DB Стандартные провайдеры OLE DB ADO Основы ADO Компонент TADOConnection Механизм соединения с хранилищем данных ADO Класс TCustomADODataSet Компонент TADODataSet КомпонентTADOTabLe КомпонентTADOQuery Компонент TADOStoredProc Пример связи с Access через AD0 Пример связи с SQL Server 2000 через ADO dbExpress Интерфейсы dbExpress Компонент TSQLConnection Соединение с сервером баз данных Класс TCustomSQLDataSet Компонент TSQLDataSet Компонент TSQLTable КомпонентTSQLQuery Компонент TSimpLeDataSet Компонент TSQLStoredProc Компонент TSQLMom'tor Пример работы с InterBase Пример работы с SQL Server 2000 УРОК 4. Основы технологии COM Базовые понятия Объект Интерфейс Интерфейс IUnknown Сервер СОМ Фабрика класса Библиотека типов СОМ и потоки выполнения Реализация СОМ в Delphi Класс TComObject Класс TTypedComObject Интерфейс IUnknown Класс TComObjectFactory Класс TTypedComObjectFactory Класс TComClassManager Класс TComServer Создание внутреннего сервера СОМ и работа с ним Создание локального сервера СОМ и работа с ним Автоматизация Интерфейс IDispatch Интерфейсы диспетчеризации и дуальные интерфейсы Класс TAutoObject Класс TAutoObjectFactory TAutoIntfObject Сервер автоматизации и пример его реализации Контроллер автоматизации и пример его реализации УРОК 5. Технология DataSnap Технология DataSnap Сервер приложения Клиентское приложение Компонент TDCOMConnection Компонент TSocketConnection Компонент TSimpleObjectBroker Компонент TConnectionBroker Компонент TLocalConnection Компонент TSharedConnection Сервер приложения Интерфейс IAppServer Удаленный модуль данных Провайдеры данных Пример разработки сервера приложения Клиентское приложение Компонент TClientDataSet Обработка ошибок сохранения данных Пример разработки клиентского приложения с использованием DCOM Пример разработки клиентского приложения с использованием сокетов УРОК 6. Введение в язык SQL Типы данных Запросы к отдельным таблицам Использование выражения SELECT Выборка по условию Исключение повторяющихся значений Вычисляемые поля Операторы сравнения и логические операторы Использование оператора IN Использование оператора BETWEEN Использование оператора LIKE Агрегатные функции Упорядочивание записей Многотабличные запросы Объединение таблиц Вложенные подзапросы Использование оператора EXISTS Использование объединения UNION Модификация данных Использование оператора INSERT Использование оператора UPDATE Использование DELETE Другие операторы SQL Работа с представлениями Создание и удаление таблиц баз данных Создание и удаление индексов УРОК 7. СУБД MS Access Типы данных Создание базы данных Создание таблиц Определение ссылочной целостности Администрирование базы данных Управление рабочими группами и распределение прав Сжатие и восстановление файлов Access Репликация базы данных Работа с базой данных из Delphi УРОК 8. Сервер InterBase Установка InterBase Связь с сервером и соединение с базой данных Создание базы данных Страницы базы данных Размер страницы базы данных Диалект базы данных Типы данных Компоненты InterBase eXpress Компонент TIBDataBase Компонент TIBTransaction Класс TIBCustomDataSet Компонент TIBDataSet Компонент TIBSQL Компонент TIBTable Компонент TTBQuery Компонент TIBUpdateSQL Компонент TIBStoredProc Компонент TIBDatabaselnfo КомпонентTIBSQLMonitor Компонент TIBEvents Сервисные компоненты InterBase eXpress Класс TIBCustomService Компонент TIBConfigService Компонент TIBBackupService Компонент TIBRestoreService Компонент TIBValidationService Компонент TIBStatisticalService Компонент TIBLogService Компонент TIBSecurityService Компонент TIBServerProperties Компонент TIBLicensingService Системные таблицы, временные таблицы и системные представления InterBase Системные таблицы InterBase Временные таблицы Системные представления InterBase Логика приложения Работа с доменами Работа с таблицами Использование внешних наборов данных Работа с индексами Работа с представлениями Работа с хранимыми процедурами Работа с триггерами Работа с исключениями Работа с генераторами Администрирование сервера Создание ролей, учетных записей и определение прав на объекты Сборка «мусора» Работа с механизмом Shadowing Резервное копирование базы данных Восстановление базы данных УРОК 9. Сервер MS SQL Server 2000 Установка SQL Server 2000 Архитектура SQL Server 2000 Сетевые библиотеки Серверные сетевые библиотеки Клиентские сетевые библиотеки Типы данных SQL Server 2000 Соединение с сервером Создание базы данных.., Работа с группами файлов Регистрация базы данных, Удаление баз данных Работа с таблицами базы данных Создание, изменение и удаление таблиц баз данных Отношения ссылочной целостности Индексы Включение таблиц баз данных в группы файлов Хранимые процедуры Пользовательские функции Триггеры Обработка ошибок Представления Администрирование сервера Резервное копирование и восстановление Работа с ролями и учетными записями Определение прав на работу с объектами базы данных Список литературы Алфавитный указатель