11 класс
Тема урока: Особенности проектирования многотабличных баз данных. Создание базы данных с помощью СУБД
Добрый день. Сегодня мы с вами рассмотрим этапы построения многотабличной БД. Но в начале я предлагаю вам пройти тест (записать в тетради)
Актуализация опорных знаний
Выполнение теста, с последующей самопроверкой и самооценкой:
1. Записью в реляционных базах данных называют:
1) ячейку; 2) столбец таблицы;
3 ) имя поля; 4) строку таблицы.
2. Основным объектом для хранения информации в реляционных базах данных является:
1) таблица; 2) запрос; 3) форма; 4) отчет.
Имеется база данных:
номер | фамилия | имя | отчество | Год рождения | класс | школа |
1 | Иванов | Пётр | Олегович | 1988 | 7 | 135 |
2 | Катаев | Сергей | Иванович | 1986 | 9 | 195 |
3 | Беляев | Иван | Петрович | 1985 | 11 | 45 |
4 | Носов | Антон | Павлович | 1986 | 10 | 4 |
Количество записей в ней равно: 1) 2; 2) 4; 3) 6; 4) 7.
4. Столбцы в табличной базе данных называют:
1) Полями; 2) Отчетами; 3) Запросами; 4) Записями;
5. См. задание 3. Количество текстовых полей в представленной базе данных равно:
1) 2; 2) 3; 3) 6; 4) 7
Приступим к изучению темы урока.
Записать в тетрадь (этапы)
Особенности проектирования многотабличных баз данных.
Этап – это определение области задач, которые можно решить с помощью БД, целей БД. (предметная область)
Разработка структуры БД (количество таблиц).
Создание базы данных всегда начинается с разработки структуры её таблиц. Если ввод каких - то данных приходится повторять неоднократно, базу делают из нескольких связанных таблиц
Определить структуру каждой таблицы (поля и типы данных).
Структуру каждой таблицы разрабатывают отдельно. Для того, чтобы связи между таблицами работали надёжно, и по записи из одной таблицы можно было однозначно найти записи в другой таблице, надо предусмотреть в таблице уникальные поля.
Уникальное поле (ключевое поле) - значение в котором не могут повторяться.
Выяснить как таблицы могут быть связаны между собой, какая таблица может быть главной, какая подчиненной. Определить тип связи
Связи могут быть нескольких типов:
связь «один-к-одному» - каждой записи в одной таблице соответствует только одна запись из другой таблицы;
связь «один-ко-многим» - каждой записи в одной (главной) таблице могут соответствовать несколько записей в другой (подчиненной) таблице;
связь «многие-ко-многим» - одной записи в первой таблице могут соответствовать несколько записей во второй таблице и, наоборот.
Две таблицы, находящиеся в отношении «многие-ко-многим», могут быть связаны только с помощью третьей (связующей) таблицы.
Связь между таблицами позволяет:
Либо исключить возможность удаления или изменения данных в ключевом поле таблицы, если с этим полем связаны какие - либо поля других таблиц.
Либо сделать так, что при удалении (или изменении) данных в ключевом поле главной таблицы автоматически произойдёт удаление или изменение данных в полях связанных таблиц.
Связь - это соединение данных двух таблиц, с помощью общего поля ( или нескольких полей) идентификатора записи.
Межтабличная связь - отношение, установленное между полями (столбцами) двух таблиц. Существуют связи с отношением «один-к-одному», «один-ко- многим», и «многие-ко-многим».
Построить схему связей
Построить БД с помощью специальных программ СУБД
РАССМОТРИМ ПРОЕКТИРОВАНИЕ БД НА ПРИМЕРЕ:
1. Запустите MS Access.
2. Нажмите на кнопку «Новая база данных».
3. В появившемся окне введите название БД и выберите «Создать».
Все, теперь осталось только создать, заполнить и связать таблицы.
После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:
1. Нажмите ПКМ по вкладке «Таблица1» и выберите «Конструктор».
2. Теперь начинайте заполнять названия полей и соответствующий им тип данных, который будет использоваться.
Внимание! Первым полем принято устанавливать уникальное значение (первичный ключ). Для него предпочтительно числовое значение.
3. После создания необходимых атрибутов сохраните таблицу и введите ее название.
4. Снова нажмите ПКМ по вкладке с уже новым название и выберите «Режим таблицы».
5. Заполните таблицу необходимыми значениями.
Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».
Для выполнения запросов нужно связать наши таблицы. Иными словами, это некая зависимость, которая реализуется с помощью ключевых полей. Для этого нужно:
1. Перейти во вкладку «Работа с базами данных».
2. Нажать на кнопку «Схема данных».
3. Если схема не была создана автоматически, нужно нажать ПКМ на пустой области и выбрать «Добавить таблицы».
4. Выберите каждую из таблиц, поочередно нажимая кнопку «Добавить».
5. Нажмите кнопку «ОК».
Конструктор должен автоматически создать связь, в зависимости от контекста. Если же этого не случилось, то:
6. Перетащите общее поле из одной таблицы в другую.
7. В появившемся окне выберите необходимы параметры и нажмите «ОК».
8. Теперь в окне должны отобразиться миниатюры двух таблиц со связью (один к одному).
Подведём итоги нашего урока.
Главное требование для удобной работы с базой данных – это отсутствие избыточности данных.
· Связи помогают определить соответствия между любыми данными в этих таблицах.
· Схема базы данных создаётся для указания связей между таблицами.
· Типы связей бывают следующих видов: «один к одному» и «один ко многим».
Для закрепления материала посмотрите видео материал
https://yandex.ru/video/preview/10945853102698001213
Домашнее задание.
Изучить § 10.
Проектирование своей базы данных. (тему БД выбрать самостоятельно и выбрать из списка:
Турфирма
Магазин (минимаркет)
Автомастерская
Аэропорт
Перевозки
Поликлиника
стационар
свой вариант
тему выбираем 1 на одного человека, если выбрали «Свой вариант», присылайте тему в ВК