Шаг 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. Выбор полей. Из выпадающего списка «Таблицы или запросы» выберите таблицу «Студенты». Кнопкой
>(или>>) перенесите все поля (Фамилия, Имя, Группа) в правую колонку «Поля в форме». Нажмите «Далее». -
Шаг 2. Настройка подформы. Здесь мы создадим подформу для оценок. Отметьте флажок «Добавить подформу». Выберите опцию «Подформа на основе существующей связи» (мастер сам предложит таблицу «Оценки»). Нажмите «Далее»
-
Шаг 3. Добавить поля подформы. Выберите, какие поля из таблицы «Оценки» будут отображаться в подформе. Перенесите: Название (из таблицы Дисциплины), Оценка, ДатаСдачи. Нажмите «Далее».
-
Шаг 4-8. На следующих шагах выберите:
-
внешний вид: «Столбцы — подписи сверху»;
-
стиль оформления: «Сине-голубой» (или любой другой);
-
имя формы: «СтудентыИОценки».
-
-
Нажмите «Готово».
Результат: откроется созданная форма. Вы можете перемещаться по студентам с помощью кнопок навигации внизу формы, видеть все оценки выбранного студента в подформе и добавлять новые оценки
Шаг 7. Создание простого отчета
Отчеты предназначены для вывода данных на печать.
Действие 1. В главном окне базы данных выберите объект «Отчеты».
Действие 2. Выберите «Использовать мастер для создания отчета…»
Действие 3. В мастере отчетов:
-
Выберите таблицу «Студенты»;
-
Перенесите поля: Фамилия, Имя, Группа;
-
Настройте сортировку, например, по полю Фамилия;
-
Выберите макет отчета (например, «Деловой»);
-
Назовите отчет «Список студентов» и нажмите «Готово».
Отчет откроется в режиме просмотра. Его можно сохранить или распечатать.
Итог работы
В результате выполнения всех шагов у вас должна получиться работающая база данных «Учебная_группа.odb» с тремя связанными таблицами, формой для удобного ввода данных и отчетом для печати списка студентов.