Шаг 1. Создание новой базы данных

Действие 1. Запустите LibreOffice Base. Для этого: Пуск → LibreOffice → LibreOffice Base

Действие 2. В открывшемся окне «Мастер баз данных» (см. рис. ниже) убедитесь, что выбран пункт «Создать новую базу данных», и нажмите кнопку «Далее».

Как это должно выглядеть: на первом шаге мастера предлагается выбрать действие — создать новую БД, открыть существующую или подключиться к已有的.

Действие 3. На втором шаге мастера оставьте настройки по умолчанию:

  • переключатель «Нет, не регистрировать базу данных»;

  • флажок «Открыть базу данных для редактирования» установлен.
    Нажмите «Готово».

Действие 4. В появившемся диалоговом окне «Сохранить как»:

  • выберите папку для сохранения (например, «Мои документы» или рабочий стол);

  • в поле «Имя файла» введите «Учебная_группа»;

  • нажмите «Сохранить».

Результат: создан файл Учебная_группа.odb. Откроется главное окно базы данных с панелью объектов (Таблицы, Запросы, Формы, Отчеты) -7.

Шаг 2. Создание таблицы «Студенты» в режиме дизайна

Действие 1. В левой панели главного окна убедитесь, что выбран объект «Таблицы» (он выделен по умолчанию).

Действие 2. В области «Задачи» выберите пункт «Создать таблицу в режиме дизайна…».

Результат: откроется окно конструктора таблиц, где вы будете описывать структуру будущей таблицы.

Действие 3. Заполните строки конструктора в соответствии со следующей структурой таблицы:

Имя поля Тип поля Пояснение
КодСтудента Целое [INTEGER] Уникальный номер студента. Выберите в свойствах поля: Автозначение → Да (это сделает поле автоматически нумеруемым)
Фамилия Текст [VARCHAR] Длина: 30
Имя Текст [VARCHAR] Длина: 20
Группа Текст [VARCHAR] Длина: 10 (например, «ИС-21», «ЭБ-31»)

Как заполнять: в первой строке в столбце «Имя поля» пишем «КодСтудента», в столбце «Тип поля» из выпадающего списка выбираем «Целое [INTEGER]». В нижней панели «Свойства поля» находим свойство «Автозначение» и устанавливаем его в «Да» — это означает, что при добавлении новых записей программа сама будет присваивать следующий номер 

Действие 4. Назначьте первичный ключ. Первичный ключ — это поле (или набор полей), которое уникально идентифицирует каждую запись. В нашей таблице это поле «КодСтудента».

  • Щелкните правой кнопкой мыши по серому квадратику слева от строки с полем «КодСтудента»;

  • В контекстном меню выберите «Первичный ключ» 

Слева от имени поля появится маленький значок ключа — это означает, что ключ назначен.

Действие 5. Сохраните таблицу:

  • Нажмите сочетание клавиш Ctrl + S или выберите в меню Файл → Сохранить;

  • В диалоговом окне «Сохранить как» введите имя таблицы: «Студенты»;

  • Нажмите «ОК» и закройте окно конструктора таблиц 

Шаг 3. Создание таблиц «Дисциплины» и «Оценки»

По аналогии с шагом 2 создайте еще две таблицы.

Таблица «Дисциплины» (структура):

Имя поля Тип поля Особые свойства
КодДисц Целое [INTEGER] Автозначение: Да, Первичный ключ
Название Текст [VARCHAR] Длина: 100, Обязательное: Да

Таблица «Оценки» (структура):

Имя поля Тип поля Особые свойства
КодЗаписи Целое [INTEGER] Автозначение: Да, Первичный ключ
КодСтудента Целое [INTEGER] Обычное целое поле (НЕ автозначение)
КодДисц Целое [INTEGER] Обычное целое поле
Оценка Целое [INTEGER] Для хранения оценки (2, 3, 4, 5)
ДатаСдачи Дата [DATE] Формат: ДД.ММ.ГГГГ

Обратите внимание: в таблице «Оценки» поля КодСтудента и КодДисц не являются автозначениями. Они будут хранить значения КОДОВ из первых двух таблиц — так устанавливается связь между ними.

Шаг 4. Установление связей между таблицами

Связи между таблицами нужны, чтобы программа «понимала», что:

  • каждый студент (из таблицы «Студенты») может иметь несколько оценок (в таблице «Оценки»);

  • каждая дисциплина (из таблицы «Дисциплины») может встречаться в нескольких записях оценок.

Это связи типа «один-ко-многим» 

Действие 1. В главном окне базы данных выберите в меню: Сервис → Связи… 

Результат: откроется окно «Схема данных».

Действие 2. Добавьте все три таблицы в окно связей:

  • Нажмите кнопку «Добавить таблицы» (или щелкните правой кнопкой по фону окна и выберите «Добавить таблицы»);

  • Выделите по очереди таблицы «Студенты», «Дисциплины», «Оценки», нажимая после каждой «Добавить»;

  • Нажмите «Закрыть».

