Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП 01. Базы данных. Часть 2 — копия.doc
Скачиваний:
33
Добавлен:
09.12.2018
Размер:
637.44 Кб
Скачать

1.1.2. Создание индексов

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

Например, чтобы таблицу A можно было связать с таблицей С по полю ID_ARTIST (код исполнителя), в обеих таблицах необходимо определить индекс по этому полю. Для этого в поле Table properties таблиц A и С выбираем свойство Indexes и нажимаем Define. Обратите внимание, что поля, по которым связываются таблицы, должны иметь одинаковые типы и ширину поля.

Примечание: если вы не определили индексы при создании таблицы, это можно сделать позже в меню Table | Restructure.

В окне (рис. 4) необходимо выбрать поле, для которого нужно создать индекс (в нашем случае — ID_ARTIST). Здесь же установить его уникальность (Unique), если это поле является первичным ключом, т.е. каждое его значение может встретиться в таблице всего один раз.

Затем нажмите ОК и в появившемся окне введите имя индекса. Имена индексных файлов должны быть различными в пределах одной таблицы и интуитивно понятными. Рекомендуется присваивать имена, состоящие из имени поля и имени таблицы, для которой создаётся индекс.

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

После того как структура таблицы создана, её необходимо сохранить, для чего нажмите кнопку Save As. При сохранении окно структуры таблицы исчезнет. Открыть таблицу можно, выбрав File | Open | Table.

Рис. 4. Создание индекса для таблицы dBASE IV

1.1.3. Создание таблиц Paradox 7

Выберите File | New | Table и укажите тип таблицы Paradox 7. Появится окно, предназначенное для создания/редактирования структуры таблицы Paradox 7. Назначение колонок таблицы Field Roster этого окна то же, что и в рассмотренном выше окне создания таблиц dBASE IV. Исключение — колонка Key. В ней нужно указать символ звездочки (*), если по значениям поля нужно построить первичный (уникальный) ключ. При этом ключевые поля необходимо определять последовательно, начиная с первого поля в таблице.

Имя поля в таблице формата Paradox 7 представляет собой строку, написание которой подчиняется некоторым правилам. В частности, имя не должно содержать квадратные, круглые или фигурные скобки [], () или {}, тире, а также комбинацию символов «тире» и «больше» (->). Следует избегать включения пробелов в название поля. Вместо них используйте символ подчеркивания.

1.1.4. Задание свойств таблицы Paradox 7

Выпадающий список Table Properties окна создания таблицы Paradox содержит набор свойств таблицы:

  • Validity Checks — контроль правильности данных;

  • Table Lookup — таблицы соответствий. В этом свойстве для каждого поля новой таблицы можно указать поле другой таблицы, значения которого составляют множество допустимых значений для данного поля;

  • Secondary Indexes — вторичные индексы;

  • Referential Integrity — ссылочная целостность. Задание ссылочной целостности означает, что поле или группа полей таблицы ссылается на ключ в другой таблице. Это поле может принимать только те значения, которые содержит указанный ключ.

  • Password Security — защита таблицы паролем;

  • Table Language — языковой драйвер таблицы (кодировка данных).

Подробно особенности настройки этих свойств описаны в [2]. Рассмотрим задание вторичных индексов. Чтобы определить вторичный индекс по одному из полей таблицы, выберите Secondary Indexes и нажмите кнопку Define. В появившемся окне выберите индексируемые поля с помощью кнопки →, затем нажмите ОК и введите имя индекса. Оно должно отличаться от имен столбцов таблицы.

После того как структура таблицы и индексы определены, можно заполнить таблицу данными. Для ввода данных в БД необходимо перейти в режим редактирования: Table | Edit Data. После занесения данных таблицу необходимо закрыть. Данные при этом будут сохранены автоматически.