Изучение темы: "Связывание таблиц в многотабличных базах данных" в 11-м классе
Урок 1: Связывание таблиц в многотабличных базах данных (БД).
Тип урока: комбинированный – объяснение нового материала с элементами практической работы.
Методы обучения: эвристический, репродуктивный.
Ход урока: I. Организационный момент: приветствие учащихся, постановка темы (2 мин). II. Проверка знаний (5 мин).- Можно ли сказать, что база данных представляет собой информационные модели, содержащие данные об объектах и их свойствах? Ответ аргументируйте.
- Можно ли сказать, что база данных хранит информацию в группах объектов с одинаковым набором свойств? Ответ аргументируйте.
- Что значит описать структуру таблицы?
- Какое поле называют ключевым (первичным ключом)?
Учитель: Ребята, мы с вами до сегодняшнего урока хранили данные в одной таблице “Комплектующие компьютера и поставщики” (демонстрация на экране телевизора).
- Таблица может содержать слишком большое количество полей, что неудобно пользователю.
- Различные записи при этом во многих полях дублируют друг друга, что увеличивает информационный объем БД и замедляет процесс ее обработки.
Учитель: Какие свойства являются неотъемлемыми в таблице “Комплектующие компьютера и поставщики”?
Ученики: Неотъемлемыми свойствами являются “наименование” и “описание”.
Учитель: А “название фирмы”, “адрес”, и “цена” не являются свойствами компьютера. Поэтому имеет смысл разделить исходную таблицу на две “Комплектующие” и “Поставщики”. Каждая таблица должна содержать по крайней мере, одно ключевое поле.
В таблице “Комплектующие” введем поле “код комплектующих”, а в таблице “Поставщики” – “код поставщика” (демонстрация на экране телевизора).
Учитель: После создания таблиц содержащих данные, относящиеся к различным аспектам БД, необходимо обеспечить целостность БД. Для этого надо связать таблицы между собой.
Тип, создаваемой связи зависит от полей, для которых определена связь.
Связь “один-ко-многим” 1:М (каждой записи в главной таблице соответствует несколько записей в подчиненной таблице).
Связь “один-ко-одному” 1:1 (оба поля являются ключевыми).
Связь “многие-ко-многим” М:N (представляет 2 типа связи 1:М через 3-ю таблицу, ключ которой состоит по крайней мере из двух полей, общих для 2-х других таблиц).
Учитель: Как Вы думаете в нашем случае какая связь могла бы реализоваться?
Ученики: Реализуется связь “многие-ко-многим” М:N.
Учитель: Две таблицы, находящиеся в отношении М:N, могут быть связаны только с помощью третьей таблицы путем создания 2-х связей 1:М. Как Вы думаете, какую таблицу можно использовать?
Ученики: Таблицу “Цена”.
Учитель: Создадим таблицу “Цена” с ключевым полем “счетчик” и установим связи между этими таблицами.
- открыть БД “Комплектующие”;
- в главном меню выбрать Сервис-Схема данных;
- добавить все таблицы;
- на панели связи установить опции для каждой связи и нажать Создать.
Цель: создать БД “Комплектующие”, состоящую из трех таблиц “Комплектующие”, “Поставщики”, “Цена” и установить связи между таблицами.
5. Подведение итогов. Выставление оценок (5 мин).Учитель: Мы с Вами сегодня узнали, что межтабличная связь обеспечивает целостность данных. Связанные таблицы представляют собой единую БД, в которой можно создавать новые запросы и отчеты, содержащие данные, из связанных таблиц.
6. Домашнее задание (3 мин).Задача: Разработать проект реляционной БД “Коллекция аудиозаписей”, которая бы содержала главную таблицу “Список аудио-CD” и подчиненную таблицу “Содержание аудио-CD”.
Урок 2: Создание многотабличной базы данных (БД).
Тип урока: урок усвоения нового материала.
Методы обучения: эвристический, репродуктивный.
Форма: работа в группах.
Ход урока: 1. Организационный момент: приветствие учащихся, постановка темы (2 мин). 2. Проверка знаний (5 мин). 3. Проектирование логической модели многотабличной реляционной БД (10 мин).Учитель: У Вас на столах лежат инструкционные карты с заданиями. Прочитайте задание и ответьте на вопросы: Что дано? и Какова цель?
Ученики: Задание: Создание логической модели реляционной БД “Ведомость класса”.
Цель: разработать логическую модель многотабличной реляционной БД “Ведомость класс” из однотабличной реляционной БД “Ведомость класса”.
Учитель: Мы знаем, что однотабличная БД обладает недостатками. Какими?
Ученики: Занимают большой объем и долго обрабатываются.
Учитель: Что необходимо сделать с таблицей, чтобы этого избежать?
Ученики: выделить объекты, которые не будут обладать избыточностью; определить структуру таблицы; установить тип связи между этими таблицами.
Учитель: прежде чем мы приступим к построению логической модели, нам необходимо разбиться на три группы (ребята делятся на группы заранее).
- Выделить таблицы, не обладающие избыточностью.
Выделяют три таблицы:
- Установить тип связи между таблицами. На этом этапе ребята работают в группах. Каждая группа получает задания.
“Учащиеся” M:N “Предметы”.
“Предметы” 1:М “Учителя”.
-
Определить структуру каждой таблицы (количество полей, названия полей, тип данных, ключевое поле).
1 группа – для таблицы “Учащиеся”.
2 группа – для таблицы “Предметы”.
3 группа – для таблицы “Учителя”.
Представитель каждой группы выписывает полученную структуру таблицы на доску.
Демонстрация схемы данных на экране телевизора
4. Практическая работа “Создание многотабличной БД “Ведомость класса” (20 мин).- создать БД “Ведомость класса”, состоящую из четырех таблиц “Учащиеся”, “Оценка”, “Предметы”, “Учителя”;
- установить связи между таблицами;
- создать сложный запрос, чтобы убедится в целостности данных.
- Проанализировать полученный результат.
Учитель: Мы с Вами сегодня еще раз убедились, что межтабличная связь обеспечивает целостность данных. Связанные таблицы представляют собой единую БД, в которой можно создавать новые запросы и отчеты, содержащие данные, из связанных таблиц. Если произвести запрос в таблице “Учащиеся” Дата рождения>1.09.1983, то таблицы “Оценка” и “Предметы” не будут обрабатываться, что нельзя утверждать для сложного запроса.
6. Домашнее задание (3 мин).Задача: Разработать проект многотабличной БД “Поликлиника”, в которой будут храниться сведения о посещении пациентами врачей-терапевтов городской поликлиники.
Урок 3: Создание многотабличной базы данных (БД).
Вторичное осмысление известных знаний, выработка умений и навыков по их применению.
Тип урока: урок закрепления изучаемого материала.
1, Организационный момент: приветствие учащихся, постановка темы (2 мин). 2. Постановка задачи перед учащимися (10 мин).Учитель: Представьте себе, что вы работники фирмы-производителя программных продуктов. Вам предложено на конкурсной основе разработать базу данных “Поликлиника”, в которой будут храниться сведения о посещении пациентами врачей-терапевтов городской поликлиники.
Учитель: Вы готовы представить на конкурс свои проекты?
Давайте посмотрим как выглядит логическая модель БД “Поликлиника” (желающие выходят к доске и рисуют модель).
Учитель: Я вижу, конкурс удался! Теперь можно приступать к выполнению практической работы.