Фундаментальный педагогический регламент занятия 02. Содержит сценарии распределения времени на 80 и 60 минут, детальный разбор инфологического анализа, системы понятий (сущность, экземпляр, классификация атрибутов, домены, ключи), карту типичных когнитивных ошибок обучающихся и эффективные методические приемы преподавания.
Занятие ориентировано на синхронное сочетание проблемной лекции и интерактивного разбора кейсов в электронном рабочем листе. В зависимости от режима работы образовательного учреждения реализуется один из двух сценариев:
| Этап занятия | Основной регламент (80 мин) | Сокращенный регламент (60 мин) | Дидактический фокус и содержание работы |
|---|---|---|---|
| Этап 1. Актуализация и мотивация | 5 минут | 5 минут | Приветствие, входная проверка связи понятий «данные/БД/СУБД» с прошлого занятия. Постановка проблемы: «Как преобразовать вербальное интервью с заказчиком в математически строгую схему?». Формулировка темы. |
| Этап 2. Сообщение новых знаний (Теория) | 30 минут | 20 минут | Инфологический анализ; Сущность (Entity) vs Экземпляр (Instance); Классификация атрибутов по 3 осям (простые/составные, однозначные/многозначные, хранимые/производные); Понятие домена и целостность; Потенциальные ключи (Candidate Keys); Естественные vs суррогатные ключи. В 60-мин варианте углубленная формализация доменов выносится на практику. |
| Этап 3. Закрепление и тренинг | 30 минут | 22 минуты | Работа с интерактивным рабочим листом zanyatie.html по 4 вариантам. Анализ предметных областей (Логистика, Гостиница, Библиотека, Сервисный центр), составление спецификаций сущностей, классификация атрибутов, выделение доменов и ключей. |
| Этап 4. Итог, рефлексия, ДЗ | 15 минут | 13 минут | Критериальная самооценка по 4-балльной рубрике, разбор типовых ошибок аудитории, инструктаж по резервному дистанционному заданию (для пропустивших пару), фиксация данных в LocalStorage. |
Инфологический (концептуальный) анализ — это первый и самый ответственный этап проектирования баз данных. Его цель — построить семантическую модель предметной области, которая:
Множество однотипных объектов, явлений или процессов реального мира, информация о которых имеет ценность для информационной системы.
Примеры: Студент, Автомобиль, Заказ, Книга.
Сущность определяет схему (структуру) данных.
Конкретный представитель сущности, обладающий определенным и идентифицируемым набором значений атрибутов.
Примеры: «Студент Иванов Иван, билет №102», «Тягач КамАЗ, госномер А123ВС86», «Заказ №1409 от 01.10.2026».
Экземпляр соответствует строке (кортежу) в реляционной таблице.
Атрибут (Attribute / Property) — поименованная характеристика сущности, принимающая значения из некоторого допустимого множества. В теории баз данных атрибуты классифицируются по трем независимым ортогональным осям:
| Классификационная ось | Типы атрибутов | Определение и суть | Примеры и влияние на реляционную схему |
|---|---|---|---|
| Ось 1: Структурная сложность | Простые (атомарные) | Не содержат составных частей, неделимы с точки зрения бизнес-логики. | Возраст, Оклад, Тариф. Напрямую транслируются в столбцы таблицы. |
| Составные (декомпозируемые) | Состоят из нескольких логически самостоятельных компонентов. | ФИО (Фамилия, Имя, Отчество), Адрес (Город, Улица, Дом, Кв). В реляционной БД требуют декомпозиции на отдельные столбцы для обеспечения 1НФ. | |
| Ось 2: Количество значений | Однозначные | Принимают ровно одно значение для каждого экземпляра в конкретный момент времени. | Дата_рождения, VIN_код, Инвентарный_номер. |
| Многозначные | Могут принимать набор (множество) значений для одного экземпляра. | Телефоны у клиента, Авторы у книги, Категории_прав у водителя. В реляционной модели запрещено хранить через запятую в одной ячейке; требуют выделения дочерней сущности! | |
| Ось 3: Способ получения | Базовые (хранимые) | Вводятся непосредственно из внешнего источника и хранятся физически. | Дата_заезда, Суточный_тариф, Показания_одометра. |
| Производные (вычисляемые) | Значение может быть однозначно рассчитано на основе других хранимых атрибутов. | Стоимость = Дней * Тариф, Возраст = NOW() - Дата_рождения. Как правило, в БД не хранятся, а вычисляются запросом (или GENERATED ALWAYS AS). |
Домен — это математическое понятие, обозначающее универсальное множество всех допустимых значений атрибута. Домен шире, чем просто технический тип данных (INT, VARCHAR) в языке SQL. Домен включает в себя:
В реляционной теории экземпляр сущности не имеет адреса в памяти или физического указателя. Единственный способ сослаться на конкретный экземпляр — использовать его значения атрибутов.
Потенциальный ключ — это минимальный поднабор атрибутов сущности, удовлетворяющий двум фундаментальным свойствам:
Из множества потенциальных ключей проектировщик выбирает один, который объявляется первичным ключом (Primary Key, PK). Все остальные потенциальные ключи становятся альтернативными ключами (Alternate Keys, AK) и защищаются ограничением уникальности (UNIQUE).
| Критерий сравнения | Естественный ключ (Natural Key) | Суррогатный ключ (Surrogate Key) |
|---|---|---|
| Происхождение | Существует в реальном мире независимо от информационной системы (VIN автомобиля, ISBN книги, СНИЛС, паспорт). | Искусственно генерируется системой специально для идентификации записи (автоинкрементный INT, BIGINT, UUID/GUID). |
| Семантический смысл | Несет смысловую нагрузку, понятен человеку без обращения к внешним справочникам. | Полностью лишен бизнес-смысла («чистый суррогат»). |
| Стабильность во времени | Низкая: регламенты пересматриваются, форматы документов меняются, люди меняют паспорта и фамилии. Смена PK требует тяжелых каскадных обновлений! | Абсолютная: суррогатный ID никогда не изменяется на протяжении всего жизненного цикла записи. |
| Размер и производительность | Часто строковый (VARCHAR(17), CHAR(20)), что увеличивает объем индексов B-Tree и замедляет операции JOIN. | Компактное целое число (4 или 8 байт), обеспечивает максимальную скорость индексации и объединения таблиц. |
| Рекомендация проектировщику | Использовать как альтернативный ключ (UNIQUE) для бизнес-валидации. | Использовать как первичный ключ (PRIMARY KEY) для реляционных связей. |