Реляционные базы данных.
Создание реляционной базы данных
Режим Конструктор позволяет создавать и изменять структуру таблицы. Таблица «Студент» должна содержать шесть полей (Номер по порядку, Ф.И.О. студента, Дата рождения, Отделение, Группа, Курс), для каждого из которых нужно задать имя, тип данных и определить его свойства. Необходимо задать ключевое поле, которым в данном случае является поле «№ п/п». Необходимость подготовки студентов к достижению… Читать ещё >
Реляционные базы данных. Создание реляционной базы данных (реферат, курсовая, диплом, контрольная)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ САМАРСКОЙ ОБЛАСТИ государственное бюджетное профессиональное образовательное учреждение Самарской области
" Сызранский политехнический колледж"
РАЗРАБОТКА ОТКРЫТОГО УРОКА ТЕМА: «Реляционные базы данных. Создание реляционной базы данных»
По дисциплине: «Базы данных»
Тема урока: «Реляционные базы данных. Создание реляционной базы данных»
Цель урока: усвоение и первичное осознание учащимися нового материала по данной теме с последующим обобщением знаний посредством создания реляционной базы данных.
Задачи урока:
а) Образовательные:
— актуализировать знания учащихся по теме «Создание базы данных. Обработка данных» ;
— познакомить студентов с понятием «реляционная база данных» ;
— продолжить формирование умений и навыков по созданию баз данных.
б) Развивающие:
— развивать память в процессе актуализации опорных знаний;
— развивать умение выделять главное при усвоении нового материала;
— развивать внимание учащихся через работу с наглядным материалом;
— развивать логическое мышление в процессе создания базы данных.
в) Воспитывающие:
— воспитать чувство ответственности за конечный результат и его качество, трудолюбие, внимание, чувство гордости и удовлетворение результатом.
Тип урока: изучение нового материала.
ТСО: персональный компьютер, мультимедийный проектор.
Структура урока:
1. Организационный момент2 мин.
2.Постановка цели урока 3 мин
3.Повторение пройденного материала по теме «Создание баз данных. Обработка данных в базе данных»
3.1. Создание базы данных.
3.2. Создание формы для базы данных с помощью мастера форм.
3.3. Обработка данных в базе данных
3.3.1. Поиск данных с помощью фильтра.
3.3.2. Поиск данных с помощью запроса.
3.3.3. Сортировка данных.
3.3.4. Создание отчёта.20 мин
4.Объяснение нового материала по теме «Реляционные базы данных. Создание реляционных баз данных»
4.1. Однотабличные и многотабличные базы данных.
4.2. Связывание таблиц. 25 мин
5.Закрепление изученного материала
5.1. Создание реляционной базы данных «Компьютеры» .25 мин
6.Постановка домашнего задания.2 мин
7.Подведение итогов. 3 мин
Таблица
Ход урока | Методические рекомендации | |
Организационный момент | ||
Объявление темы занятия. Проверка присутствующих на уроке. | ||
Постановка цели урока | ||
Объявление цели урока. | ||
Повторение пройденного материала | ||
Вопрос: Создать однотабличную базу данных «Студент». Ввести данные в базу данных. Ответ: 1. Создать в приложении Access новую БД с помощью команды Файл — Создать БД и присвоить ей имя «Студент» . 2. В окне «Студент: БД» выбрать группу объектов «Таблицы» затем пункт «Создание таблицы в режиме конструктора» . 3. Режим Конструктор позволяет создавать и изменять структуру таблицы. Таблица «Студент» должна содержать шесть полей (Номер по порядку, Ф.И.О. студента, Дата рождения, Отделение, Группа, Курс), для каждого из которых нужно задать имя, тип данных и определить его свойства. Необходимо задать ключевое поле, которым в данном случае является поле «№ п/п» . 4. В появившемся окне «Студент: таблица» в столбцах Имя поля и Тип данных ввести названия полей и требуемые типы данных. 5. В качестве ключевого поля задать поле «№ п/п». Для сохранения таблицы ввести команду «Файл — Сохранить как…» и присвоить таблице имя «Студент» . 6. После создания таблицы её имя добавляется в окно базы данных и её можно легко открыть либо в режиме Конструктор (кнопка Конструктор), либо в режиме таблица (кнопка Открыть). 7. Режим Таблица позволяет просматривать и изменять структуру таблицы, вводить и редактировать данные. 8. Для просмотра структуры таблицы в окне БД на вкладке «Таблицы» дважды щёлкнуть на знаке таблицы «Студент». Появится окно таблицы. 9. Открыть таблицу двойным щёлчком на её значке в окне «Студент: таблица» . 10. Заполнить базу данных, последовательно вводя записи о студентах. Вопрос: Что такое форма? Для чего она используется? Создать форму для базы данных «Студент» . Ответ: Формы позволяют отображать данные, содержащиеся в таблицах или запросах, в более удобном для восприятия виде. При помощи форм можно добавлять в таблицы новые данные, а также редактировать или удалять существующие. Форма может содержать рисунки, графики и другие внедренные объекты. С помощью формы можно просматривать и редактировать записи базы данных. Форма отображает одну запись в удобном для пользователя виде. В процессе создания можно указать какие поля базы данных включить в форму, как расположить поля в окне формы. С помощью формы создаётся графический интерфейс доступа к БД, который может содержать различные управляющие элементы (текстовые поля, кнопки, переключатели) и надписи. На форме размещаются надписи, являющиеся именами полей БД, и текстовые поля, содержащие данные из БД. Пользователь может изменять дизайн формы (размер, цвет и т. д.) управляющих элементов и надписей. Создание формы можно проводить различными способами с использованием: — конструктора, который позволяет начать создание формы с нуля. — мастера форм, который с помощью сети диалоговых панелей помогает пользователю в создании формы. Создадим форму для базы данных с помощью мастера форм. 1. В окне «Студент: базы данных» выбрать группу объектов формы, выбрать пункт «Создание формы с помощью мастера» . 2. На появившейся панели «Создание форм» выбрать в окне «Таблицы и запросы» исходную таблицу, а в окне «Доступные поля» поля для формы и щёлкнуть по кнопке «Далее» . 3. На появившейся следующей панели с помощью переключателей выбрать способ размещения полей на форме и щёлкнуть «Далее» . 4. В результате появится окно формы «Студент», которое содержит надписи и текстовые поля для ввода значений полей, расположенные в столбик. Вид формы можно изменять в режиме конструктора. 5. В окне «Студент: Базы Данных» выделить форму «Провайдер Интернета» и щёлкнуть по кнопке «Конструктор» . В появившемся окне с помощью мыши можно изменить местоположение надписей, размеры надписей и текстовых полей. При работе с формой для перехода от одной записи к другой необходимо воспользоваться панелью «Запись». Панель «Запись» содержит кнопки со стрелками, щёлчки по которым позволяют перемещаться по записям, а также поле номера записи, позволяющее ввести номер искомой записи. 6. В окне «Студент: БД» выделить «Форма Студент» и щёлкнуть по кнопке «Открыть». Появится форма с изменёнными местоположением, размерами надписей и текстовых полей. Вопрос: Что такое фильтр? Какие бывают фильтры? Найти данные с помощью фильтра. Ответ: Фильтры позволяют отбирать записи, которые удовлетворяют заданным условиям. Условия отбора записей создаются с использованием операторов сравнения (<, > и =). Фильтры бывают простые и сложные. Простые фильтры содержат условие отбора записей только для одного поля. Сложные фильтры содержат несколько условий для различных полей. В результате применения сложных фильтров будут отобраны только те записи, которые удовлетворяют всем условиям одновременно. Создадим сложный фильтр для базы данных «Студент» . 1. Открыть таблицу базы данных «Студент» . 2. Ввести команду «Запись» > «Фильтр» > «Изменить фильтр». В появившемся окне таблицы ввести условие поиска в соответствующих полях. Фильтр создан. 3. Ввести команду «Записи» > «Применить фильтр». В появившемся окне будут выведены записи удовлетворяющие условиям поиска. Вопрос: Что такое запрос? Какие бывают запросы? Найти данные с помощью запроса. Ответ: В СУБД запросы являются важнейшим инструментом. Главное предназначение запросов — отбор данных на основании заданных условий. С помощью запроса из базы данных можно выбрать информацию удовлетворяющую определенным условиям. Запросы осуществляют поиск данных в базе данных также как и фильтры. Различие между ними состоит в том, что запросы являются самостоятельными объектами базы данных, а фильтры привязаны к конкретной таблице. Запросы позволяют отобрать те записи, которые удовлетворяют заданным условиям. Они бывают простые и сложные. Простой запрос содержит одно условие, а сложный запрос содержит несколько условий для различных полей. В процессе создания запроса можно отбирать не только записи, но и поля, который будут присутствовать в запросе. Создадим сложный запрос в базы данных «Студент» . 1. В окне Студент: база данных выделить группу объектов «Запрос» и выбрать пункт «Создание запросов с помощью конструктора» . 2. На диалоговой панели «Добавление таблицы» выбрать таблицу «Студент», для которой создаётся запрос. Щёлкнуть по кнопке «Добавить» . 3. В окне запроса в строке «Поле» из раскрывающегося списка выбрать имена полей, для которых будут заданы условия. В строке «Условия отбора» ввести условия для выбранных полей. В строке «Вывод на экран» задать поля, которые будут представлены в запросе. 4. Сохранить запрос под любым именем с помощью команды «Файл» > «Сохранить как» . 5. В окне Студент: базы данных выделить сохранённый запрос и щёлкнуть «Открыть» . Вопрос: Что такое сортировка записей? Какие виды сортировки записей вы знаете? Отсортировать данные базы данных. Ответ: Базы данных могут содержать сотни и тысячи записей. Часто бывает необходимо упорядочить записи. Упорядочение записей называется сортировкой. Сортировка записей производится по какому — либо полю. Значения, содержащиеся в этом поле, располагаются в определённом порядке. Сортировка записей может производиться либо по возрастанию, либо по убыванию значений полей. В процессе сортировки целостность записей сохраняется, то есть они переносятся из одного места таблицы в другое целиком. Сортировка записей базы данных — это их упорядочение по значениям одного из полей. Бывает быстрая и вложенная сортировка. Произведём сортировку в базе данных «Студент» Быстрая сортировка. 1. В окне «: Базы Данных» в группе объектов таблицы выделить таблицу «Студент» и щёлкнуть по кнопке «Открыть» . 2. Выделить поле, то которое нужно сортировать и ввести команду «Записи» > «Сортировка» > выбрать способ сортировки из раскрывающегося списка. Вложенная сортировка. Вложенная сортировка производится последовательно по нескольким полям. 1. В окне «Студент: Базы Данных» выделить группу объектов «Запросы» и выбрать пункт «Создание запроса с помощью конструктора» . 2. На диалоговой панели «Добавление таблицы» выбрать таблицу «Студент» и щёлкнуть по кнопке «Добавить» . 3. В окне запроса в строке «Сортировка» из раскрывающегося списка выбрать имена полей, в которых задать тип сортировки. 4. В строке «Вывод на экран» задать поля, которые будут представлены в запросе. 5. Сохранить запрос под любым именем с помощью команды «Файл» > «Сохранить как» . 6. На вкладке «Запросы» выделить сохранённый запрос и щёлкнуть по кнопке «Открыть» . Вопрос: Что такое отчёт? Для чего он предназначен? Создать отчёт базы данных. Ответ: Отчеты предназначены для печати данных, содержащихся в таблицах и запросах, в красиво оформленном виде. Они являются производными объектами базы данных и создаются на основе таблиц, форм и запросов. Создадим отчёт баз данных «Студент» 1. В окне «Студент: Базы Данных» выделить группу объектов «Отчёты» и выбрать пункт «Создание отчёта с помощью мастера» . 2. С помощью серии диалоговых панелей задать параметры внешнего вида отчёта. 3. В окне «Студент: Базы Данных» щёлкнуть по кнопке «Просмотр». Появится документ. | Актуализация проводится в форме опроса. Ответы студентов оцениваются. При ответе студентов рекомендуется проецировать изображение базы данных на экран | |
Изучение нового материала | ||
Однотабличные и многотабличные базы данных Часто встречается ситуация, когда хранить всю базу данных в одной таблице неудобно и нерационально. Таблица может содержать слишком большое количество полей, что неудобно пользователю. Различные записи при этом во многих полях дублируют друг друга, что увеличивает информационный объем базы данных и замедляет процедуры ее обработки. Поясним это на примере. Пусть табличная база данных «Комплектующие компьютера и поставщики» содержит информацию о различных комплектующих и имеет поля: «Номер по порядку», «Наименование», «Описание», «Название фирмы», «Адрес», «Цена» (в рублях) — таб. 1. Таблица 1. «Комплектующие и поставщики Мы видим, что почти половину объема таблицы составляет избыточная, дублированная информация. Проанализируем причину дублирования. Комплектующие компьютера имеют два неотъемлемых свойства: «Наименование» и «Описание». «Название фирмы», «Адрес» и «Цена» не являются свойствами комплектующих компьютера, они являются свойствами поставщика. Естественно разделить исходную таблицу на две: «Комплектующие» (таб. 2) и «Поставщики» (таб.3). Каждая таблица должна содержать, по крайней мере, одно ключевое поле, содержимое которого уникально для каждой записи в этой таблице. В таблицу «Комплектующие» введем поле «Код комплектующих». Это поле будет ключевым в данной таблице. Таблица 2. «Комплектующие» В таблицу «Поставщики» введем дополнительное поле «Код поставщика». Это поле будет ключевым в данной таблице. Таблица 3. «Поставщики» Связывание таблиц После создания различных таблиц, содержащих данные, относящиеся к различным аспектам базы данных, необходимо обеспечить целостность базы данных. Для этого надо связать таблицы между собой. Существует три типа связей: «один — к одному», «один-ко-многим», «многие-ко-многим» . При связи «один-к-одному» каждой записи в одной (главной) таблице может соответствовать одна запись в другой (подчиненной) таблице, и наоборот. При связи «один-ко-многим» каждой записи в одной (главной) таблице могут соответствовать несколько записей в другой (подчиненной) таблице, а запись в подчиненной таблице не может иметь более одной соответствующей ей записи в главной таблице. Если одной записи в первой таблице могут соответствовать несколько записей во второй таблице и, наоборот, одной записи во второй таблице — несколько записей в первой таблице, то реализуется связь «многие-ко-многим» . В нашем случае реализуется именно связь «многие-ко-многим». Одной записи в таблице «Комплектующие» соответствуют две записи в таблице «Поставщики», так как устройства одного типа продаются двумя фирмами. Одной же записи таблицы «Поставщики» соответствуют четыре записи таблицы «Комплектующие», так как одна фирма продает устройства четырех типов. Две таблицы, находящиеся в отношении «многие-ко-многим», могут быть связаны только с помощью третьей (связующей) таблицы. Таблицы «Комплектующие» и «Поставщики» можно связать в отношении «многие-ко-многим» путем создания двух связей «один-ко-многим» по отношению к таблице «Цена» . Таблицы «Комплектующие» и «Поставщики» будут являться главными по отношению к таблице «Цена» . Связь между таблицами устанавливает отношения между совпадающими значениями в полях с одинаковыми именами. С ключевым полем главной таблицы (первичный ключ) связывается одноименное поле подчиненной таблицы (внешний ключ). В главной таблице «Комплектующие» поле «Код комплектующих» является первичным ключом, соответственно в подчиненной таблице «Цена» должно существовать одноименное поле, которое является внешним ключом. Таблица «Поставщики» также является главной по отношению к таблице «Цена». Ее поле «Код поставщика» является первичным ключом, соответственно в подчиненной таблице «Цена» должно существовать одноименное поле, которое является внешним ключом. Таким образом, таблица «Цена» должна содержать следующие поля (таб. 4): " Счетчик" (ключевое поле); " Код комплектующих" (поле внешнего ключа для таблицы «Комплектующие»); " Код поставщика" (поле внешнего ключа для таблицы «Поставщики «); " Цена" (числовое поле). Таблица 4. «Цена» Межтабличная связь обеспечивает целостность данных. Связанные таблицы представляют собой единую базу данных, в которой молено создавать новые таблицы, а также запросы и отчеты, содержащие данные из связанных таблиц. Определение. Базы данных, состоящие из связанных двумерных таблиц, называются реляционными. Прежде чем приступить к созданию реляционной базы данных, необходимо придумать её проект. Проект представляет собой модель будущей базы данных, состоящей из объектов и их связей. Процесс проектирования включает определение перечня необходимых таблиц и задание их структуры, а также установление типа связей между этими таблицами. | В процессе объяснения материала таблицы можно дублировать на экране для удобства их восприятия. | |
Первичное закрепление изученного материала | ||
Практическая работа «Создание реляционной базы данных» | Проводится инструктаж. Студентам раздаются инструкции к практической работе. Практическую работу студенты выполняют самостоятельно. Преподаватель выполняет консультирующую функцию. | |
Постановка домашнего задания | ||
Запись домашнего задания: — Угринович Н. Д. Информатика и информационные технологии. — стр. 400 — 407; — разработать проект своей реляционной базы данных. | ||
Подведение итогов урока. | ||
Подвести итог — была ли выполнена цель урока, какие возникли трудности. Выставление оценок за урок. | ||
реляционный база данные мастер Необходимость подготовки студентов к усвоению материала на следующем занятии В домашнем задании была поставлена проблема: создать проект базы данных, на основе которого на следующем занятии будет создаваться реляционная база данных. Таким образом, домашнее задание является мотивацией при изучении темы следующего урока.
Необходимость подготовки студентов к достижению последующих результатов обучения (данного раздела) Знания и умения, полученные при изучении данной темы, необходимы для последующего усвоения материала по разделу «Проектирование баз данных и создание таблиц»: для создания реляционных базы данных, создания запросов, форм и отчётов для реляционных баз данных.
Необходимость подготовки студентов к достижению конечных результатов (дисциплины) Изучение дисциплины заканчивается на третьем курсе и студенты должны будут использовать полученные знания по дисциплине «Базы данных» при написании курсовых работ и дипломных проектов, а также при изучении предмета «Информационные системы в экономике» .
Учебно-методическая литература
1. Информатика и информационные технологии. Учебник для 10−11 классов /Н.Д. Угринович. — М.:БИНОМ. Лаборатория знаний, 2003
2. Голицина О. Л., Максимов Н. В., Попов И. И. Базы данных: Учебное пособие. — М.: Форум: ИНФРА — М.(серия «Профессиональное образование»), 2003