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

§ 12. Создание и заполнение баз данных

"Информатика", Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.

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

Кратко о теме

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

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

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

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

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

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

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

Запись — строка таблицы, содержащая сведения об одном объекте; поле — столбец таблицы, в котором хранится однотипная характеристика объектов. Например, в таблице книг отдельная строка описывает одну книгу, а поле «Автор» содержит авторов разных книг. Различать эти понятия нужно, чтобы правильно проектировать таблицу и не смешивать сведения.

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

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

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

Структура таблицы задаёт, какие сведения можно внести: например, текстовое поле предназначено для текста, а числовое — для чисел. Такое ограничение помогает избежать путаницы и позволяет обрабатывать значения подходящим способом. Если в поле «Год издания» нужен год как число, текстовая запись может помешать сравнению или сортировке по величине. Поэтому тип выбирают не по внешнему виду названия, а по тому, как данные будут использоваться.

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

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

Этапы создания и заполнения таблицы базы данных

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

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

Разбор задач

Таблица для списка книг класса

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

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

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

Типы полей таблицы «Ученики»

Условие. В таблице «Ученики» выбраны поля «Фамилия», «Дата рождения» и «Класс». Для каждого нужно подобрать тип данных. Смотрим не только на название, но и на то, какие значения будут вводиться и как их потребуется использовать.

  1. В поле «Фамилия» будут записываться слова, поэтому выбираем текстовый тип. Фамилию не нужно складывать или сравнивать как число.
  2. В поле «Дата рождения» записывают календарную дату. Если СУБД предлагает отдельный тип даты, выбираем его: так значение будет распознано именно как дата.
  3. Поле «Класс» может содержать номер класса, например 8. Для такого значения подходит числовой тип, если оно используется как число; важно применять один формат ко всем записям.

Ответ. Для «Фамилии» подходит текстовый тип, для «Даты рождения» — тип даты, для «Класса» — числовой тип. Единый подход к типам не позволит случайно записывать дату в поле фамилии или вводить номер класса в разных форматах.

Заполнение таблицы «Книги»

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

  1. Создадим три записи — по одной на каждую книгу. В каждой строке заполним название, автора и год издания в соответствующих столбцах.
  2. Просмотрим строки по названиям полей и заметим, что одно значение года стоит в столбце «Автор». Это не соответствует ни смыслу поля, ни типу данных, ожидаемому для имени автора.
  3. Перенесём год в поле «Год издания», а в поле «Автор» внесём имя автора из исходных сведений. Затем повторно проверим запись и остальные строки.

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

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

Не следует объединять разные характеристики в одном поле, например фамилию и дату рождения. Так делают, чтобы уместить всё в одном столбце или сократить число полей, но затем трудно искать и обрабатывать каждую характеристику отдельно. Проверьте себя: на вопрос «какое одно свойство хранит этот столбец?» должен быть ясный ответ. Если для значения нужны разные способы обработки, скорее всего, нужны разные поля.

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

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

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

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

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

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

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

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

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

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

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

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

Может ли запись содержать сведения сразу о нескольких объектах?

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

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

Это разные характеристики, у которых разные типы данных: фамилия — текст, дата рождения — дата. Если объединить их, станет сложнее искать человека по фамилии или отбирать записи по дате. Для каждой характеристики нужно отдельное поле.

Что делать, если значение случайно внесено не в то поле?

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

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

§ 12. Создание и заполнение баз данных

Учебник

Оглавление →
Предмет
Информатика
Класс
8 класс
Учебник
"Информатика", Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.