среда, 19 мая 2021 г.

Урок 61-62. Многотабличные БД. Решение задач

 Дата занятия 20.05.21

На прошлом уроке вы работали с многотабличной БД, которая состоит из 4 таблиц.




Вот так выглядит схема связей этой БД

На схеме связей БД, построенной для Задачи 2, обозначены связи между таблицами, указан тип связи 1:N (один-ко-многим), показано, по каким полям связаны между собой таблицы, указан первичный ключ каждой таблицы

В паре Города - Заказчики главной является таблица Города, подчиненной - Заказчики
В паре Заказчики - Заказы главной является таблица Заказчики, подчиненной - Заказы
В паре Товары - Заказы главной является таблица Товары, подчиненной - Заказы

Используя схему связей БД можно решать интересные  задачи. Решение задач рассмотрено в презентации,  которую  вам предлагается посмотреть.
В конце презентации находится задание, которое надо выполнить сегодня.

среда, 12 мая 2021 г.

Урок 59-60. Многотабличные БД

Дистанционное обучение. Дата занятия 13.05.21
Срок выполнения задания (решение двух задач)  22:00 час 13.05.21

Почему бы не собрать все данные в одной таблице?
У однотабличной модели есть недостатки:

  • дублирование данных
  • при изменении каких-то данных может потребоваться изменение нескольких записей
  • нет защиты от опечаток
Однотабличная БД - это аналог картотеки, в которой все карточки имеют одинаковую структуру. А на практике в одной БД нужно хранить данные, относящиеся к объектам разных типов, которые связаны между собой.

Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц. Одна из таблиц такой пары называется главной таблицей, другая - подчиненной таблицей.
При создании связи ключевое поле главной таблицы связывается с полем подчиненной таблицы, которое называется внешним ключом.
А теперь посмотрим презентацию, в которой многотабличные БД рассмотрены более подробно.

Задание
1. Напоминаем, что в срок до 22:00 12.05.21 вы должны были заполнить эту форму, ответить на вопросы . Те, кто не выполнил это задание вовремя, выполните его сейчас. 
2. Законспектируйте презентацию "Многотабличные БД"
3. В конце презентации находится задание, которое надо выполнить сегодня, до 22:00