Формализация информации: типы данных

Расчерченная на столбцы и строки таблица со списком студентов: столбцы Фамилия, Дата рождения, Сдал зачёт

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

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

Зачем компьютеру строгий вид данных

Живой язык компьютеру не по зубам. Скажешь «Иванов родился весной 2005-го, зачёт вроде сдал» — человек поймёт, а база данных пожмёт плечами. «Весной» — это когда? «Вроде сдал» — да или нет? Машина не умеет догадываться. Чтобы она могла искать, сортировать и считать, каждое сведение приводят к строгому виду: заводят поле «Дата рождения» и кладут туда 05.03.2005, заводят поле «Сдал зачёт» и ставят туда «Да». Живое описание превращается в набор точных значений по клеткам.

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

Контрольный вопрос. Иван записал про студента так: «Иванов, родился весной 2005-го, зачёт вроде сдал». База данных не может это отсортировать или отобрать по дате. Почему?

Азапись сделана живым языком, а не в строгом виде, который понимает база
Бу компьютера не хватает оперативной памяти на такую длинную фразу
Вв базе данных нельзя хранить фамилии, только числа
Гкомпьютер вообще не умеет читать текст на русском языке

Подсказка: Машина умеет работать только с данными строгого, заранее оговорённого вида. «Весной» и «вроде» — это про людей, не про клетки таблицы.

Проверить ответ →

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

Поле и запись: журнал, расчерченный на клетки

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

            поле (столбец):                 поле (столбец):
            одна характеристика             ответ да/нет
                  │                               │
                  ▼                               ▼
┌──────────────┬──────────────┬────────────┬──────────────┐
│ Фамилия      │ Дата рождения│ Сдал зачёт │ Средний балл │  ← шапка (имена полей)
├──────────────┼──────────────┼────────────┼──────────────┤
│ Иванов       │ 05.03.2005   │ Да         │ 4,5          │  ◄─ запись (строка): один студент целиком
│ Петрова      │ 21.11.2004   │ Нет        │ 3,8          │  ◄─ запись (строка): другой студент
│ Сидоров      │ 14.07.2005   │ Да         │ 4,1          │  ◄─ запись (строка)
└──────────────┴──────────────┴────────────┴──────────────┘

  поле  = вертикальный столбец, одна характеристика всех студентов
  запись = горизонтальная строка, один студент со всеми характеристиками

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

Контрольный вопрос. В расчерченной таблице один вертикальный столбец хранит одну характеристику всех объектов — например, столбец «Дата рождения» со всеми датами. Как называется такой столбец? Впиши одно слово: поле или запись.

Подсказка: Выбирай из двух. Столбец — это одна общая характеристика в шапке, а не отдельная горизонтальная строка-объект.

Проверить ответ →

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

Контрольный вопрос. В таблице «Студенты» одна горизонтальная строка целиком описывает одного студента: его фамилию, дату рождения, оценку. Как называется такая строка?

Азапись
Бполе
Втип данных
Гячейка

Подсказка: Речь про одну горизонтальную строку — один объект целиком, со всеми его характеристиками сразу. Это не столбец-характеристика.

Проверить ответ →

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

Какие бывают типы данных

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

ТИП ДАННЫХ           ЧТО ХРАНИТ                          ПРИМЕР ПОЛЯ
──────────────────────────────────────────────────────────────────────────────
Текстовый            короткую строку до 255 знаков       Фамилия, Номер телефона
Длинный текст (МЕМО) длинный текст, целые абзацы          Характеристика студента
Числовой             число, с которым считают            Количество пропусков
Денежный             сумму денег                         Цена, Стипендия
Дата и время         календарную дату и время            Дата рождения
Логический (Да/Нет)  только два значения: да или нет      Сдал зачёт
Счётчик              номер, база наращивает его сама      Номер записи (ключ)
Гиперссылка          интернет-адрес, по клику откроется   Личная страница студента
Вложение             прикреплённый файл                  Скан диплома, фото

Пара мест, где легко ошибиться, — их разбирают на испытании чаще всего. Номер телефона и почтовый индекс так и тянет сделать Числовым: там же одни цифры. Не делай так. С числами ведут арифметику, а телефоны никто не складывает. У индекса вроде 08172 важен ведущий ноль, а Числовой тип его молча выбросит и оставит 8172. Такие поля хранят Текстовым. Цену бери Денежным, а не просто числом: этот тип создан под суммы. Поле «Сдал зачёт» с ответом да или нет — Логический. А если нужно, чтобы база сама нумеровала записи, ставь Счётчик — он присвоит каждой новой строке следующий номер без тебя.