Действие 3. Создайте связь между «Студентами» и «Оценками»:

  • В окне «Схема данных» найдите таблицу «Студенты»;

  • Нажмите левой кнопкой мыши на поле «КодСтудента» в таблице «Студенты»;

  • Не отпуская кнопку, перетащите курсор на поле «КодСтудента» в таблице «Оценки» и отпустите.

Откроется диалоговое окно «Связи».

Действие 4. Настройте параметры связи:

  • Убедитесь, что в полях слева и справа указано «КодСтудента»;

  • Установите (отметьте) флажки:

    • «Обновлять каскадно» — если изменится код студента в главной таблице, он автоматически обновится и в связанных записях;

    • «Удалять каскадно» — если удалить студента, все его оценки тоже удалятся (чтобы не оставалось «висячих» записей)

  • Нажмите «ОК».

Действие 5. Создайте связь между «Дисциплинами» и «Оценками»:

  • Аналогично перетащите поле «КодДисц» из таблицы «Дисциплины» на поле «КодДисц» в таблице «Оценки»;

  • Установите те же каскадные опции.

Результат: в окне «Схема данных» появятся линии, соединяющие таблицы. Символы «1» и «∞» показывают направление связи «один-ко-многим».

Действие 6. Закройте окно «Схема данных», согласившись на сохранение изменений.

Шаг 5. Заполнение таблиц данными

Действие 1. Заполните таблицу «Студенты»:

  • В главном окне дважды щелкните по имени таблицы «Студенты» (или выберите её и нажмите «Открыть»

  • Откроется окно с пустой таблицей. Введите несколько записей (несколько строк):

КодСтудента Фамилия Имя Группа
(авто) Иванов Иван ИС-21
(авто) Петрова Мария ИС-21
(авто) Сидоров Алексей ЭБ-31
  • Поле КодСтудента заполнится автоматически (благодаря автозначению).

  • Закройте окно таблицы. Изменения сохранятся автоматически.

Действие 2. Заполните таблицу «Дисциплины»:

КодДисц Название
(авто) Информатика
(авто) Математика
(авто) Иностранный язык

Действие 3. Заполните таблицу «Оценки»:

КодЗаписи КодСтудента КодДисц Оценка ДатаСдачи
(авто) 1 1 5 15.12.2025
(авто) 1 2 4 18.12.2025
(авто) 2 1 5 15.12.2025
(авто) 2 3 4 20.12.2025

Важно: в полях КодСтудента и КодДисц нужно указывать те числовые коды, которые были автоматически присвоены при заполнении первых двух таблиц. Например, если у Иванова КодСтудента = 1, а у Информатики КодДисц = 1, то оценка Иванова по Информатике будет записана как 1 и 1.

Шаг 6. Создание формы для удобного ввода данных

Формы — это «красивый интерфейс» для работы с данными. Вместо того чтобы заполнять три таблицы по отдельности, можно создать одну форму, где будут видны все студенты и их оценки.

Действие 1. В левой панели главного окна выберите объект «Формы».

Действие 2. В области «Задачи» выберите «Использовать мастер для создания формы…» 

Действие 3. Работаем с мастером форм:

  1. Шаг 1. Выбор полей. Из выпадающего списка «Таблицы или запросы» выберите таблицу «Студенты». Кнопкой > (или >>) перенесите все поля (Фамилия, Имя, Группа) в правую колонку «Поля в форме». Нажмите «Далее».

  2. Шаг 2. Настройка подформы. Здесь мы создадим подформу для оценок. Отметьте флажок «Добавить подформу». Выберите опцию «Подформа на основе существующей связи» (мастер сам предложит таблицу «Оценки»). Нажмите «Далее» 

  3. Шаг 3. Добавить поля подформы. Выберите, какие поля из таблицы «Оценки» будут отображаться в подформе. Перенесите: Название (из таблицы Дисциплины), Оценка, ДатаСдачи. Нажмите «Далее».

  4. Шаг 4-8. На следующих шагах выберите:

    • внешний вид: «Столбцы — подписи сверху»;

    • стиль оформления: «Сине-голубой» (или любой другой);

    • имя формы: «СтудентыИОценки».

  5. Нажмите «Готово».

Результат: откроется созданная форма. Вы можете перемещаться по студентам с помощью кнопок навигации внизу формы, видеть все оценки выбранного студента в подформе и добавлять новые оценки 

Шаг 7. Создание простого отчета

Отчеты предназначены для вывода данных на печать.

Действие 1. В главном окне базы данных выберите объект «Отчеты».

Действие 2. Выберите «Использовать мастер для создания отчета…»

Действие 3. В мастере отчетов:

  1. Выберите таблицу «Студенты»;

  2. Перенесите поля: Фамилия, Имя, Группа;

  3. Настройте сортировку, например, по полю Фамилия;

  4. Выберите макет отчета (например, «Деловой»);

  5. Назовите отчет «Список студентов» и нажмите «Готово».

Отчет откроется в режиме просмотра. Его можно сохранить или распечатать.

Итог работы

В результате выполнения всех шагов у вас должна получиться работающая база данных «Учебная_группа.odb» с тремя связанными таблицами, формой для удобного ввода данных и отчетом для печати списка студентов.