Лекция 5.3. Создание вторичных индексов и ссылочной целостности
Определение вторичных индексов
Записи в таблицах БД физически располагаться в порядке их ввода, т.е. не упорядочены. Все операции с неупорядоченными данными связанные с поиском не могут быть производительными.
Индексы представляют собой указатели на данные в упорядоченной последовательности, т.е. описание очередностей записей. Часто индексы хранятся в виде внешних индексных файлов отдельно от файла с данными. Имя индексного файла совпадает с именем таблицы, но файл имеет другое расширение. Индексный файл намного меньше файла данных, сортировка и поиск по индексу происходит значительно быстрее, чем сортировка основного файла.Для создания вторичного индекса (первичным является первичный ключ) выполните следующие действия:
1. В окне структуры таблицы в раскрывающемся списке свойств таблицы Table Properties выберите пункт Secondary Indexes. В результате появятся кнопки Modify, Define, Erase и список ранее созданных индексов.
2. Нажмите кнопку Define, в результате откроется окно создания индекса Define Secondary Index (рисунок 5.3.1)
3. В левом списке Fields выберите поля таблицы, которые следует включить в состав индекса, нажмите кнопку →. Все выбранные поля должны отобразиться в правом списке Indexed Fields.
4. Последовательность полей в составе индекса играет важную роль, поэтому расположите поля индекса в требуемом порядке кнопками ↓ ↑.
Рисунок 5.3.1 - Окно диалога определения вторичного индекса
5. Выполните настройку индекса флажками в группе Index Options. Назначение флажков:
ü Unique – уникальный индекс;
ü Maintained – включение индекса;
ü Case sensitive – при индексировании учитывать регистр символов;
ü Descending – индексировать записи по убыванию.
6. Сохраните индекс, нажмите кнопку ОК и в раскрывшемся окне диалога Save Index As укажите имя индекса.
7. Сохраните таблицу кнопкой Save.
Определение ссылочной целостности
Ссылочная целостность в Paradox определяет, связь между таблицами и вид каскадных воздействий. Для определения ссылочной целостности необходимо выполнить следующие действия:
1. Откройте подчиненную таблицу средствами DBD и переведите ее в режим Restructure командой главного меню Table - Restructure или кнопкой панели инструментов.
2. В окне структуры таблицы в раскрывающемся списке свойств таблицы Table Properties выберите пункт Referential Integrity. В результате появятся кнопки Modify, Define, Erase и список ранее созданных связей.
3. Нажмите кнопку Define, в результате откроется окно определения ссылочной целостности Referential Integrity.
4. В левом списке Fields выберите поля связи и нажмите кнопку →, в результате чего выбранные поля попадут в состав дочерних полей связи Child Fields (внешний ключ).
5. В правом списке Table выберите главную таблицу, с которой необходимо установить связь и нажмите кнопку ←. Если все сделано правильно, то поля первичного ключа главной таблицы попадут в состав полей Parents Key, в противном случае ищите ошибку состава полей внешнего ключа или несоответствия типов связываемы полей.
6. Настройте вид каскадных воздействий переключателем Update Rule. Назначение переключателей:
ü Cascade – разрешены каскадные изменения и удаления подчиненных записей в дочерней таблице;
ü Prohibit – запрет на удаление записей главной таблицы если существуют связанные с ней записи дочерних таблиц;
7. При необходимости реализации жесткой связи установите флажок Strict referential integrity.
8. Сохраните ссылочную целостность, нажмите кнопку ОК и в раскрывшемся окне диалога укажите ее имя.
9. Сохраните таблицу кнопкой Save.
Рисунок 5.3.2 - Окно определения ссылочной целостности
Вопросы для самоконтроля
1. В чем назначение вторичных индексов?
2. Как создаются вторичные индексы средствами DBD?
3. Какие свойства могут иметь вторичные индексы?
4. Как определяется ссылочная целостность средствами DBD?
5. Какую таблицу необходимо загрузить для определения ссылочной целостности?
6. Что такое каскадные воздействия?
7. Какие виды каскадных воздействий доступны в DBD?
Еще по теме Лекция 5.3. Создание вторичных индексов и ссылочной целостности:
- 13.2. Трудовые отношения в корпорации
- Содержание
- 3.3. Метод корпоративного права
- Библиографический список
- Содержание
- ТЕМА 10. ИЗУЧЕНИЕ ЛИЧНОСТИ ПОДОЗРЕВАЕМОГО (ОБВИНЯЕМОГО) В ПРОЦЕССЕ РАССЛЕДОВАНИЯ.
- ПАРААЛЛЕРГИЯ, ГЕТЕРОАЛЛЕРГИЯ
- РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
- ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СОВЕРШЕНСТВОВАНИЯ ПРОЦЕССА РАЗРАБОТКИ УПРАВЛЕНЧЕСКИХ РЕШЕНИЙ В ПРЕДПРИНИМАТЕЛЬСКИХ СТРУКТУРАХ
- ВВЕДЕНИЕ