"Информатика. Базовый уровень", Босова Л.Л., Босова А.Ю.
База данных — организованное хранилище взаимосвязанных сведений, а система управления базами данных (СУБД) — программа для работы с таким хранилищем. СУБД помогает создать структуру базы, добавлять и изменять данные, находить записи и отбирать их по условиям. В реляционных базах данные представлены связанными таблицами: строки описывают отдельные объекты, столбцы — их характеристики. Чтобы различать записи и связывать таблицы, используют ключевые поля, а нужные сведения получают с помощью запросов.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
База данных — организованная совокупность взаимосвязанных данных, предназначенная для хранения и использования. Она нужна, чтобы сведения об объектах не приходилось разыскивать в разрозненных документах и файлах. Например, в школьной базе можно хранить сведения об учащихся, классах и расписании.
Система управления базами данных (СУБД) — программа, которая позволяет создавать базу данных, изменять её и получать из неё сведения. Она помогает пользователю задавать структуру данных и выполнять операции с ними, не управляя хранением вручную. СУБД также помогает выполнять поиск и отбор записей.
Реляционная база данных — база, в которой данные представлены в виде таблиц, связанных между собой. Каждая таблица хранит сведения об определённом виде объектов, а связи помогают сопоставлять записи из разных таблиц. Такое представление облегчает поиск и упорядочивание информации.
Таблица состоит из записей (строк) и полей (столбцов). Запись содержит сведения об одном объекте, а поле — об одной его характеристике, например о фамилии или дате рождения. Это различие помогает правильно задавать структуру базы и понимать, где искать нужное значение.
Если хранить большой объём взаимосвязанных сведений в отдельных файлах, одни и те же данные могут повторяться, а изменения придётся вносить в нескольких местах. Из-за этого легко получить противоречия: например, в одном файле адрес обновлён, а в другом остался прежним. База данных собирает сведения в согласованную структуру, поэтому их удобнее хранить, искать и изменять. СУБД помогает выполнять эту работу и управлять доступом к данным.
В реляционной базе сведения распределяют по таблицам так, чтобы каждая отвечала за свой вид объектов или событий. Например, в одной таблице можно хранить книги, а в другой — факты их выдачи читателям. Для каждого столбца задают имя и тип данных: текст, число, дата или иной подходящий вид. Тип выбирают по содержимому поля, чтобы значения можно было корректно сохранять, сравнивать и обрабатывать.
Чтобы находить нужную запись без путаницы, таблице назначают ключевое поле — поле с уникальным значением для каждой строки. В таблице книг таким ключом может быть инвентарный номер, а не название: у разных изданий названия иногда совпадают. Значение ключа помогает точно обратиться к записи и изменить именно её. Если одна таблица ссылается на ключ другой, записи можно связать, например соотнести выдачу с конкретной книгой.
СУБД выполняет несколько основных операций: создание структуры таблиц и полей, добавление новых записей и изменение уже сохранённых данных. Она также позволяет искать записи и отбирать те, которые соответствуют заданным условиям. Благодаря этому не нужно просматривать каждую строку вручную. Система обращается к структурированным данным и возвращает подходящий результат.
Запрос — это указание СУБД, какие сведения нужно получить и по каким условиям их отобрать. Например, можно запросить книги, выданные после определённой даты, или выбрать учащихся указанного класса. Условие задают для значений полей, а СУБД проверяет записи и показывает те, которые ему соответствуют. Запрос не заменяет базу: он работает с хранящимися в ней данными и возвращает нужную выборку.
| Элемент | Где расположен | Назначение | Пример |
|---|---|---|---|
| Таблица | В базе данных; состоит из строк и столбцов | Хранит сведения об объектах одного вида | Таблица «Книги» |
| Запись | В строке таблицы | Описывает один объект или событие | Строка с данными об одной книге |
| Поле | В столбце таблицы | Хранит одну характеристику объектов | Поле «Автор» |
| Ключевое поле | В столбце таблицы; его значение есть у каждой записи | Однозначно идентифицирует запись и помогает связывать таблицы | «Код книги» |
Пользуйся таблицей, чтобы различать уровень хранения и роль каждого элемента: таблица объединяет сведения, запись описывает один объект, а поле отвечает за одну характеристику. Ключевое поле — тоже поле, но с особым требованием: его значения должны однозначно различать записи.
Условие. Для таблицы «Книги» с полями «Название», «Автор», «Год издания» определите, что является записью, а что — полем. Нужно отличить отдельные характеристики книги от набора сведений об одной книге. Представим таблицу, в которой каждая строка заполнена значениями этих трёх столбцов.
Ответ. «Название», «Автор» и «Год издания» — поля. Строка со значениями этих полей для одной книги — запись.
Условие. Нужно создать таблицу «Учащиеся» для хранения фамилии, имени, класса и даты рождения и выбрать типы полей. Сначала определим, какие отдельные характеристики понадобятся для каждой записи. Затем соотнесём каждую характеристику с видом её значения.
Ответ. Структура включает поля «Фамилия» (текст), «Имя» (текст), «Класс» (текст или число в зависимости от формата) и «Дата рождения» (дата). Тип поля должен соответствовать тому, какие значения будут в нём храниться.
Условие. В базе школьной библиотеки есть таблицы «Книги» и «Выдачи». Нужно предложить ключевое поле для каждой и составить запрос на отбор книг, выданных после заданной даты. Проверим, какие данные однозначно различают записи и в какой таблице хранится дата выдачи. Это позволит сформулировать и ключи, и условие запроса.
Ответ. Ключи — «Код книги» в таблице «Книги» и «Код выдачи» в таблице «Выдачи». Запрос отбирает выдачи по условию «Дата выдачи позже заданной даты» и связывает их с книгами по полю «Код книги».
Смешивать базу данных и СУБД. Ошибка возникает потому, что эти понятия постоянно упоминают вместе. Но база хранит сведения, а СУБД — программа для управления ими. Проверь себя вопросом: говоришь ли ты о данных или о средстве, которое с ними работает?
Путать запись и поле. Обычно это происходит, когда строку и столбец называют просто «частями таблицы», не уточняя их роли. Запись описывает один объект, поле — одну характеристику объектов. Чтобы проверить себя, спроси: это полный набор сведений об объекте или один вид сведений?
Назначать всем полям одинаковый или неподходящий тип. Так поступают, когда выбирают тип, не учитывая смысл значений. Текст, число и дата обрабатываются по-разному, поэтому для каждого поля нужен подходящий тип. Проверь примеры значений: сможет ли СУБД правильно хранить и сравнивать их?
Считать любое поле ключевым. Поле с названием или фамилией может повторяться, поэтому не всегда позволяет отличить одну запись от другой. Ключ должен однозначно идентифицировать каждую запись. Проверь, возможны ли одинаковые значения; если да, выбери уникальный код или номер.
Для изучения баз данных нужно уметь структурировать информацию и представлять её в виде строк и столбцов. Эта тема связана с электронными таблицами: в обеих системах данные упорядочивают и отбирают, но СУБД предназначена именно для управления базами данных. Понимание таблиц, ключей и запросов пригодится при создании информационных систем и изучении способов хранения и поиска сведений. Эти знания помогают продумывать, как связать данные об объектах и быстро находить нужные записи.
Чем база данных отличается от СУБД?
База данных — это сами организованные сведения. СУБД — программа, с помощью которой базу создают, изменяют и используют.
Что в таблице называется записью, а что — полем?
Запись — строка с данными об одном объекте, например об одной книге. Поле — столбец, содержащий одну характеристику объектов, например название или год издания.
Зачем полям таблицы задают типы данных?
Тип указывает, какие значения хранит поле: текст, число, дату или другой вид данных. Это помогает СУБД правильно обрабатывать значения и не допускать неподходящего ввода.
Почему ключевое поле должно однозначно определять запись?
Если значения ключа повторяются, по ним нельзя понять, какую именно запись нужно найти или изменить. Уникальный ключ позволяет точно различать объекты и связывать данные из разных таблиц.
Чем запрос отличается от самой базы данных?
База данных хранит сведения, а запрос задаёт, какие сведения нужно получить или как их обработать. Например, запрос может отобрать книги, выданные после указанной даты.
§ 13. Системы управления базами данных