2016-03-05 2 views
-1

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

Это просто для ссылочной целостности?

+0

Вы не думаете, что стоит делать только для обеспечения целостности ваших данных? Думаю, это также служит документацией. –

+0

Это не то, что я имел в виду. Просто хотел знать, служит ли какая-либо другая цель, например, скорость запросов. – Matthew

+0

. Что происходит с производительностью внешних ключей, внесет изменения в базу данных (вставить/обновить/удалить) немного медленнее, поскольку она должна проверять ограничения, чтобы убедиться, что вы не пытаясь сломать их. –

ответ

1

Обеспечение целостности на Сервере имеет несколько очевидных преимуществ я могу думать:
- это всегда будет быстрее, чем если бы сделано клиентом (не туда и обратно)
- это защитит от ошибок разработчиков
- вы можете 't всегда контролирует, какой клиент подключается к вашим данным.