
- •История развития субд.
- •Информационные системы. Основные функции и области применения.
- •Банк данных и его компоненты.
- •Классификация моделей представления данных
- •Сетевая модель данных. Достоинства и недостатки
- •Иерархическая модель данных. Достоинства и недостатки
- •Классификация программ субд
- •Общие понятия реляционного подхода к организации баз данных. Основные концепции и термины
- •Первичный и внешний ключи. Индексы
- •Реляционная алгебра. Основные операции
- •Реляционное исчисление
- •Проектирование реляционных баз данных с использованием нормализации
- •Целостность баз данных. Каскадное удаление и изменение данных.
- •Структуры внешней памяти. Хранение отношений. Индексы. Методы организации индексов. Служебная информация
- •Журнализация изменений бд
- •Сериализация транзакций. Синхронизационные захваты. Метод временных меток
- •Синхронизационные захваты
- •Транзакция. Уровни изолированности пользователей
- •Функции и основные возможности языка sql.
- •Отличие sql от процедурных языков программирования.
- •Интерактивный и встроенный sql
- •Типы данных sql
- •4.1. Тип данных «строка символов»
- •Varchar[(длина)]
- •4.2 Числовые типы данных
- •4.3 Дата и время
- •4.4 Неопределенные или пропущенные данные (null)
- •Простейшие select-запросы. Синтаксис
- •Операторы in, between, like, is null
- •Агрегирование и групповые функции. Упорядочение выходных полей
- •Команды манипулирования данными. Использование подзапросов в insert
- •Использование подзапросов, основанных на таблицах внешних запросов
- •Использование подзапросов с delete
- •Использование подзапросов с update
- •Основные особенности архитектуры клиент-сервер
- •Организация данных в InterBase.
- •InterBase и область его применения
- •Описание данных на основе sql Организация данных в InterBase. Типы данных.
- •Домены. Создание доменов. Изменение доменов. Удаление доменов.
- •Индексы. Создание индексов. Изменение индекса. Восстановление индекса. Удаление индекса.
- •4.1 Создание индексов
- •4.3. Восстановление индекса
- •4.4 Удаление индекса
- •Исключения. Создание исключения. Изменение исключения. Удаление исключения
- •Триггеры и их назначение. Команды создания, удаления и модификации триггеров и хранимых процедур.
- •Работа с blob и функции, определенные пользователем
- •Объявление внешней функции
Организация данных в InterBase.
Домен. Перед тем как создавать табл., которые ссылаются на домен, необходимо задать описания доменов, при использовании команды CRETATE DOMAIN. В результате ее выполнения создается шаблон, на который можно ссылаться в командах создания и модификации таблиц. Столбцы, базирующиеся на доменах наследуют все характеристики доменов, при чем часть из них может быть переопределена в локальных описаниях столбцов. Однако тип данных не может быть переопределен в описании таблицы.
Синтаксис описания домена.
CREATE DOMEN <name – domain> -> имя домена
[AS] <data-type>-> тип домена (любой допустимый)
[DEFAULT { LITERAL |NULL| USER}] -> значение по умолчанию
[NOT NULL] [CHECK (<domain-condition>)];
Значения по умолчанию присваиваются соответствующему атрибуту при создании новой строки таблицы, если его значение не указано явно.
LITERAL – указывает значение явно
NULL – оставляет значение пустым
USER – имя пользователя, создающего запись
Для полей типа Date можно указать Now (текущая дата)
NOT NULL- запрещает ввод пустых значений
CHECH (<dom.condition>) – задаёт ограничения (описание контроля данных при вводе и изменении)
Для задания условия используются следующие ключевые слова:
VALUE - подразумевает значение, вводимое в поле
IS NULL, IS NOT NULL, BETWEEN…AND…, LIKE, IN,
а также арифметические операторы.
Значение домена создаются независимо друг от друга, и, тем более, от других таблиц. Следовательно, CHECH в домене не может ссылаться ни на какой другой домен или столбец таблицы. Домен может иметь только одну конструкцию CHECH. Конструкция CHECH не может быть переопределена при описании атрибута таблицы. Если при описании поля в таблице, ссылающегося на домен, имеющий CHECH, указано своё ограничение, то действовать будут оба ограничения.
Пример.
CREATE DOMAIN USER_NAME
AS VARCHAR(20)
DEFAULT USER;
CREATE DOMAIN MONTH
AS SMALLINT
CHECH (VALUE BETWEEN 1 AND 12) ;
CREATE DOMAIN D_ELEM
AS CHAR (2)
CHECH (VALUE IN (‘Au’, ‘Ag’, ‘Pf ’, ‘Pd’, ‘Os’ )) ;
InterBase и область его применения
InterBase представляет собой полнофункциональный SQL-сервер. Сервер баз данных – это программный процесс, который выполняется на узле сети, где расположен главный компьютер и физически расположена сама база данных. Процесс сервера – единственный процесс на любом узле, который может исполнять прямые операции ввода-вывода для файлов баз данных.
Клиенты посылают запросы серверному процессу, чтобы выполнить различные действия, включая:
Поиск в базе данных по заданным условиям;
Сравнение, сортировку и предоставление данных в табличном виде;
Изменение хранимых данных;
Добавление новых данных в базу;
Удаление данных из базы;
Создание новых базы данных и структур данных;
Выполнение программного кода на сервере;
Передачу сообщения другим клиентам, подключенным в данный момент к серверу.
Серверный процесс является полностью сетевым, он поддерживает запросы на подключение от других узлов сети и тот же самый протокол IntrBase прикладной программы, что и клиентские процессы.
Несколько клиентов могут быть связаны с многопоточным процессом сервера одновременно.
Сервер регулирует доступ к отдельным записям данных в пределах базы данных и обеспечивает монопольный доступ к записям, когда клиенты выдают запросы на изменение данных в записях.
Отличительными особенностями InterBase являются:
Высокая производительность и надежность сервера при минимальных требованиях к техническим средствам;
Поддержка стандарта SQL-92, обеспечивающая переносимость приложений;
Относительная низкая стоимость продукта;
Простота установки и поддержки сервера. Удобный механизм администрирования базой данных.
InterBase в основном используется для реализации корпоративных систем малого и среднего масштаба (количество пользователей около нескольких десятков).