2 группа учитель А.В.Соловьев
Тема Создание реляционной многотабличной базы данных
На прошлых уроках вы учились работать с базой данных, состоящей из одной таблицы. Сегодня вы научитесь создавать иформационно-логическую модель базы данных, состоящую из нескольких таблиц.
В
реляционной базе данных можно хранить логически сгруппированные данные в разных
таблицах и задавать связи между ними, объединяя их в единую базу. Для задания
связи таблицы должны иметь поля с одинаковыми именами. Связь между таблицами
устанавливает отношения между совпадающими значениями в этих полях. Такая
организация данных позволяет уменьшить избыточность хранимых данных.
Пример: Допустим, в БД нужно
хранить данные об учащихся (фамилия, изучаемый предмет и т.д.) и преподавателях
(фамилия, преподаваемый предмет и др.). Если хранить данные в одной
таблице, то в таблице с учащимися будут
храниться и все данные о предметах и учителях, преподаваемых эти предметы. Это
огромная избыточность данных. Лучше хранить данные об учащихся и учителях в
разных таблицах и установить связь между изучаемыми и преподаваемыми
предметами.
Создание многотабличной базы
данных состоит из следующих этапов:
I.
Создание информационно-логической модели базы данных:
1)
Создание структуры таблиц (полей б/д).
2)
Установление логических связей между таблицами.
II.
Заполнение таблиц записями.
Сегодня на уроке мы будем
работать над I этапом — создавать информационно-логическую модель базы
данных. Как создавать структуру полей, вы знаете. Поговорим о связях.
В СУБД Access можно
задать 3 вида связей между таблицами.
1)
Один-ко-многим (наиболее часто встречается). В такой связи каждой записи в таблице А
может соответствовать несколько записей таблицы В, а запись в таблице В не
может иметь иметь более одной соответствующей ей записи в таблице А.
2) Многие-ко-многим.
При такой связи одной записи в таблице А
может соответствовать несколько записей в таблице В, а одной записи в
таблице В — несколько записей в таблице А.
Такую связь
трудно создать, поэтому она реализуется только с помощью 3-ей (связующей)
таблицы, которая, в свою очередь, должна содержать 2 поля: одно из которых
является общим с таблицей А, а другое — общим с таблицей В.
3) Один-к-одному. В этом случае запись в
таблице А может иметь только одну связанную запись таблицы В и наоборот.
Используется редко, т.к. такие данные могут быть помещены в одну таблицу.
Для
поддержания связей между таблицами нужно обеспечить целостность данных, чтобы
защититься от случайного удаления или изменения записей. Для этого необходимо
выполнить следующие условия:
—
связанное поле одной из таблиц является ключевым полем;
—
связанные поля имеют одинаковый тип данных;
—
обе таблицы принадлежат одной базе данных.
А теперь давайте разберем все вышесказанное более предметно, просмотрев видеофрагмент:
К следующему уроку:
- для закрепления материала изучить содержимое параграфа 6;
- пройти электронный тест, заполнив форму https://forms.gle/5yFUscJPLHNNWwd58
Вопросы можно задать и обсудить в комментариях ниже урока.
Комментариев нет:
Отправить комментарий