внешний ключ - ссылочную целостность (отсутствие записей, ссылающихся "вникуда", корректность существующих ссылок)
Вот только это (целостность данных), но я уже целых пару лет обхожусь проверкой на "Null" таких ссылок...в таблицах количеством где-то штук 10 и общим объемом уникальных данных 2 Гб...
Может это и неправильно, у нас же как - фундаментальная ошибка вылезает когда уже ничего поправить нельзя. Вот и не хочется ошибиться.
Не вы первый, не вы последний.
Вики:
Синдром неприятия чужой разработкиКроме того, если вы пользуетесь ограничениями целостности, информация об этом хранится в метаданных в БД. Если учесть, что среднестатистический ИТ-проект документирован чуть лучше, чем никак (а иногда и чуть хуже), то ваша разработка будет работоспособна ровно до тех пор, пока не придет новый разработчик, которого не успеют предупредить, что "вот это поле трогать нельзя".