Конспект урока "Базы данных с несколькими таблицами. Связь таблиц в базах данных" 11 класс

Конспект урока по информатике.
Тема: Базы данных с несколькими таблицами. Связь таблиц в базах данных.
Цель урока: Сформировать понятие – «многотабличная база данных» и обеспечить
усвоение основных этапов установки связи между таблицами.
Задачи урока:
Образовательная: 1) Научить школьников создавать многотабличные, реляционные базы
данных. 2) Научить определять тип отношения связанных таблиц.
Развивающая: Способствовать развитию логического мышления, развивать умение
сопоставлять факты и события, оценивать свои действия.
Воспитывающая: Стремиться воспитывать трудолюбие, предприимчивость,
обязательность, исполнительность, аккуратность при работе на компьютере.
Оборудование урока: учебник «Информатика и информационные технологии 10-11
класс» Угринович Н.Д., классная доска, ПК, медиапроектор, карточки с заданиями для
практической части, презентация «Создание многотабличной базы данных», опорные
конспекты.
План урока:
1) Организационный момент (1 мин.)
2) Актуализация опорных знаний (2 мин.)
3) Объяснение новой темы (12 мин.)
4) Практическая работа (12 мин.)
5) Рефлексия (3 мин.)
Ход урока.
Деятельность учителя.
Деятельность ученика.
1) Организационный момент
- Здравствуйте ребята!
- Меня зовут Павел Михайлович Круглов, сегодня я буду
вести у вас урок информатики. Приготовьтесь к уроку и
настройтесь на продуктивную работу.
- План урока у нас следующий: в начале, мы с вами проверим
ваши знания по теме «базы данных», для того чтобы
убедиться что вы готовы к усвоению новой темы. Затем мы
изучим новую тему и выполним практическое задание на
компьютере. И в конце урока проверим, насколько хорошо
вы усвоили новый материал.
- Здравствуйте!
2) Актуализация опорных знаний
- Прежде чем приступить к новой теме я задам вам несколько
вопросов по теме «базы данных».
- Итак, первый вопрос: что такое база данных MS Access, и из
каких объектов она состоит?
- База данных MS Access
представляет собой
упорядоченный набор
- Какой объект БД является основным и почему?
- И последний вопрос: при создании таблицы мы должны
обязательно указать первичный ключ. Что такое первичный
ключ, и каким требованиям он должен отвечать?
данных.
- База данных состоит из 7
объектов: таблицы,
запросы, формы, отчеты,
макросы, модули,
страницы.
- Основным объектом БД
является объект таблица.
Основным он является по
той причине что, в таблице
находится вся информация,
таблица это и есть, по сути,
сама БД.
- Первичный ключ таблицы
это поле таблицы.
Значения в этом поле
должны быть различны для
всех записей данной
таблицы.
3) Объяснение новой темы.
- Ну что же, вы ответили на все вопросы, и теперь мы
перейдем к новой теме. Открывайте тетради и записывайте
сегодняшнее число и тему урока «Базы данных с
несколькими таблицами. Связь таблиц в базах данных».
- Как вы уже поняли из темы урока, мы сегодня будем
работать с несколькими базами данных, а если быть более
точным с несколькими таблицами внутри одного файла
СУБД Access. Для начала давайте выясним – зачем нужно
связывать несколько таблиц в одну базу данных? И в каких
случаях это актуально?
- На самом деле ситуации, в которых хранить всю
информацию в одной таблице нерационально, встречаются
довольно часто. Связано это с тем, что в массивной таблице
содержащей большое количество полей, различные записи
могут дублироваться. Это приводит к увеличению
информационного объема базы данных и как следствие –
замедлению ее обработки.
Давайте в качестве примера рассмотрим таблицу 11.2 на
странице номер 400 в учебнике. Таблица «Комплектующие
компьютера и поставщики», представленная в учебнике,
почти наполовину заполнена избыточной, дублированной
информацией. Для того чтобы понять почему так получилось
нужно проанализировать структуру таблицы.
- Данная таблица содержит информацию о комплектующих
компьютера, которые здесь представлены только двумя
атрибутами – «наименование» и «описание». Оставшиеся три
атрибута – «название фирмы», «адрес» и «цена» свойствами
комплектующих компьютера не являются, они являются
свойствами поставщика.
- Исходя из выше сказанного, можно сделать вывод, что
исходную таблицу нужно разделить на две:
«комплектующие» и «поставщики». Каждая из вновь
созданных таблиц должна иметь как минимум одно поле,
значения в котором будут различаться для всех записей
данной таблицы. Как называется такое поле?
- Совершенно верно! В таблице «комплектующие» ключевым
полем будет поле – «код комплектующих», а для таблицы
«поставщики» - «код поставщика». Далее нам нужно связать
эти таблицы, чтобы получить единую базу данных.
Связывают таблицы с помощью совпадающих полей.
- Такие базы данных, состоящие из связанных друг с другом
таблиц с помощью совпадающих полей, называют
«реляционными». Запишите это определение в тетрадь.
- Теперь, когда вы знаете что таблицы в базах данных нужно
связывать исходя из типа отношения, у меня к вам вопрос.
- Какой из рассмотренных видов отношений соответствует
отношению таблицы «комплектующие» к таблице
«поставщики»?
- Совершенно верно! Однако в том случае если связь между
двумя таблицами имеет вид «многие - ко - многим»,
появляется необходимость использования для их связи
вспомогательной таблицы. В данном случае для связи мы
будем использовать таблицу «Цена», которая будет
содержать поля идентичные ключевым полям таблиц
«комплектующие» и «поставщики», собственное ключевое
поле и поле, содержащее собственно цену.
- Теперь нам нужно связать созданные таблицы, реализовав
две связи «один - ко - многим». Связываются таблицы с
помощью команды «Сервис – схема данных» или
аналогичной кнопки на панели инструментов, после чего
открывается окно «Схемы данных» и диалоговое окно для
добавления в схему таблиц. При создании связей принято
пользоваться терминами «базовая таблица» и «подчиненная
таблица». Базовых таблиц в нашем случае две –
«комплектующие» и «поставщики», подчиненная – «цена».
- Такое поле называется
«ключевым».
(Далее ученики записывают
в тетрадь определение
реляционных БД и виды
связей, используя
информацию,
представленную на слайде
презентации и пояснения
учителя)
- В данном случае
реализуется связь «многие -
ко - многим», т.к. каждой
записи в одной из таблиц
соответствует несколько
записей в другой.
(далее учитель для наглядности сопровождает свои
объяснения работой с компьютером)
- После добавления таблиц в «схему данных» нужно
организовать связь, перетащив мышью из таблицы
«комплектующие» ключевое поле – «код комплектующих» к
одноименному полю внешнего ключа таблицы «цена». Далее
на появившейся диалоговой панели «Связи» установить
опцию «обеспечение целостности данных», а затем опции
«каскадное обновление связанных полей» и «каскадное
удаление связанных записей» и в завершение, щелкнуть по
кнопке «создать». Точно так же создается связь между
ключевым полем таблицы «поставщики» и внешним ключом
таблицы «цена».
- Теперь связь двух таблиц - «комплектующие» и
«поставщики», установлена через таблицу «цена». Таким
образом, реализована связь - «многие - ко - многим», что мы
можем видеть на слайде нашей презентации. Созданная нами
реляционная база данных состоит из 3 связанных таблиц и,
следовательно, обладает целостностью данных. Это в свою
очередь означает, что обрабатываться база данных будет как
единое целое, при создании запросов или форм будут
использоваться данные из разных таблиц.
- А теперь давайте обобщим те знания, которые получили в
ходе изучения новой темы и запишем алгоритм создания
реляционной БД.
(Далее ученики записывают
алгоритм создания
реляционной БД,
использую информацию,
представленную на слайде
презентации)
4)Практическая работа.
- В ходе практической работы, которую вам сегодня
предстоит выполнить, вы должны будете нормализовать
неверно или, правильнее сказать – неграмотно составленную
таблицу. Исходная таблица «Поликлиника» содержит 6
полей: фамилия пациента, дата рождения, номер участка,
фамилия врача, дата посещения и диагноз. Налицо
имеющиеся в данной БД недостатки. Например,
дублированная информация - дата рождения одного и того же
человека, повторение фамилии врача одного и того же
участка и т.п.
- Для того чтобы разбить исходную таблицу нужно сначала
определить первичный ключ таблицы. Как вы думаете, какое
поле будет являться в данной таблице первичным ключом?
- Верно! Обратите внимание, что в БД есть поле, которое
- Очевидно, что в данной
таблице будет составной
ключ. Он будет состоять из
двух полей: «фамилия
пациента» и «дата
посещения».
вообще не зависит от главного ключа. Это поле «фамилия
врача», которое зависит от номера участка. Поэтому
создадим новую таблицу, которая будет состоять из полей
«номер участка» и «фамилия врача». Кроме этого мы видим
что поля «дата рождения» и «номер участка» зависят не
полностью от всего ключа таблицы, а лишь от его части,
следовательно, эти три поля («дата рождения», «номер
участка» и «фамилия пациента») мы также выделим в
отдельную таблицу.
- Таким образом, в результате нормализации мы получили
три таблицы: «посещения», «врач» и «пациент». Базовая –
таблица «пациент». «Врач» и «посещения» - подчиненные.
- Таблицу «пациент» свяжем с таблицей «посещения» через
поле «фамилия пациента». С таблицей «врач» - через поле
«номер участка».
- А теперь приступайте к выполнению практической работы.
Листочки с исходной таблицей «поликлиника» у вас есть.
(Карточки с таблицей «поликлиника» лежат возле каждого
компьютера).
(В ходе выполнения учениками практической работы,
учитель контролирует правильность выполнения работы
учениками и в случае преждевременного выполнения работы
кем-то из учеников, дает дополнительное задание – текст
которого находится в конце конспекта).
(Ученики садятся за
компьютеры и приступают
к выполнению
практической работы)
5)Рефлексия.
- Прежде чем закончить урок, давайте еще раз вернемся к
нашей теме урока, чтобы выяснить насколько хорошо вы
усвоили сегодняшний материал.
- Посмотрите на слайд и ответьте мне на вопрос: какой тип
связи вы использовали при сведении таблиц в практической
работе?
- Как вы думаете, в реальной жизни чаще встречаются
обычные или реляционные, многотабличные БД?
- При организации связи
таблиц «пациент» и
«посещения»
использовалась связь «один
ко – многим», потому что
одной записи в таблице
пациент соответствует
несколько записей в
таблице «посещения». И по
той же причине при связи
базовой таблицы «пациент»
и подчиненной «врач»,
использовалось отношение
«многие - ко - одному».
- В реальной жизни,
наверное, чаще
используются
многотабличные БД,
потому что они позволяют
- Каковы преимущества режима целостности данных?
- Тем временем наш урок подошел к концу, надеюсь, вам
было сегодня интересно заниматься на уроке!
организовать большие
информационные массивы,
связав их. За счет этого
использование
многотабличных БД
становится более
эффективно. Проекты,
основанные на
реляционных БД, обладают
такими актуальными на
сегодняшний день
качествами как простота в
управлении и расширении
информационной
составляющей.
- Очевидно, что режим
целостности данных
обеспечивает взаимосвязь
между соответствующими
записями в разных
таблицах. А это в сою
очередь дает определенные
преимущества при
обработке или удалении
данных.
Приложение 1
Приложение 1
Приложение 1
Приложение 1
Приложение 2
Дополнительное задание:
Какие сведения о посещении пациентами поликлиники будут выведены на экран, если в
запросе к БД «Поликлиника» указано следующее условие поиска:
ПОЯСНЕНИЕ: При формировании запросов к многотабличным базам данных нужно указывать, к какой
таблице относится то или иное поле. Обычно название таблицы отделяется от названия поля точкой.
Приложение 2
Дополнительное задание:
Какие сведения о посещении пациентами поликлиники будут выведены на экран, если в
запросе к БД «Поликлиника» указано следующее условие поиска:
ПОЯСНЕНИЕ: При формировании запросов к многотабличным базам данных нужно указывать, к какой
таблице относится то или иное поле. Обычно название таблицы отделяется от названия поля точкой.
Приложение 2
Дополнительное задание:
Какие сведения о посещении пациентами поликлиники будут выведены на экран, если в
запросе к БД «Поликлиника» указано следующее условие поиска:
ПОЯСНЕНИЕ: При формировании запросов к многотабличным базам данных нужно указывать, к какой
таблице относится то или иное поле. Обычно название таблицы отделяется от названия поля точкой.
Приложение 2
Дополнительное задание:
Какие сведения о посещении пациентами поликлиники будут выведены на экран, если в
запросе к БД «Поликлиника» указано следующее условие поиска:
ПОЯСНЕНИЕ: При формировании запросов к многотабличным базам данных нужно указывать, к какой
таблице относится то или иное поле. Обычно название таблицы отделяется от названия поля точкой.
пациент. номер участка = 2 И посещения. Дата посещения > 01.06.98
пациент. номер участка = 2 И посещения. Дата посещения > 01.06.98
пациент. номер участка = 2 И посещения. Дата посещения > 01.06.98
пациент. номер участка = 2 И посещения. Дата посещения > 01.06.98