Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры(экз.БД)1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
345 Кб
Скачать
☆

6. Управ-е зап-ми и навигация.

Редактиров-е таблицы. Команда Browse выводит на экран окно Browse – эта команда предоставляет просмотр, редактиров-е, добавл-е и удаление, а также позволяет создавать виртуал.поля таблицы. При работе с БД часто возникает необх-ть исправить данные в таблицах, т.е.выполнить редактиров-е. Вывести на экран таблицу можно в 2х режимах: browse и Edit. В режиме Browse вывод-ся неск-ко записей, в Edit – одна, причем записи можно пролистывать. Добавл-е нов.записи. В FoxPro нов.запись добавл-ся в конец табл. Можно до­бав-ть как одну, так и неск-ко з-сей. 1)С пом-ю ком-д: APPEND. 2)С пом-ю Гл-го меню. ТableAppend New Record – д/добавл-я одной зап-си. TableAppend Mode – д/добавл-я неск-х записей. Удал-е зап-си из табл. В FoxPro удал-е записи из табл произв-ся за два ша­га: пом-ка к удал-ю и физич.удал-е записи. На 1 шаге произв-ся пометка записи спец.сим­в-м – прямоуг-к черного цвета перед первым полем за­писи. На 2 шаге все поме­ч-е к удал-ю записи удал-ся одной ком-й. При этом остав-ся в таблице записи перемещ-ся вверх, т.о., размер табл уменьш-ся. Пометка записи к удал-ю. Пометить запись к удал-ю можно 3 спос-ми. С пом-ю мыши. Щелкнуть лев.кнопкой мыши в поле выдел-я. Поле выделения слева от первого поля записи и предст-т прямоуг-к серого цвета. Если запись помечена к удад-ю, то поле выдел-я окраш-ся чер-м цветом. С пом-ю клав-ры. Курсор устанавл-ют на любое поле поме­ч-й к удал-ю записи и наж-ют клавиши Ctrl + Т. С пом-ю глав.меню. Команда Table- Toggle Deletion Mark и на экран вывод-ся диал-я панель Delete – помечает тек.запись к удал-ю. Skip – опр-ет сферу дейс-я ком-ды Delete Records и вы­вызывает на экран диалог.панель Scope, где можно указать: all - вся табл. Next - указ-ся кол-во по­меч-х к удал-ю записей, считая от текущей записи. Record - указыв-ся № поме­ч-й записи. Программно. Д/пометки записей к удал-ю надо дать команду DELETE. Физич-е удал-е записи. С пом-ю команд. PACK. С помощью Глав.меню. Table-Remove Deleted Records. Вывод зап-й табл на экран. В окне Command можно подать одну из команд (DISPLAY или LIST) д/вывода на экран одной или нескол-х записей, а так­же всей табл. Навигация. Непосред-но после открытия табл. Или ее упаковки указ-ль устанавл-ся на первую запись, к-я стан-ся текущей и подлежит обработке. Д/работы с записью или группой используют команды перемещения в табл. или установка указателя. Команда GO TOP устанав-т указ-ль на первую запись в табл. (то же выпол-т команда LOCATE без операндов). Команда GO BOTTOM перем-т указ-ль на посл-ю запись. Команда GO <N> устанав-ет указ-ль на запись табл с номером N. Команда SKIP<N> перем-т указ-ль на запись табл., отстоящую от текущей на N записей. При этом N может быть положит-м, так и отрицат-м числом.

7. Индексиров-е: понятие, типы…

Если записей в таблице много, то найти нужную запись бывает очень трудно. Поиск данных производ-ся методом перебора, т.е.просматрив-ся все записи таблицы от первой записи до последней записи, что приводит к большим затратам времени. Чтобы облегчить поиск данных в таблице, используют индексы. Индекс (указ-ль) предст-ет собой поряд­ковый № записи в таблице. Индекс строится по знач-ям од­ного поля или по знач-ям неск-ких полей. Индекс, построен­ный по знач-ям одного поля, наз-ся Как простой, так и слож.индекс имеют свой тип. Первичный (Primary) индекс - это поле или группа по­лей, однозначно опр-щих запись, т.е.знач-я первич­ного индекса уникальны (не повтор-ся). Внешних ключей у таблицы может быть много и они будут иметь один из типов: Candidate - кандидат в первичный ключ или альтернативный ключ. Он обладает всеми св-вами первичного ключа; Unique (уникальный) - допускает повторяющиеся знач-я в поле, по ктр он построен, но на экран будет выводиться только 1первая запись из группы записей с одинаковым знач-ем индексного поля; Regular (регулярный) - не накладывает никаких огранич-й на знач-я индексного поля и на вывод записей на эк­ран. Построенный индекс хранится в спец.индексном файле. Если индексный файл хранит только 1индекс, то он наз-ся одноиндексным и имеет расширение .idx. Индекс­ные файлы, ктр хранят много индексов, наз-ся мультииндексными и имеют расширение .cdx. Мультииндексные файлы бывают 2х типов: просто мультииндексные файлы и структурные мультииндексные файлы (имеет одинаковое имя с таблицей, ктр он принадлежит; отличие только в расширении файла, и обладает след.св-вами: 1)автоматически открыв-ся со своей таблицей; 2)его нельзя закрыть, но можно сделать не главным.

Создание индекса: А)с помощью команды INDEX ON <индексное выраж-е> ТО <idх-файл> | TAG <имя тега> [OF <cdx-файл>. <индексное выраж-е> - имя поля, по знач-ям ктр надо построить индекс. При построении слож.ин­декса имена полей перечисл-ся через знак +. Б)с помощью Глав.меню: в этом случае индекс создается либо при создании таблицы, либо при модификации структуры таблицы. Д/этого в ди­алоговой панели Table Designer надо выбрать вкладку Index. В графе Name указыв-ся имя тега мультииндекс.фай­ла. В графе Туре, снабженной раскрывающимся списком, ука­зыв-ся один из допустимых типов индекса. Если индекс стро­ится д/таблицы, входящей в состав БД, то возможны 4знач-я: Primary, Candidate, Unique и Regular. Если индекс строится д/свободной таблицы, то в раскрывающемся списке отсутствует знач-е Primary. В графе Expression перечисляются имена полей, по знач-ям ктр надо построить индекс. В графе Filter можно задать логич.усл-е и построить индекс не для всех записей таблицы, а только д/записей, удов­летворяющих условию фильтра. Открытие. Команда Set index to [список индексных файлов]. Замена. Д/кажд.таблицы одновр-но можетбыть открыто неск-ко индексных файлов, но тек.будет только 1индекс из тек.индексного файла (команда Set order to). Переиндексиров-е. Команда Reindex или глав.меню: Table-Rebuild Indexes.