Дата проведения занятия 21.12.23
Почему бы не собрать все данные в одной таблице?У однотабличной модели есть недостатки:
- дублирование данных
- при изменении каких-то данных может потребоваться изменение нескольких записей
- нет защиты от опечаток
Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц. Одна из таблиц такой пары называется главной таблицей, другая - подчиненной таблицей.
При создании связи ключевое поле главной таблицы связывается с полем подчиненной таблицы, которое называется внешним ключом.
Посмотрим презентацию (слайды 1-10), в которой более подробно рассмотрены многотабличные БД. Особое внимание обратить на связи "Один-ко-многим"
В качестве примера рассмотрим базу данных "Школьная столовая". В этой БД требуется хранить информацию о двух классах объектов: о блюдах, которые продаются в столовой, и заказах, которые поступают от классных руководителей на обеды (завтраки) для классов или заказов отдельных школьников. Рассмотрим схему связей этой БД
Каждый заказ может состоять из одного или нескольких блюд.
Чтобы упростить связи между таблицами Блюда и Заказы, вводится дополнительная таблица Заказано.
Теперь БД состоит из трех таблиц.
Чтобы упростить связи между таблицами Блюда и Заказы, вводится дополнительная таблица Заказано.
Теперь БД состоит из трех таблиц.
В этой схеме таблицы БД связаны связями "один-ко-многим"
Связь "один-ко-многим" показывает, что одной записи в главной таблице соответствует много записей в подчиненной таблице.
В паре таблиц Блюда - Заказано таблица Блюда - главная, Заказано - подчиненная.
В паре таблиц Заказы - Заказано таблица Заказы - главная, Заказано - подчиненная.
Домашняя работа. Разработка состава таблиц БД "Школьная столовая"
Придумать и записать в тетради данные для заполнения таблицСвязь "один-ко-многим" показывает, что одной записи в главной таблице соответствует много записей в подчиненной таблице.
В паре таблиц Блюда - Заказано таблица Блюда - главная, Заказано - подчиненная.
В паре таблиц Заказы - Заказано таблица Заказы - главная, Заказано - подчиненная.
Домашняя работа. Разработка состава таблиц БД "Школьная столовая"
Для таблицы Блюда: название и цену 10-ти блюд; в поле Примечание - можно указать "Новинка", "Фирменное блюдо" и т п
Для таблицы Заказы: дата (предыдущий и текущий месяц), номер заказа для 10-ти заказов; в поле Примечание - можно указать фамилию заказчика и т п
Для таблицы Заказано: в поле примечание написать состав 10-ти заказов. Один заказ может состоять из одного блюда (Например, пицца) или нескольких блюд (Например, салат и булочка).
Понятно, что заказывать можно только то, что есть в меню, то есть в таблице Блюда
Комментариев нет:
Отправить комментарий