Контрольный вопрос. В таблице товаров есть поле «Цена». С ценами считают: складывают, вычитают скидку, находят среднее, и это денежная сумма. Какой тип данных выбрать для поля «Цена»?

АДенежный
БТекстовый
ВЛогический
ГДата и время

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

Проверить ответ →

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

Контрольный вопрос. Поле «Сдал зачёт» может принимать только два значения: да или нет. Какой тип данных ему подходит?

АЛогический
БТекстовый
ВЧисловой
ГСчётчик

Подсказка: Значений всего два, третьего не бывает: галочка стоит или не стоит. Есть тип ровно под такие поля-переключатели.

Проверить ответ →

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

Контрольный вопрос. Поле «Номер телефона» хранит значения вроде 89123456789. Телефоны не складывают и не усредняют, а в записи важен каждый знак подряд. Какой тип данных выбрать?

АТекстовый
БЧисловой
ВДенежный
ГСчётчик

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

Проверить ответ →

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

Контрольный вопрос. Отметь все поля, которые в базе правильно хранить Текстовым типом, а не Числовым (не менее двух вариантов).

Выберите все верные варианты.

АНомер телефона
БПочтовый индекс
ВКоличество студентов в группе
ГСредний балл
ДЦена билета

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

Проверить ответ →

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

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

Подсказка: Тип назван по своей работе: он ведёт счёт записям и увеличивает номер сам, без человека.

Проверить ответ →

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

Как выбрать тип: три вопроса

Чтобы не гадать, прогони поле через три вопроса. Первый: будем ли мы с этим значением считать — складывать, усреднять, вычитать? Если да и это деньги, то Денежный; если просто число, то Числовой. Второй: это дата, которую надо сравнивать, кто раньше, кто позже? Тогда Дата и время. Третий: это ответ да или нет? Значит Логический. Не подошло ни одно — почти всегда поле Текстовое: фамилия, адрес, номер телефона, индекс. Один этот прогон снимает большую часть ошибок на испытании.

Как это спрашивают на экзамене. Дают поле и просят выбрать тип: «Поле «Цена товара» в таблице имеет тип …» и четыре варианта. Или наоборот: описывают значения и спрашивают, как их правильно хранить — номер телефона Текстовым, а не Числовым. Отдельно любят пару «поле и запись»: показывают таблицу и спрашивают, что такое столбец, а что строка. Держи в голове короткое правило: поле — это столбец-характеристика, запись — это строка-объект, а тип выбирают по тому, что с полем будут делать.

Задание. На работе каждому сотруднику присвоен табельный номер, например 00734. Его не складывают с другими номерами, а ведущие нули должны сохраниться. Какой тип данных выбрать для поля «Табельный номер сотрудника»? Впиши название типа одним словом.

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

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

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

Задание. В таблицу студентов добавляют поле «Ссылка на портфолио»: по нему кликают и попадают на страницу с работами студента в интернете. Какой тип данных подойдёт этому полю? Впиши название типа одним словом.

Подсказка: Поле хранит интернет-адрес, который должен открываться по клику как кликабельная ссылка. В Access есть отдельный тип ровно под такие адреса.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

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

Задание. В таблицу добавляют поле «Является ли студент старостой». Ответ по нему может быть только да или нет. Какой тип данных выбрать? Впиши название типа одним словом.

Подсказка: Значение принимает лишь одно из двух: да или нет. Вспомни, какой тип создан для полей-переключателей с двумя состояниями.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

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

Задание. Новичок завёл поле «Почтовый индекс» и выбрал для него тип Числовой. При вводе индекса 08172 ведущий ноль пропал, осталось 8172. Какой тип надо было выбрать, чтобы индекс сохранился целиком? Впиши название типа одним словом.

Подсказка: Числовой тип отбрасывает незначащие нули слева: для него 08172 и 8172 — одно и то же число. Индекс же не считают, у него важен каждый знак. Значит хранить надо как строку знаков.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

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

Итог.
— Формализация — это перевод живого описания в данные строгого вида. Только с такими данными и работает компьютер.
— Поле — это столбец, одна характеристика всех объектов; запись — это строка, один объект целиком.
— Тип данных задаёт, что лежит в поле: Текстовый, Длинный текст (МЕМО), Числовой, Денежный, Дата и время, Логический, Счётчик, Гиперссылка, Вложение.
— Тип выбирают по трём вопросам: будем считать (Числовой или Денежный), сравнивать даты (Дата и время), ответ да/нет (Логический). Номер телефона и почтовый индекс — Текстовый, а не Числовой.

← Назад · ↑ В начало урока · ⌂ В начало курса · Вперёд →

Школа Виктора Комлева