Организация сортировки и поиска в БД

 

1. Создайте таблицу Учебная, которая будет содержать Фамилию, класс, рост. Заполните не менее 6 строк.

2. Отсортируйтефамилии по алфавиту (классу, росту) в режиме формы или таблицы. Для этого: 1). Выделите тот столбец, по которому будет проводиться сортировка (в режиме формы выделите поле); 2). Выберите в меню Записикоманду Быстрая сортировка По возрастанию или По убыванию в подменю. Можно нажать одну из кнопок на панели инструментов "По возрастанию" или "По убыванию".

3. Для организации поиска установите курсор в том поле таблице, значение которого надо найти. Найдите значок Найти записьна панели таблицы данных или панели конструктора форм и выполните команду. Если открывшееся окно диалога <Поиск записи> загораживает поле, обязательно отодвиньте его, чтобы можно было прочитать данные поля.

Задание:

найдите всех учеников, фамилии которых начинаются на "И";

найдите всех учеников, в фамилии которых вторая буква "в";

найдите всех учеников, в фамилии которых встречается сочетание "ре".

Выполнить данное задание, с учетом и без учета регистра. В списке Совпадениеможно выбрать одну из трех возможностей: 1) В любом месте поля -совпадения с о6разцом ищутся в любой части содержимого поля. 2) Поля целиком –будут обнаружены поля, содержимое которых полностью совпадает с образцом. 3) Начало поля- ищутся совпадения с образцом с начала содержимого поля. Если хотите организовать поиск с учетом регистра символов, то установите соответствующий флажок.

 

Создание и применение фильтра

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

Фильтр -это набор условий, предназначенный для отбора записей или их сортировки.

1. Создание и применение фильтра. Задание:найдите все записи, содержащие в поле Классназвание 10 класс. 1. Откройте базу в режиме таблицы, 2. Найдите значок Фильтр по умолчанию.Эта команда существует для того, чтобы задать условие выбора в окне (фильтр). 3. Укажите в бланке поле Класс,для которого задается условие отбора. 4. Введите условие отбора для включенного в бланк поля, т.е. введите образец совпадения (имя, которое ищем) в первую ячейку строки бланка. Условие отбора – 10 класс. 5. Далее созданный фильтр нужно применить к записям формы Фильтр – Применить фильтр.Результатом явится список всех записей, имеющих заданный класс.

Возвращение к исходной таблице.Чтобы увидеть все записи нужно выполнить команду Удалить фильтрили нажать кнопку панели инструментов.

2. Использование шаблонов при задании фильтра. Задание:найдите всех учеников:

- у которых рост больше или равен 175 см;

- у которых рост больше 170, но меньше 175 см;

- у которых класс 10, а рост меньше 175 см.

В выражениях дли условий отбора допускается использование оператора шаблона.

3вездочки(*) - заменяет любую группу любых символов.

Знак вопроса(?) - заменяет любой один символ.

 

Лабораторная работа №4

Установка связей между таблицами

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

1.Откройте БДАнкетасозданнуюпри выполнении лабораторной работы №1 (страница 2).

2. Создайте таблицу Информатика-зачеты,содержащую следующие поля (в скобках указан тип данных): ФАМИЛИЯ (текстовый); ЗАЧЕТ № 1 (числовой); ЗАЧЕТ № 2 (числовой); ЗАЧЕТ № 3 (числовой). Определите ключевым поле ФИО. Сохраните таблицу под именем ИНФОРМАТИКА-ЗАЧЕТЫ.

Закройте обе таблицы, не закрывая базу данных.

3. Установка связей между таблицами. Задание:установите связи между таблицами.

«OpenOffice.org BASEподдерживает четыре типа отношений между таблицами:

Один-к-одному(каждая запись в одной таблице соответствует только одной записи в другой таблице. Один-ко-многим(каждая запись в одной таблице соответствует многим записям в другой таблице). Много-к-одному(аналогична записи «один-ко-многим). Много-ко-многим(одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы либо одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы).

 

1. Находясь в окне <База данных>, выполните меню Сервис...Связи.2. В схему прежде чем устанавливать связи, нужно добавить те таблицы, между которыми эти связи собираемся устанавливать. В окне диалога <Добавление таблицы> поочередно выберите каждую из таблиц и нажмите для каждой из них кнопку Добавить.Нажмите кнопку Закрыть. 3. Для установки связей переместите мышью поле ФИО из схемы таблицы АНКЕТАна место поля ФИО таблицы ИНФОРМАТИКА – ЗАЧЕТЫ. 4. В окне <Связи> выберите пункты Обеспечение целостности данных и каскадное обновление связанных полей (обратите внимание, что установился тип отношений: один- к-одному). Только после этого нажмите кнопку Создать.5. В окне диалога <Связи> установленные связи отображаются графически. 6. Для редактирования связей достаточно двойного щелчка мыши по линии, изображающей связь. Для удаления связи, используйте нажатие правой клавиши мыши по линии связи. 7. Сохраните макет <Связи> и выйдете из него.

4. Заполнение таблицы. Задание:заполните таблицу АНКЕТА. Откройте таблицу АНКЕТАи заполните данными на нескольких учащихся. Сохраните таблицу и закройте ее.