Зачастую, если вы нормализуетесь настолько, насколько позволяет вам другое программное обеспечение, все будет в порядке.
Например, при использовании технологии объектно-реляционного отображения у вас будет богатый набор семантики для различных отношений «многие к одному» и «многие ко многим». Под капотом, который обеспечит объединение таблиц с двумя первичными ключами. Хотя относительно редко, истинная нормализация часто дает вам отношения с 3 или более первичными ключами. В таких случаях я предпочитаю придерживаться O / R и прокручивать свой собственный код, чтобы избежать различных аномалий БД.