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