Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_SUBD.docx
Скачиваний:
9
Добавлен:
01.04.2025
Размер:
135.36 Кб
Скачать

Организация данных в 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’ )) ;

  1. InterBase и область его применения

InterBase представляет собой полнофункциональный SQL-сервер. Сервер баз данных – это программный процесс, который выполняется на узле сети, где расположен главный компьютер и физически расположена сама база данных. Процесс сервера – единственный процесс на любом узле, который может исполнять прямые операции ввода-вывода для файлов баз данных.

Клиенты посылают запросы серверному процессу, чтобы выполнить различные действия, включая:

  • Поиск в базе данных по заданным условиям;

  • Сравнение, сортировку и предоставление данных в табличном виде;

  • Изменение хранимых данных;

  • Добавление новых данных в базу;

  • Удаление данных из базы;

  • Создание новых базы данных и структур данных;

  • Выполнение программного кода на сервере;

  • Передачу сообщения другим клиентам, подключенным в данный момент к серверу.

Серверный процесс является полностью сетевым, он поддерживает запросы на подключение от других узлов сети и тот же самый протокол IntrBase прикладной программы, что и клиентские процессы.

Несколько клиентов могут быть связаны с многопоточным процессом сервера одновременно.

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

Отличительными особенностями InterBase являются:

  • Высокая производительность и надежность сервера при минимальных требованиях к техническим средствам;

  • Поддержка стандарта SQL-92, обеспечивающая переносимость приложений;

  • Относительная низкая стоимость продукта;

  • Простота установки и поддержки сервера. Удобный механизм администрирования базой данных.

InterBase в основном используется для реализации корпоративных систем малого и среднего масштаба (количество пользователей около нескольких десятков).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]