Изучение темы: "Связывание таблиц в многотабличных базах данных" в 11-м классе

Изучение темы: "Связывание таблиц в многотабличных базах данных" в 11-м классе

Урок 1: Связывание таблиц в многотабличных базах данных (БД).

Тип урока: комбинированный – объяснение нового материала с элементами практической работы.

Методы обучения: эвристический, репродуктивный.

Ход урока: I. Организационный момент: приветствие учащихся, постановка темы (2 мин). II. Проверка знаний (5 мин).
  1. Можно ли сказать, что база данных представляет собой информационные модели, содержащие данные об объектах и их свойствах? Ответ аргументируйте.
  2. Можно ли сказать, что база данных хранит информацию в группах объектов с одинаковым набором свойств? Ответ аргументируйте.
  3. Что значит описать структуру таблицы?
  4. Какое поле называют ключевым (первичным ключом)?
3. Объяснение нового материала (15 мин).

Учитель: Ребята, мы с вами до сегодняшнего урока хранили данные в одной таблице “Комплектующие компьютера и поставщики” (демонстрация на экране телевизора).

  1. Таблица может содержать слишком большое количество полей, что неудобно пользователю.
  2. Различные записи при этом во многих полях дублируют друг друга, что увеличивает информационный объем БД и замедляет процесс ее обработки.

Учитель: Какие свойства являются неотъемлемыми в таблице “Комплектующие компьютера и поставщики”?

Ученики: Неотъемлемыми свойствами являются “наименование” и “описание”.

Учитель: А “название фирмы”, “адрес”, и “цена” не являются свойствами компьютера. Поэтому имеет смысл разделить исходную таблицу на две “Комплектующие” и “Поставщики”. Каждая таблица должна содержать по крайней мере, одно ключевое поле.

В таблице “Комплектующие” введем поле “код комплектующих”, а в таблице “Поставщики” – “код поставщика” (демонстрация на экране телевизора).

Учитель: После создания таблиц содержащих данные, относящиеся к различным аспектам БД, необходимо обеспечить целостность БД. Для этого надо связать таблицы между собой.

Тип, создаваемой связи зависит от полей, для которых определена связь.

Связь “один-ко-многим” 1:М (каждой записи в главной таблице соответствует несколько записей в подчиненной таблице).

Связь “один-ко-одному” 1:1 (оба поля являются ключевыми).

Связь “многие-ко-многим” М:N (представляет 2 типа связи 1:М через 3-ю таблицу, ключ которой состоит по крайней мере из двух полей, общих для 2-х других таблиц).

Учитель: Как Вы думаете в нашем случае какая связь могла бы реализоваться?

Ученики: Реализуется связь “многие-ко-многим” М:N.

Учитель: Две таблицы, находящиеся в отношении М:N, могут быть связаны только с помощью третьей таблицы путем создания 2-х связей 1:М. Как Вы думаете, какую таблицу можно использовать?

Ученики: Таблицу “Цена”.

Учитель: Создадим таблицу “Цена” с ключевым полем “счетчик” и установим связи между этими таблицами.

  • открыть БД “Комплектующие”;
  • в главном меню выбрать Сервис-Схема данных;
  • добавить все таблицы;

  • на панели связи установить опции для каждой связи и нажать Создать.
4. Практическая работа “Проектирование многотабличной базы данных “Комплектующие” (15 мин).

Цель: создать БД “Комплектующие”, состоящую из трех таблиц “Комплектующие”, “Поставщики”, “Цена” и установить связи между таблицами.

5. Подведение итогов. Выставление оценок (5 мин).

Учитель: Мы с Вами сегодня узнали, что межтабличная связь обеспечивает целостность данных. Связанные таблицы представляют собой единую БД, в которой можно создавать новые запросы и отчеты, содержащие данные, из связанных таблиц.

6. Домашнее задание (3 мин).

Задача: Разработать проект реляционной БД “Коллекция аудиозаписей”, которая бы содержала главную таблицу “Список аудио-CD” и подчиненную таблицу “Содержание аудио-CD”.

