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