Similar presentations:
Лекция 20
1.
Внешние связи иобъединения в базе
данных
Внешние связи в базе данных играют ключевую роль в обеспечении
целостности и согласованности данных. Они позволяют устанавливать
отношения между таблицами, что повышает эффективность хранения и
обработки информации. Понимание различных видов связей и их
использование в СУБД является важным аспектом проектирования баз
данных.
2.
Определение и значение внешних связей1
Определение
2
Значение
3
Виды связей
Внешние связи - это логические
Внешние связи обеспечивают
Основные типы внешних связей:
отношения между таблицами
целостность данных, повышают
один-к-одному (1:1), один-ко-
базы данных, основанные на
производительность запросов и
многим (1:M) и многие-ко-
общих значениях ключевых
упрощают навигацию по базе
многим (M:N).
полей.
данных.
3.
Виды внешних связей: 1:1, 1:M, M:N1:1
1:M
M:N
Каждой записи в одной таблице
Каждой записи в одной таблице
Множество записей в одной таблице
соответствует только одна запись в
соответствует множество записей в
связано с множеством записей в
другой таблице, и наоборот.
другой таблице, но не наоборот.
другой таблице.
4.
Преимущества инедостатки внешних
связей
Преимущества
Недостатки
Обеспечение целостности
Усложнение структуры базы
данных, повышение
данных, необходимость
производительности запросов,
поддержки связанных данных,
упрощение разработки и
возможные ограничения при
поддержки приложений.
изменении структуры.
5.
Реализация связей в СУБДна примере SQL
Создание таблиц
Определение первичных и внешних ключей.
Установка связей
Использование ключевых слов FOREIGN KEY и REFERENCES.
Управление данными
Выполнение операций INSERT, UPDATE, DELETE с
соблюдением целостности данных.
6.
Связи с использованиемпервичных и внешних
ключей
1
Первичный ключ
Уникально идентифицирует каждую запись в таблице.
2
Внешний ключ
Связывает записи между таблицами, ссылаясь на первичный
ключ.
3
Связь
Внешний ключ в одной таблице ссылается на первичный ключ в
другой таблице.
7.
Каскадные операции при удалении иобновлении данных
Каскадное удаление
Каскадное обновление
Автоматическое удаление связанных записей при удалении
Автоматическое обновление связанных записей при
родительской записи.
изменении родительской записи.
8.
Нормализация данных и еёвлияние на внешние связи
Нормализация
Приводит к уменьшению
избыточности данных и
повышению целостности базы.
Внешние связи
Помогают реализовать
нормализованные отношения
между таблицами.
Влияние
Нормализация и внешние связи
взаимно дополняют друг друга для
достижения эффективной
структуры базы данных.
9.
Практические примеры использованиявнешних связей
Интернет-магазин
Библиотечная система
Медицинская карта
Связи между таблицами "Клиенты",
Связи между таблицами "Читатели",
Связи между таблицами "Пациенты",
"Заказы" и "Товары" для отслеживания
"Книги" и "Абонементы" для
"Диагнозы", "Лечение" и "Назначения"
информации о покупателях и
управления выдачей и возвратом
для комплексного ведения истории
продажах.
книг.
болезни.
10.
Подведение итогов и рекомендации1
Ключевая роль
2
Рекомендации
3
Дальнейшее изучение
Внешние связи играют ключевую
Тщательно проектируйте
Продолжайте совершенствовать
роль в обеспечении целостности
структуру связей, используйте
свои знания о внешних связях
и эффективности баз данных.
каскадные операции, следуйте
для эффективного управления
принципам нормализации.
данными.