Top.Mail.Ru
Ответы
Аватар пользователя
12лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Базы данных , зачем нужны связи между таблицами???

Добрый день , подскажите зачем нужны связи между таблицами , по мимо защиты уникальности столбца и защиты от изменения ???

По дате
По рейтингу
Аватар пользователя
Новичок
12лет

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

Аватар пользователя
Знаток
12лет

для того, что когда вы будете делать какие либо запросы, в случае изменения информация менялась во всех таблицах в которых она содержится. а не только в одной.

Аватар пользователя
Ученик
12лет

Защитой уникальности столбца занимается всё-таки первичный ключ.
А роль внешнего ключа не в защите от изменений (потому что, при определенных настройках их всё-таки можно проводить) , а вообще в поддержании целостности данных.