"Издание некоторых газет, журналов и даже книг может приносить выгоду". К. Прутков

  Издательство | Наши книги | Где купить | Рекламодателям | Главная | | Обратная связь

   
 

Скляр А. Я. Введение в InterBase М.: Горячая линия-Телеком, 2002. – 517 с.:ил

         ISBN 5-93517-062-0 

Книга содержит справочные и методические материалы по популярной системе управления базами данных InterBase 5-6. Рассмотрена методика проектирования систем переработки информации на основе клиент – серверной технологии. Особое внимание уделено применению средств SQL при работе с данными, включая работу в многопользовательском режиме, поддержанию логической целостности данных, подробно освещен механизм транзакций, используемый в SQL-сервере InterBase. Изложена методика прикладного программирования на языке C++ для InterBase. Описаны инструментальные средства для работы с InterBase. Справочный материал содержит полное описание языка SQL для InterBase, а также перечень диагностических сообщений, выдаваемых при работе сервера. 

  Книга рассчитана как на начинающих, так и на опытных разработчиков информационных систем, а также на студентов соответствующих специальностей.

ББК 32.973

С43

 
 

Производственно-техническое издание

 
 

 
 

Скляр Александр Яковлевич

 
 

Введение в InterBase

 
   
 

Редактор Э.Н. Бадиков

 
 

Обложка художника В.Г. Ситникова

 
   
 

ЛР № 071825 от 16 марта 1999 г.  

 
 

Подписано в печать 11.06.02.  Формат 60х88/16.  Гарнитура Arial.  Печать офсетная.  Уч.-изд. л. 32,64.  Тираж 3 000 экз.  Изд. №  62

 
   
  © Скляр А.Я., 2002  
 

© Оформление  издательства  «Горячая линия-Телеком», 2002

 
 
 
 

Введение 

Базы данных в системах обработки информации

Автоматизация технологических и управленческих процессов, без которой немыслимо эффективное решение задач управления промышленным или торговым предприятием, банком, учебным заведением, государственной структурой, основывается на переработке больших объемов информации.

Эффективность автоматизированных информационных управляющих систем в значительной мере зависит от того, насколько обеспечивается скорость доступа к данным, их полнота, достоверность, непротиворечивость. И практически везде информационная система представляет собой интегрированную систему, ядро которой составляет база данных.

Персональные СУБД (Clipper, FoxPro, Clarion и др.) мало приспособлены для создания интегрированных систем, работающих с общей базой. В принципе эти СУБД вообще не поддерживают в строгом смысле понятие "база данных", работая на уровне индивидуальных таблиц-файлов и не обеспечивая контроля их логической целостности.

Более мощные системы, основанные на СУБД Btrieve, также не отвечают в полной мере требованиям масштабируемости, необходимой для корпоративной информационной системы. Достоинства Btrieve-систем, позволившие им унаследовать архитектуру и большую часть кода от своих предшественников, разработанных на Clipper и Clarion, что во многом объясняет их большую популярность, становятся тормозом при попытке построения информационных систем на более современных платформах и не обеспечивают переносимость решений.

Основным направлением в разработке автоматизированных информационных систем в настоящее время является ориентация на использование СУБД, базирующихся на SQL-серверах. В чем же состоят преимущества разработки информационных систем на их основе?

1.  SQL-серверы прямо ориентированы на создание интегрированных, многопользовательских систем, имея в своем распоряжении развитые словари данных.

2.  Средства разработки для этих СУБД оптимизированы в отношении коллективной разработки сложных систем в рамках единой стратегической линии.

3.  Развитый механизм обработки транзакций позволяет обеспечить целостность данных при одновременной работе многих пользователей.

4.  Использование единого языка доступа к данным (SQL) позволяет упростить переход от одной СУБД к другой.

5.  Обеспечивается масштабируемость разрабатываемых систем.

6.  Поддерживается возможность работы как в локальной, так и в глобальной сетях.

Рассматриваемая здесь СУБД InterBase в полной мере удовлетворяет всем перечисленным требованиям.

Оглавление  

