АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Домени (Domains)

Читайте также:
  1. XVIII век
  2. XX-й век 8 страница
  3. В поисках формы
  4. В РЮКЗАКЕ: ОСНОВНЫЕ МЕТОДЫ
  5. Воинствующие папы контрреформации (Вторая половина XVI века)
  6. Глава 14
  7. Глава 17
  8. Глава 57
  9. Глава семнадцатая. У НЕЕ ЕСТЬ ПУТЬ.
  10. Древняя Русь первый вопрос
  11. Другие новые издания. 1 страница

Домен - це опис множини допустимих значень поля таблиці. Опис домена показує тип даних (наприклад, число або рядок), довжину даних, інші обмеження (наприклад, вимога, щоб перший символ був літерою або щоб значення не превищувало заданого числа). В InterBase домени використовуються тільки в операторах створення та зміни структури таблиць.

Для створення доменів використовується команда CREATE DOMAIN, для зміни - ALTER DOMAIN, а для видалення - DROP DOMAIN.

Нижче наведено спрощений синтаксис оператора створення домену. CREATE DOMAIN Імя_Домена [AS] <тип даних>

[DEFAULT {Literal | NULL | USER}]

[NOT NULL] [CHECK (Условие_Що перевіряється)];

При описі синтаксису операторів квадратні дужки позначають необов’язковий елемент, фігурні дужки об’єднують групу елементів оператора в один, | означає вибір однієї з декількох альтернатив. Елемент, розташований в кутових дужках повинен пояснюватися окремо.

В наведеному прикладі необовязковий елемент [DEFAULT {Literal | NULL | USER}]

дозволяє задати значення стовпця за замовчуванням з використанням однієї з трьох можливостей. Перша можливість, позначена як Literal, дозволяє задавати значення за замовчуванням у вигляді текстових констант, чисел і дат. Друга зможливість - вказати у визначенні стовпця DEFAULT NULL, що призведе до того, що у знову створюваних записах значення цього стовпця буде NULL. Третій спосіб - вказати при визначенні стовпця DEFAULT USER. Якщо в цьому випадку в таблицю буде вставлено рядок без вказівки значення цього поля, то в нього буде занесено ім’я поточного користувача.

Якщо необхідно, щоб поле мало будь-яке не порожнє значення, в описі домену вносять NOT NULL.

Останній необов’язковий елемент в описі домену дозволяє примусити сервер перевіряти значення, що заносять в базу даних на виконання заданої умови.

Замість елемента <тип даних> повина бути використана назва одного з типів даних InterBase (табл. 1).

Фрагмент сценарию створення доменів:

Домени

CREATE DOMAIN ID INTEGER NOT NULL; -- і дентификатор CREATE DOMAIN Name VARCHAR(30) NOT NULL; -- і м’я

CREATE DOMAIN CurrentDate DATE DEFAULT 'TODAY' NOT NULL;

CREATE DOMAIN Percent INTEGER -- процент CHECK (VALUE >= 0 AND VALUE <= 100);

-- текст без обмеження довжини: CREATE DOMAIN MEMO BLOB SUB_TYPE TEXT SEGMENT SIZE 128;

Синтаксис оператора видалення домена: DROP DOMAIN Ім’я_Домена;

Оператор зміни домену ALTER DOMAIN дозволяє змінити тип даних, ім’я домену, а також додати або видалити умову контроля даних. Щоб змінити домен можна також внести зміни в системні таблиці.



Підключившись до бази даних можна виконувати операції по створенню, видаленню та зміні доменів. У вікні "Database Explorer" зявляються вкладені вузли, які можна використовувати для виконання операцій з доменами.

Щоб побачити відомості про домен, необхідно або зробити на вузлі з назвою цього домена подвійне клацання «мишою», або скористатись командою "Edit Domain... (Ctrl+O)" контекстного меню (рис. 8). В результаті відкриється вікно з відомостями про домени (рис. 9).

Для зміни імені домену достатньо відредагувати його в стовпці "Name". Для зміни типу даних слід скористатись спадаючим списком в стовпці "Field Type". Довжину текстового поля можна змінити, якщо відредагувати значення в стовпці "Size".

 
 

 
 

Рис. 8. Вікно "Database Explorer" з переліком доменів

Рис. 9. Вікно програми "IB Expert" з інформацією про домени

Щоб зроблені зміни були опрацьовані, необхідно натиснути кнопку [Compile] (Ctrl+F9). В результаті цього відкриється діалогове вікно "Compiling domains..." (рис. 10), в якому треба підтвердити (кнопка [Com­mit]) або відмінити (кнопка [Rollback]) виконання операції.

 
 

Рис. 10. Діалогове вікно "Compiling Domains..."

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |

Поиск по сайту:



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