Легко и не напрягаясь. Связь между таблицами, читай соответствие значения внешнего ключа первичному ключу, это не более чем отражения реальной предметной области. В реальном мире, отражением которого является БД, очень редко бывают обособленные сущности, обоснованно обособленные, но в результате проектирования вам могут понадобиться вспомогательные сущности, таблицы. Типичный пример - таблица которая содержит некоторые наборы констант.
Вторая, и достаточно частая ситуация, когда у нас нет необходимости поддерживать ссылочную целостность на уровне СУБД, за это отвечает клиент первого уровня, ну например сервер приложений.
Третья ситуация - разработчик пытается чуть чуть выиграть в плане производительности. Поддержка ссылочной штука ресурсоемкая.
Ну и как вариант, когда у разработчика программная инфраструктура не предусматривает наличие NoSQL СУБД, а есть необходимость хранить пары ключ-значение. Последняя ситуация не очень хорошая, но жизненная.