На Горох
Информатика, 11 класс

3.2. Система управления базами данных

"Информатика (базовый уровень)", Угринович Н.Д.

Объяснение темы В оглавлении: 3.2. Система управления базами данных

Кратко о теме

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

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

База данных — организованная совокупность данных, предназначенная для хранения и обработки. Это не просто несколько отдельных файлов: сведения в базе структурированы и связаны общими правилами, поэтому их удобнее находить и обновлять, а изменения можно согласованно применять к разным частям данных. Например, список учеников с едиными полями проще поддерживать, чем разрозненные документы с разным устройством.

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

Реляционная база данных — база, в которой данные представлены связанными таблицами. Таблицы разделяют сведения по темам и позволяют сопоставлять их по общим данным, например по номеру ученика. Такая организация помогает избегать беспорядочного смешивания разных характеристик и упрощает получение связанных сведений.

Первичный ключ — поле или набор полей, однозначно определяющий запись таблицы. Значение ключа должно позволять отличить каждую запись от остальных. Это нужно, чтобы точно находить объект и связывать его с соответствующими данными в других таблицах.

Как это устроено

В реляционной таблице столбцы задают поля, строки представляют записи, а на пересечении строки и столбца находится отдельное значение. Например, в таблице кружков строка может описывать один кружок, а столбцы — его название, руководителя и место занятий. Такое устройство важно потому, что у всех записей одной таблицы одинаковый набор характеристик: сведения проще сравнивать и обрабатывать.

Для каждого поля указывают имя и тип данных. Имя объясняет, что именно хранится в столбце, а тип задаёт, какие значения подходят: например, текст, число или дата. Тип нужен не для формальности: СУБД может проверить ввод и выполнить подходящую обработку, а значит, меньше риск принять дату за произвольный текст или ошибиться при вычислениях.

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

СУБД выполняет основные операции с данными: позволяет создавать и редактировать таблицы, добавлять и удалять записи, искать, сортировать и отбирать сведения. Каждое действие решает свою задачу: изменение структуры не то же самое, что добавление новой строки, а поиск и отбор помогают ограничить результат. Набор таких операций позволяет поддерживать базу в актуальном состоянии и получать из неё полезную информацию.

Чтобы получить нужные данные, пользователь формулирует задачу и задаёт условия с помощью запроса или других средств СУБД. Сначала определяют, какие записи подходят, затем — какие поля нужно показать и в каком порядке расположить результат. Например, для списка книг одного автора можно задать отбор по автору, сортировку по году и вывод только названия и года. В итоге СУБД выполняет заданные действия и представляет результат в удобном виде.

Основные элементы реляционной базы данных

ЭлементЧто обозначаетПример
ТаблицаНабор записей об объектах одного вида с одинаковым составом полейСписок школьных кружков
ПолеСтолбец, описывающий одно свойство объектовНазвание кружка
ЗаписьСтрока со значениями полей об одном объектеСведения об одном кружке
Тип данныхПравило, определяющее допустимый вид значения поляТекстовый тип для названия
Первичный ключПоле или набор полей, по которому запись определяется однозначноУникальный код кружка

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

Разбор задач

Задача 1. Для списка школьных кружков нужно определить, какие сведения хранить, и предложить названия полей. Сначала важно решить, что считается одним объектом: в данном случае это отдельный кружок. Затем нужно перечислить характеристики, которые помогают описать его и использовать список.

  1. Выбираем объект таблицы: один школьный кружок.
  2. Выделяем однородные характеристики, которые нужны для каждого кружка: название, направление, руководитель, кабинет и расписание.
  3. Превращаем характеристики в поля с понятными именами: «Название», «Направление», «Руководитель», «Кабинет», «Расписание».
  4. Проверяем, что каждое поле описывает одно свойство, а для каждой строки можно заполнить один и тот же набор столбцов.

Ответ. Таблица может содержать поля «Название», «Направление», «Руководитель», «Кабинет» и «Расписание». Каждая запись в ней будет описывать один кружок, а единая структура позволит сравнивать кружки и искать нужные по их характеристикам.

