Создание базы данных: от идеи до реализации
Цели и задачи
- Цель: сформировать умение проектировать и реализовывать структуру реляционной базы данных с использованием СУБД на основе предметной области.
- Образовательная задача: научить определять типы данных, устанавливать связи между таблицами и обеспечивать целостность данных.
- Развивающая задача: развивать навыки системного мышления через декомпозицию предметной области и выделение сущностей.
- Воспитательная задача: воспитывать ответственное отношение к организации информации и этику работы с данными.
Планируемые результаты
Личностные
- Готовность к осознанному выбору профильного образования и будущей профессии в сфере IT.
- Понимание роли баз данных в цифровой экономике и управлении государством.
- Развитие навыков сотрудничества в парах при решении инженерных задач.
Метапредметные
- Умение создавать, применять и преобразовывать знаково-символические средства для решения задач.
- Навык самостоятельного планирования путей достижения целей и выбора эффективных способов решения.
- Способность аргументировать свою точку зрения при проектировании логической схемы базы данных.
Предметные
- Знать понятия: реляционная БД, таблица, поле, запись, первичный ключ, внешний ключ, типы данных.
- Уметь создавать структуру таблиц в СУБД, задавать свойства полей и устанавливать связи «один-ко-многим».
- Владеть навыками нормализации данных (до уровня 1НФ и 2НФ) для исключения избыточности.
Универсальные учебные действия (УУД)
Личностные УУД
- Самоопределение: связь между учебной деятельностью и будущей профессиональной траекторией.
- Смыслообразование: понимание практической значимости структурирования больших объемов информации.
Регулятивные УУД
- Целеполагание как постановка учебной задачи на основе соотнесения того, что уже известно, и того, что еще неизвестно.
- Самоконтроль: проверка соответствия созданной БД исходной логической схеме.
Познавательные УУД
- Моделирование: преобразование объекта из чувственной формы в модель, где выделены существенные характеристики.
- Логические: анализ объектов с целью выделения признаков, синтез как составление целого из частей.
Коммуникативные УУД
- Умение с достаточной полнотой и точностью выражать свои мысли в соответствии с задачами проектирования.
- Управление поведением партнера — контроль, коррекция, оценка действий партнера в парной работе.
Подготовка учителя к уроку
- Проверить работоспособность СУБД (например, MS Access, LibreOffice Base или SQLite) на рабочих станциях учеников.
- Распечатать карточки с описанием предметной области «Школьная библиотека» (по 1 шт. на парту).
- Подготовить презентацию с визуализацией типов связей (1:1, 1:М, М:М).
- Загрузить на сетевой диск файл-заготовку с перечнем книг и авторов в неструктурированном виде (Excel/CSV).
- Подготовить интерактивную доску для построения ER-диаграммы.
Ход урока
Этап 1. Организационный момент и мотивация (3 мин)
Цель этапа: психологически настроить учащихся на работу, создать проблемную ситуацию через межпредметную связь с экономикой и управлением.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | "Здравствуйте, коллеги! Именно так я обращаюсь к вам сегодня, потому что мы приступаем к теме, которая является фундаментом любой современной корпорации, банка или социальной сети. Посмотрите на экран. Перед вами логотипы Amazon, Госуслуг и VK. Что общего у этих гигантов с точки зрения хранения данных?" | "Приветствуют учителя. Предполагают: 'Они хранят много информации', 'У них есть пользователи', 'Они используют базы данных'." |
2 мин | "Верно. Но представьте, что данные в них хранятся в одном огромном текстовом файле. Сможем ли мы быстро найти заказ или восстановить пароль? Сегодня мы пройдем путь от хаоса к порядку — научимся создавать структуру, которая выдержит миллионы запросов. Наша цель — спроектировать и запустить свою первую реляционную базу данных." | "Слушают, осознают масштаб задачи. Настраиваются на инженерный подход к уроку." |
Завершение этапа: учитель подводит итог: "Чтобы построить прочное здание, нужен чертеж. Чтобы создать БД, нужно понимать, из каких кирпичиков она состоит. Вспомним базу."
Этап 2. Актуализация знаний (5 мин)
Цель этапа: актуализировать знания о реляционной модели данных и типах связей, необходимых для практической работы.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | "Проведем блиц-опрос. Я называю объект, а вы — его возможные атрибуты и их типы в БД. Объект 'Ученик'. Какие поля нам нужны? Какого типа будет поле 'Дата рождения'? А 'Средний балл'?" Учитель фиксирует ответы на доске в виде таблицы. | "Отвечают: 'Фамилия (текстовый)', 'Имя (текстовый)', 'Дата рождения (дата)', 'Средний балл (вещественное число)'." |
2 мин | "Отлично. Теперь ключевой вопрос: как нам связать таблицу 'Ученики' с таблицей 'Классы'? Какое поле должно быть в обеих таблицах? Как называется такой ключ?" | "Отвечают: 'Нужно поле ID_Класса', 'Это внешний ключ (Foreign Key)', 'Связь один-ко-многим, так как в одном классе много учеников'." |
Посмотрите план целиком
Зарегистрируйтесь — и откройте план урока по этой теме полностью: цели, ход урока и рефлексия по ФГОС.
Завершение этапа: учитель подводит итог: "Мы вспомнили теорию. Теперь переходим к практике создания. Но сначала — обнаружим проблему в 'плоских' таблицах." house
Этап 3. Выявление затруднения и постановка проблемы (5 мин)
Цель этапа: продемонстрировать избыточность данных при хранении в одной таблице и подвести к необходимости создания связанных таблиц.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | "Откройте на рабочих столах файл 'Library_Raw'. Это список выданных книг. Посмотрите внимательно: данные об авторе и читателе повторяются в каждой строке, если человек взял пять книг. К чему это приведет, если автор сменит фамилию или мы допустим опечатку в одном месте?" | "Анализируют файл. Отвечают: 'Придется менять во всех строках', 'Будет много ошибок', 'Файл будет весить слишком много'." |
2 мин | "Именно. Это называется избыточностью. Как нам разделить этот файл на логические части, чтобы информация не дублировалась? Обсудите в парах 1 минуту и предложите список таблиц." | "Работают в парах (pair work). Предлагают варианты: 'Таблица Книги', 'Таблица Авторы', 'Таблица Читатели', 'Таблица Выдача'." |
Завершение этапа: учитель подводит итог: "Вы верно определили сущности. Теперь наша задача — реализовать эту схему в СУБД."
Этап 4. Открытие нового знания и практическая реализация (15 мин)
Цель этапа: освоить алгоритм создания таблиц, настройки первичных ключей и установления связей в среде СУБД.
Время | Действие учителя | Действие учеников |
|---|---|---|
5 мин | "Запускаем СУБД. Шаг 1: Создаем таблицу 'Авторы'. В режиме конструктора задаем поля: ID_Автора (Счетчик/AutoIncrement), ФИО (Текстовый), Страна (Текстовый). Почему ID_Автора мы делаем ключевым полем?" Учитель демонстрирует действия через проектор. | "Следят за действиями учителя, создают первую таблицу. Отвечают: 'Чтобы однозначно идентифицировать автора, даже если есть однофамильцы'." |
10 мин | "Теперь самостоятельно в парах создайте таблицу 'Книги'. В ней должны быть: ID_Книги, Название, Жанр и... внимание... поле ID_Автора. После создания перейдите в окно 'Схема данных' (Relationships) и перетащите ID_Автора из таблицы Авторы к такому же полю в Книгах. Установите галочку 'Обеспечение целостности данных'. Что это даст?" | "Работают в парах за компьютерами (ICT). Создают вторую таблицу, связывают их. Отвечают: 'Мы не сможем добавить книгу несуществующего автора' или 'При удалении автора удалятся его книги'." |
Эталон решения
Логическая схема связи: [Авторы] (ID_Автора, ФИО, Страна) ∞ — 1 [Книги] (ID_Книги, Название, ID_Автора). Тип связи: Один-ко-многим (One-to-Many).
Завершение этапа: учитель подводит итог: "Скелет нашей базы готов. Теперь проверим, насколько он жизнеспособен."
Этап 5. Первичное закрепление и самостоятельная работа (10 мин)
Цель этапа: закрепить навыки ввода данных и проверки ограничений целостности.
Время | Действие учителя | Действие учеников |
|---|---|---|
5 мин | "Заполните таблицу 'Авторы' тремя записями. Затем попробуйте в таблицу 'Книги' добавить книгу, указав в поле ID_Автора число 99, которого нет в первой таблице. Что скажет система?" | "Вводят данные. Проверяют ограничение. Фиксируют сообщение СУБД об ошибке нарушения целостности. Делают вывод о работе связей." |
5 мин | "Добавьте еще одну таблицу 'Читатели' самостоятельно. Подумайте, какие поля там необходимы для школьной библиотеки. Подсказка: вспомните, что вам нужно для регистрации в библиотеке." | "Самостоятельно проектируют таблицу (ФИО, Класс, Телефон). Добавляют её в общую схему БД." |
Завершение этапа: учитель подводит итог: "Вы создали работающую модель. Это и есть профессиональный подход к данным."
Этап 6. Рефлексия и итоги урока (4 мин)
Цель этапа: осознание учащимися метода преодоления затруднений и самооценка результатов деятельности.
Вопрос для ученика | Цель вопроса |
|---|---|
"Какое действие при создании БД показалось самым сложным и почему?" | "Выявление индивидуальных затруднений в алгоритме работы с СУБД." |
"Где, кроме библиотеки, мы можем применить созданную сегодня структуру связи 'Один-ко-многим'?" | "Проверка понимания универсальности реляционной модели (трансфер знаний)." |
"Если бы мы создавали базу для ЕГЭ, какие таблицы были бы главными?" | "Связь с актуальными для 11 класса задачами итоговой аттестации." |
Критерии оценивания практической работы
- "5" — созданы 3 таблицы, верно определены типы данных и первичные ключи, установлены связи с обеспечением целостности, данные введены без ошибок.
- "4" — созданы 2-3 таблицы, связи установлены, но допущены мелкие ошибки в типах данных или не включена целостность.
- "3" — созданы 2 таблицы, первичные ключи заданы, но связи отсутствуют или работают некорректно.
Завершающее слово учителя
"Друзья, сегодня вы сделали важный шаг от пользователя к разработчику. Мы увидели, что за красивыми интерфейсами приложений стоят строгие математические связи. На следующем уроке мы научимся извлекать из этого порядка пользу — писать запросы на языке SQL, чтобы база сама отвечала на наши вопросы. Вы отлично справились с проектированием!"
Домашнее задание
Уровень | Что задать | Зачем |
|---|---|---|
Базовый (обязательный) | Составить в тетради схему БД 'Магазин электроники' (минимум 3 таблицы: Товары, Категории, Продажи) с указанием ключей. | Закрепление навыка проектирования логической структуры без привязки к софту. |
Средний (повышающий) | Реализовать созданную схему 'Магазин' в СУБД дома и заполнить по 5 записей в каждой таблице. | Отработка технических навыков работы в интерфейсе СУБД. |
Продвинутый (дополнительный) | Найти информацию о том, что такое 'Связь многие-ко-многим' и как она реализуется через промежуточную таблицу. | Подготовка к сложным темам моделирования данных и задачам уровня профильного ЕГЭ. |
Контрольный вопрос: "Может ли первичный ключ состоять из двух полей одновременно, и в каком случае это может понадобиться?"