КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание индекса
Индекс создается в конструкторе. На вкладке 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:М. Для создания связи в окне конструктора таблиц нужно перетащить индекс из родительской таблицы на одноименный индекс дочерней таблицы. Созданные связи устанавливаются на все последующие сеансы работы с БД. Правый щелчок мыши по связи открывает меню для их модификации. Поиск данных в индексированной таблице В этом случае поиск происходит быстрее, так как он производится не в таблице а по содержанию индекса. поиск выполняется командой seek, например seek ‘Борисов’. Для поиска необходимо: а) чтобы индекс существовал б) чтобы он был подключен. Команда seek позволяет выполнять поиск по всем полям. Можно также использовать команду Find(в отличии от seek эта команда работает только с символьным типом данных). Сортировка данных в таблице Сортировка, выполненная с использованием индекса, действует только в пределах текущего сеанса работы с VFP. Но иногда требуется создать отсортированную таблицу на постоянной основе. Например: отсортировать сотрудников по дате рождения. В этом случае следует воспользоваться командой SQL. Сортировку командой SQL следует выполнять для данных, которые остаются постоянными. SORT TO <имя новой таблицы> ON <имя поля> [ /A,/D] По этой команде будет создана новая таблица. Чтобы увидеть результат ее нужно открыть. Возможна сортировка по нескольким полям сразу. Например SORT TO Students_sort on lastname, birth_date /d
Дата добавления: 2015-05-10; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |