
Первую свою базу данных я собрал в школьной тетради в клетку. Вёл список ребят из секции: кто, сколько занятий пропустил, заплатил за месяц или нет. Сначала писал сплошняком — «Петров, был не всегда, вроде должен». Толку ноль. Не отсортируешь, не посчитаешь, не поймёшь через месяц, что имел в виду. Тогда я расчертил страницу на столбцы и каждому вписал строгое значение в свою клетку. Вот с этой минуты со списком стало можно работать. Компьютер устроен так же. Только клетки у него называются полями, а строгий вид данных — обязательное условие, без него база не понимает ничего.
После урока сможешь:
— объяснить, что такое формализация и зачем компьютеру данные строгого вида;
— различить поле и запись в таблице и сказать, что из них столбец, а что строка;
— назвать основные типы данных 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 — одно и то же число. Индекс же не считают, у него важен каждый знак. Значит хранить надо как строку знаков.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Итог.
— Формализация — это перевод живого описания в данные строгого вида. Только с такими данными и работает компьютер.
— Поле — это столбец, одна характеристика всех объектов; запись — это строка, один объект целиком.
— Тип данных задаёт, что лежит в поле: Текстовый, Длинный текст (МЕМО), Числовой, Денежный, Дата и время, Логический, Счётчик, Гиперссылка, Вложение.
— Тип выбирают по трём вопросам: будем считать (Числовой или Денежный), сравнивать даты (Дата и время), ответ да/нет (Логический). Номер телефона и почтовый индекс — Текстовый, а не Числовой.
