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

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

"Информатика. Базовый уровень", Босова Л.Л., Босова А.Ю.

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

Кратко о теме

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Элементы реляционной базы данных и их назначение

ЭлементГде расположенНазначениеПример
ТаблицаВ базе данных; состоит из строк и столбцовХранит сведения об объектах одного видаТаблица «Книги»
ЗаписьВ строке таблицыОписывает один объект или событиеСтрока с данными об одной книге
ПолеВ столбце таблицыХранит одну характеристику объектовПоле «Автор»
Ключевое полеВ столбце таблицы; его значение есть у каждой записиОднозначно идентифицирует запись и помогает связывать таблицы«Код книги»

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

Разбор задач

Таблица «Книги»

Условие. Для таблицы «Книги» с полями «Название», «Автор», «Год издания» определите, что является записью, а что — полем. Нужно отличить отдельные характеристики книги от набора сведений об одной книге. Представим таблицу, в которой каждая строка заполнена значениями этих трёх столбцов.

  1. Названия столбцов «Название», «Автор», «Год издания» — это поля: каждое хранит один вид сведений.
  2. Одна строка, например «Дубровский — Пушкин — 1833», содержит данные об одном объекте, поэтому является записью.
  3. Несколько таких строк образуют таблицу, где каждой книге соответствует своя запись.

Ответ. «Название», «Автор» и «Год издания» — поля. Строка со значениями этих полей для одной книги — запись.

Структура таблицы «Учащиеся»

Условие. Нужно создать таблицу «Учащиеся» для хранения фамилии, имени, класса и даты рождения и выбрать типы полей. Сначала определим, какие отдельные характеристики понадобятся для каждой записи. Затем соотнесём каждую характеристику с видом её значения.

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

Ответ. Структура включает поля «Фамилия» (текст), «Имя» (текст), «Класс» (текст или число в зависимости от формата) и «Дата рождения» (дата). Тип поля должен соответствовать тому, какие значения будут в нём храниться.

Таблицы «Книги» и «Выдачи»

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

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

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

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

Смешивать базу данных и СУБД. Ошибка возникает потому, что эти понятия постоянно упоминают вместе. Но база хранит сведения, а СУБД — программа для управления ими. Проверь себя вопросом: говоришь ли ты о данных или о средстве, которое с ними работает?

Путать запись и поле. Обычно это происходит, когда строку и столбец называют просто «частями таблицы», не уточняя их роли. Запись описывает один объект, поле — одну характеристику объектов. Чтобы проверить себя, спроси: это полный набор сведений об объекте или один вид сведений?

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

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

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

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

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

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

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

Чем база данных отличается от СУБД?

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

Что в таблице называется записью, а что — полем?

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

Зачем полям таблицы задают типы данных?

Тип указывает, какие значения хранит поле: текст, число, дату или другой вид данных. Это помогает СУБД правильно обрабатывать значения и не допускать неподходящего ввода.

Почему ключевое поле должно однозначно определять запись?

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

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

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

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

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

Учебник

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