Урок 2: Создание многотабличной базы данных (БД).

Тип урока: урок усвоения нового материала.

Методы обучения: эвристический, репродуктивный.

Форма: работа в группах.

Ход урока: 1. Организационный момент: приветствие учащихся, постановка темы (2 мин). 2. Проверка знаний (5 мин). 3. Проектирование логической модели многотабличной реляционной БД (10 мин).

Учитель: У Вас на столах лежат инструкционные карты с заданиями. Прочитайте задание и ответьте на вопросы: Что дано? и Какова цель?

Ученики: Задание: Создание логической модели реляционной БД “Ведомость класса”.

Цель: разработать логическую модель многотабличной реляционной БД “Ведомость класс” из однотабличной реляционной БД “Ведомость класса”.

Учитель: Мы знаем, что однотабличная БД обладает недостатками. Какими?

Ученики: Занимают большой объем и долго обрабатываются.

Учитель: Что необходимо сделать с таблицей, чтобы этого избежать?

Ученики: выделить объекты, которые не будут обладать избыточностью; определить структуру таблицы; установить тип связи между этими таблицами.

Учитель: прежде чем мы приступим к построению логической модели, нам необходимо разбиться на три группы (ребята делятся на группы заранее).

  1. Выделить таблицы, не обладающие избыточностью.

Выделяют три таблицы:

  • Установить тип связи между таблицами. На этом этапе ребята работают в группах. Каждая группа получает задания.

“Учащиеся” M:N “Предметы”.

“Предметы” 1:М “Учителя”.

    Определить структуру каждой таблицы (количество полей, названия полей, тип данных, ключевое поле).

1 группа – для таблицы “Учащиеся”.

2 группа – для таблицы “Предметы”.

3 группа – для таблицы “Учителя”.

Представитель каждой группы выписывает полученную структуру таблицы на доску.

Демонстрация схемы данных на экране телевизора

4. Практическая работа “Создание многотабличной БД “Ведомость класса” (20 мин).
  • создать БД “Ведомость класса”, состоящую из четырех таблиц “Учащиеся”, “Оценка”, “Предметы”, “Учителя”;
  • установить связи между таблицами;
  • создать сложный запрос, чтобы убедится в целостности данных.
  1. Проанализировать полученный результат.
5. Подведение итогов. Выставление оценок (5 мин).

Учитель: Мы с Вами сегодня еще раз убедились, что межтабличная связь обеспечивает целостность данных. Связанные таблицы представляют собой единую БД, в которой можно создавать новые запросы и отчеты, содержащие данные, из связанных таблиц. Если произвести запрос в таблице “Учащиеся” Дата рождения>1.09.1983, то таблицы “Оценка” и “Предметы” не будут обрабатываться, что нельзя утверждать для сложного запроса.

6. Домашнее задание (3 мин).

Задача: Разработать проект многотабличной БД “Поликлиника”, в которой будут храниться сведения о посещении пациентами врачей-терапевтов городской поликлиники.

Урок 3: Создание многотабличной базы данных (БД).

Вторичное осмысление известных знаний, выработка умений и навыков по их применению.

Тип урока: урок закрепления изучаемого материала.

1, Организационный момент: приветствие учащихся, постановка темы (2 мин). 2. Постановка задачи перед учащимися (10 мин).

Учитель: Представьте себе, что вы работники фирмы-производителя программных продуктов. Вам предложено на конкурсной основе разработать базу данных “Поликлиника”, в которой будут храниться сведения о посещении пациентами врачей-терапевтов городской поликлиники.

Учитель: Вы готовы представить на конкурс свои проекты?

Давайте посмотрим как выглядит логическая модель БД “Поликлиника” (желающие выходят к доске и рисуют модель).

Учитель: Я вижу, конкурс удался! Теперь можно приступать к выполнению практической работы.

📎📎📎📎📎📎📎📎📎📎