Задача 2. В таблице учеников есть поля «Фамилия», «Класс», «Дата рождения» и «Номер ученика». Нужно назначить типы данных и выбрать первичный ключ. Решение зависит не от того, как выглядит одно конкретное значение, а от назначения поля и необходимости различать записи.

  1. Для поля «Фамилия» выбираем текстовый тип, потому что фамилия состоит из букв и может содержать дефис.
  2. Для поля «Класс» выбираем числовой тип, если в нём хранится только номер класса; если нужно записывать также букву, поле должно быть текстовым.
  3. Для поля «Дата рождения» выбираем тип даты, чтобы значение можно было распознавать и упорядочивать как дату.
  4. Для поля «Номер ученика» выбираем тип, подходящий для хранения идентификатора, и назначаем его первичным ключом, если каждый номер уникален.

Ответ. Фамилия хранится как текст, дата рождения — как дата, тип для класса зависит от того, записывается ли буква, а номер ученика служит первичным ключом при условии уникальности. Один и тот же тип нельзя выбирать механически: значение должно соответствовать назначению поля.

Задача 3. В базе школьной библиотеки нужно найти книги заданного автора, упорядочить их по году издания и вывести только название и год. Здесь перечислены три разные операции, поэтому полезно выполнить их в понятном порядке и не смешивать.

  1. Отбираем записи, в которых поле «Автор» совпадает с заданным автором.
  2. Сортируем отобранные записи по полю «Год издания» в нужном порядке, например по возрастанию.
  3. В результате оставляем для показа только поля «Название» и «Год издания».

Ответ. Запрос выбирает книги по автору, сортирует их по году и выводит два указанных поля. Отбор отвечает на вопрос, какие книги подходят, сортировка — в каком порядке их показать, а выбор полей — какую информацию вывести.

Типичные ошибки

Первая ошибка — путать таблицу, запись и поле. Так происходит, если представлять таблицу просто как список без учёта её устройства. Проверь себя: строка должна описывать один объект, столбец — одно его свойство, а таблица должна объединять такие строки с одинаковыми полями.

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

Третья ошибка — выбирать тип данных только по виду одного примера. Например, цифры в номере могут быть частью идентификатора, а не числом для вычислений. Учитывай назначение поля и возможные значения, а затем проверь, подходит ли выбранный тип для поиска, сортировки и обработки.

Четвёртая ошибка — считать поиск и сортировку одним действием. Их легко перепутать, потому что оба влияют на то, как пользователь видит результат. Проверка простая: отбор отвечает на вопрос «какие записи оставить?», а сортировка — «в каком порядке их расположить?».

Связь с другими темами

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

Что запомнить

  • СУБД — программа для создания и обработки баз данных.
  • В реляционной базе данные организованы в таблицы.
  • Столбец таблицы — поле, строка — запись.
  • Для каждого поля задают имя и тип данных.
  • Первичный ключ однозначно определяет запись.
  • Запрос позволяет отобрать и представить данные по заданным условиям.

Частые вопросы по теме

Чем база данных отличается от системы управления базами данных?

База данных — это организованные сведения, которые хранятся для дальнейшей обработки. Система управления базами данных (СУБД) — программа, с помощью которой базу создают, изменяют и используют для поиска информации.

Чем поле отличается от записи?

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

Зачем таблице нужен первичный ключ?

Первичный ключ однозначно определяет каждую запись. Благодаря ему можно найти нужный объект и связать запись с данными в другой таблице; значения ключа не должны повторяться.

Почему для поля важно правильно выбрать тип данных?

Тип указывает СУБД, какие значения допустимы в поле и как их обрабатывать. Если выбрать тип неверно, программа может не принять значение или обработать его не так, как нужно: например, считать цифры частью текста.

Чем запрос отличается от сортировки?

Запрос задаёт условия, по которым выбирают данные, и может указывать, какие поля показать. Сортировка лишь меняет порядок записей, например располагает их по году издания, но сама по себе ничего не отбирает.

Спросить по теме параграфа

3.2. Система управления базами данных

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Класс
11 класс
Учебник
"Информатика (базовый уровень)", Угринович Н.Д.