Введение 3
Глава 1. Реляционные базы данных 10  
1.1. Организация хранения данных. 10
Иерархическая модель   10  
Сетевая модель 11
Реляционная модель 13
1.2. Организация данных в реляционной модели 13
Отношения и кортежи 14
Операции с отношениями 15
Табличное представление данных; нормализация..............   17
Связи между данными, логическая целостность данных. 24
Скорость доступа к данным 25
Глава 2. Основы языка SQL 27
2.1. Унификация доступа к данным. 27
2.2. Язык управления доступом к данным. 28  
2.3. Язык определения данных 29
2.4. Язык управления порядком доступа к данным 29
2.5. Данные и метаданные 30
2.6. Уровни реализации языка SQL 30
Глава 3. Управление доступом к данным в InterBase 32
3.1. Выборка данных. Команда Select 32
3.2. Добавление данных. Команда Insert 66
3.3. Обновление данных. Команда Update 70
3.4. Удаление данных. Команда Delete 73
Глава 4. Описание данных на основе SQL 75
4.1. Организация данных в InterBase. Типы данных 75
4.2. Домены   77
4.3. Таблицы 81
Создание таблиц. Команда CREATE TABLE 82
Модификация таблиц. Команда ALTER TABLE  93
Удаление таблиц. Команда DROP TABLE 98
4.4. Индексы 99   99
4.5. Исключения   104  
Глава 5. Триггеры и хранимые процедуры. 104  
5.1. Триггеры и их назначение 107
5.2. Хранимые процедуры и их назначение   108 
5.3. SQL для триггеров и хранимых процедур в InterBase 109 
5.4. Команды создания, удаления, модификации триггеров; работа с ними 122  
5.5. Команды создания, удаления, модификации хранимых процедур; работа с ними. 126
Глава 6. Расширенные возможности для работы с базой   134
6.1. Обзоры   134
6.2. Работа с BLOB 139  
6.3. Функции пользователя (UDF) 154  
6.4. Фильтры BLOB 163
Глава 7. Организация хранения  метаданных 175  
7.1. Назначение и порядок  использования описаний данных 175  
7.2. Системные таблицы 176 
7.3. Системные обзоры 196
Глава 8. Администрирование базы данных 200 
8.1. Установка InterBase 201
Настройка и обслуживание базы с помощью диспетчера серверов   201  
8.2. Настройка BDE 203  
Назначение BDE и организация связи с ним приложения. 203  
Настройка BDE для работы с InterBase (использование BDE Administrator).   205
Настройка базы на работу с кириллицей..............   206 
8.3. Управление доступом к данным. 210 
Создание списка пользователей 210  
Создание группы пользователей – роли. Команда CREATE ROLE 211  
Удаление роли. Команда DROP ROLE 212  
Задание прав. Команда GRANT 212  
8.4. Копирование и восстановление базы данных   217  
Глава 9. Транзакции. Механизм транзакций в InterBase 223 
9.1. Понятие транзакции. Назначение транзакций 223 
Транзакции и поддержание логической целостности данных. 223 
Проблемы доступа в многопользовательских системах   224  
9.2. Реализация механизма транзакций в InterBase. 229
Хранение версий данных в InterBase     229
Работа с версиями данных в InterBase   230  
Сборка мусора и чистка   240 
Режимы работы транзакций 241
Транзакции, работающие с несколькими базами 244 
9.3. Синтаксис установки параметров транзакции   245 
Глава 10. Разработка приложений для работы с InterBase 249
10.1. Разработка приложений на базовом языке 250
10.2. Разработка приложений на C++ Builder и Delphi 267
Глава 11. Инструментальные средства для работы с InterBase 292 
11.1. WinSQL 294
11.2. EMs QuickDesk 302 
Приложение А. Справочник по командам и функциям SQL 323  
А.1. Команды 323 
А.2. Функции 425
А.3. Типы данных. 432 
А.4. Коды завершения SQL 433  
Приложение Б. Сообщения об ошибках 435 
Сообщения об ошибках SQLCODE   435  
Сообщения об ошибках InterBase   451
Приложение В. Описание структуры базы данных TESTBASE    473  
Дополнительная литература   480 
 
 
© 2002, 2007 Издательство "Горячая линия-Телеком".
Все права защищены.
       
Москва, тел/факс (095)-737-3927
e-mail:
radios_HL@mtu-net.ru