- •4. Задания на выполнение
- •Задание 1. Создание таблиц и ввод данных
- •Закрыть таблицу и сохранить ее под именем ТаблСтипендия.
- •Задание 2. Создание межтабличных связей
- •Задание 3. Обработка данных с помощью фильтров
- •Задание 4. Сортировка данных в таблицах
- •Задание 5. Обработка данных с помощью запросов
- •Задание 6. Работа с формами
- •Задание 7. Вывод информации
- •Задание 8. Работа с вычисляемыми полями
9. Изучение средств работы с базами данных Base
Цель работы
Получение практических навыков работы с элементами базы данных: таблицами, фильтрами, запросами, формами, отчетами и выполнению вычислений в LibreOffice Base .
Подготовка к работе
Изучить приёмы работы с элементами базы данных: таблицами, фильтрами, запросами, формами, отчетами. Ознакомиться с правилами составления выражений.
Контрольные вопросы
Дать понятие БД.
Охарактеризовать реляционную модель данных. Какие свойства присущи реляционной таблице?
Дать понятие простого, составного и внешнего ключей.
Охарактеризовать и привести примеры связей 1:1, 1:М, М:М.
Какими действиями обеспечивается целостность данных в БД?
Для чего и как создаются межтабличные связи в СУБД Access?
Дайте характеристику основных этапов работы с БД?
Какие средства создания объектов БД вы знаете?
Каковы способы ввода и редактирования данных в таблицах БД?
Какими методами можно обрабатывать данные в таблицах БД?
Каковы способы вывода информации из БД?
Как пользоваться фильтром? Как с помощью фильтра указать сложное условие?
Перечислите и охарактеризуйте типы запросов при работе с СУБД?
Как подготовить запрос на выборку? Как подготовить итоговый запрос?
Пояснить, как можно отсортировать данные с помощью таблицы и запроса?
Как подготовить отчет?
4. Задания на выполнение
Запустить программу командой Пуск\Программы\LibreOffice\LibreOffice Base.
Задание 1. Создание таблиц и ввод данных
В окне Мастер баз данных выбрать шаг Сохранить и выполнить, установить переключатель Да, зарегистрировать базу данных и флаг Открыть базу для редактирования подтвердить кнопкой Готово. В одноименном окне сохранить базу данных в своей папке на диске D:/Temp/…. или Stud:/N группы/Фамилия/под именем StudBaseName.odb.
Запустить текстовый редактор (Пуск\Программы\LibreOffice\LibreOffice Writer). Сохранить пустой документ в своей папке под именем ОтчетName.odt. В него будут копироваться результаты работы с базой данных. Перейти в окно программы LibreOffice Base на вкладку Таблицы.
В окне База Данных щелкнуть по пиктограмме Таблицы. Откроется одноименная вкладка. В режиме дизайна создать таблицу, с полями: «КодСтуд», «Фамилия», «Имя», «Отчество», «Пол», «Возраст», «ВступитБалл» (рис. 9.1).
Установить следующие типы данных к соответствующим полям:
текстовые - к полям «КодСтуд», «Фамилия», «Имя», «Отчество», «Пол»;
числовые (целое) - к полям «Возраст» и «ВступитБалл».
Рис. 9.1. Создание таблицы Студент в режиме дизайна
Задать в качестве ключевого поля – поле «КодСтуд». Для этого щелкнуть по кнопке поля «КодСтуд», вызвать контекстное меню и в списке команд выбрать Первичный ключ (рис.9.1).
Закрыть созданную структуру таблицы и сохранить ее под именем ТаблСтудент.
Открыть созданную таблицу двойным щелчком по пиктограмме и в режиме таблица заполнить ее соответствующей заголовкам полей информацией (сделать порядка 10 – 12 записей). В качестве записей использовать данные о себе и о своих сокурсниках. Пример выполнения задания приведен на рис. 9.2.
В поле «КодСтуд» внести 7 или 8-и разрядный код студента, который должен отражать следующую информацию:
1 и 2 разряды (две цифры) – порядковый номер в списке группы (01, 02,…10...).
3, 4 и/или 5 разряды (две или три буквы) – название направления (МТС, ПИЭ, ЭБИ, ИМ…);
Последние два разряда (две цифры) – номер группы (01, 02, 11,12…15, 91..95);
При заполнении таблицы в поле «Возраст» использовать только цифровое отображение возраста. В поле «Пол» – использовать однотипное сокращение (например, м, ж или муж, жен). Вступительный балл должен отражать 100 бальную систему сдачи вступительных экзаменов. После ввода данных, таблицу закрыть. Таблицу скопировать в файл ОтчетName.odt.
Рис. 9.2. Пример заполнения ТаблСтудент
Аналогично п.п. 3 – 7 в режиме дизайна создать вторую таблицу с полями «КодСтуд», «Оценка1», «Оценка2», «Оценка3», «Оценка4», «Результат», «ОконСессии».
Установить числовые форматы для полей «Оценка1», «Оценка2», «Оценка3», «Оценка4», текстовые форматы для полей «КодСтуд» и «Результат», логический – для поля «ОконСессии».
З адать в качестве ключевых – поля «КодСтуд» и «Результат» (см. п.5). При выделении двух ключевых полей использовать клавишу <Ctrl>.
Закрыть таблицу и сохранить ее под именем ТаблСессия.
Открыть созданную таблицу и заполнить её предполагаемыми итогами сдачи вашими товарищами экзаменационной сессии. При заполнении таблицы оценки подобрать таким образов, чтобы в ней присутствовали записи студентов с разными категориями успеваемости: отличниками, хорошистами, троечниками и хотя бы одним неуспевающим.
Закодировать поле «Результат» в соответствии с содержимым полей Оценка1, .. Оценка4. Код:
«отл» – все оценки «отлично»,
«хор» – оценки «хорошо» и «отлично»,
«удв» – оценки «удовлетворительно», «хорошо» и «отлично»,
«неуд» – хотя бы одна оценка «двойка».
Поле «ОкончСессии» имеет формат логический ( (да) – вовремя сданная сессия на оценки отлично, хорошо и удовлетворительно, (нет) – экзамен (хотя бы один) сдан на неудовлетворительную оценку). Заполнить столбец с таким расчётом, чтобы хотя бы один из студентов получил неудовлетворительную (одну или более) оценку в сессию.
После заполнения таблицу закрыть. Пример выполнения задания приведен рис. 9.3. Таблицу скопировать в файл ОтчетName.odt.
Рис. 9.3. Пример заполнения ТаблСессия