Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект студента по БД.doc
Скачиваний:
11
Добавлен:
20.09.2019
Размер:
146.43 Кб
Скачать

Поиск данных вне индексированной таблицы

Таблица может содержать сотни тысяч записей. Для поиска нужно указать что искать и где искать(имя поля).

Locate for lastname=’Павел’ . Результат выполнения виден после щелчка по таблице. Курсор укажет строку где содержится искомое. Для поиска следующей записи по данному условию используем команду continue. Если ничего не найдено курсор встанет на последнюю строку. Можно ставить условия поиска по нескольким полям, связывая условия союзом and.

Визуальными средствами поиск данных осуществляется через меню Edit – Find. Откроется окно Find. В окно вводим искомое и нажимаем кнопоньку. Курсор установится на найденную строку. По умолчанию поиск проводится сверху вниз. Чтобы искать в обратном направлении поставим отметку Search backward. Отметка Wrap around означает искать в обоих направлениях. Отметка Match Case означает учитывать регистр. Match whole word означает искать все слово. Эта отметка позволяет искать по частичному совпадению символов.

Навигация по таблице

Под навигацией понимается перемещение маркера по строкам таблицы. Go N – где n – помер строки – переход к нужной строке. Skip n – перепрыгнуть через n записей. Go top – перейти на первую запись. Go bottom – перейти вниз.

Индексы. Индексирование таблиц.

Индекс – специальный маленький файл с расширением .cdx, который содержит описание данных, содержащихся в поле. Индексирование производится по выбранному полю (простой индекс) или по нескольким полям (составной индекс). Имя индекса совпадает с именем таблицы. Если созданные индексы по нескольким полям, все они хранятся в этом индексе. Индексы бывают разного типа: 1.Primary – первичный – этот индекс не допускает повторения данных в индексированном поле 2. Candidat – обладает всеми свойствами первичного индекса и при необходимости может быть использован вместо него 3. Regular – обычный – допускает повторение данных в индексированном поле.

Индексы необходимы для: 1. Сортировки данных в таблице 2. Для ускорения поиска данных 3. Для создания связей между таблицами.

Создание индекса

Индекс создается в конструкторе. На вкладке fields в графе index выбираем направление индексирования – вниз или вверх. На вкладке Indexes выбираем тип индекса, например regular. Чтобы увидеть результат действия индекса его нужно подключить. Window – Date Session. Откроется окно. Выбираем таблицу и щелкаем по кнопке Properties. В следующем окне в поле Index order из выпадающего списка выбираем нужный индекс. После щелчка по таблице данные в индексированном поле будут упорядочены. В данный момент времени используется только 1 индекс. Чтобы создать составной индекс нужно в поле Expression записать через знак + имена 2 полей. Все поля должны быть одинакового типа. После подключения индекса произойдет сортировка (упорядочивание данных) сначала по полю, записанному первых в индексном выражении, потом по другому полю.

Связи между таблицами

Связи необходимы для того чтобы можно было находить и извлекать данные, относящиеся к 1 объекту из нескольких таблиц. Связи бывают нескольких видов: 1. Один к одному(1:1), когда 1 записи в родительской таблице соответствует 1 запись в дочерней таблице. 2. Один ко многим, когда 1 записи в родительской таблице соответствуют несколько записей в дочерней таблице. 3.Многие к одному – это вариант противоположный предыдущему.

Примеры связей :

1:1 – в одной таблице фамилия, в дочерней сведения о его отце.

1:М – в родительской таблице сведения о студенте, в дочерней о его поощрениях и взысканиях.

Для создания связей необходимо: 1.В связываемых таблицах должно быть одинаковое поле, позволяющее идентифицировать объект (одинаковость полей подразумевает одинаковый тип данных, одинаковую ширину поля и т.д.). 2. По этим полям должны быть созданы индексы. Вид создаваемой связи зависит от типов индексов: Если в обеих таблицах индексы типа Primory получится связь 1:1, а если нет, то это связь 1:М.

Для создания связи в окне конструктора таблиц нужно перетащить индекс из родительской таблицы на одноименный индекс дочерней таблицы. Созданные связи устанавливаются на все последующие сеансы работы с БД. Правый щелчок мыши по связи открывает меню для их модификации.