Просто интересно, когда-нибудь 2NF может не понадобиться.
Option 1. ORDERS {orderId (pk), custId (fk), total, date, status, ...}
PARTS {orderId (pk), partsId (pk), qty, unitPrice, description, ...}
Option 2. ORDERS {orderId (pk), custId, total, date, status, ...}
ORDER_PARTS {orderId (pk)(fk), partsId (pk)(fk), qty, ...}
PARTS {partsId (pk), unitPrice, description, ...}
Большинству людей нравится вариант 2, я думаю, потому что это 2NF, но я думаю, что вариант 1 лучше, потому что он будет проще и быстрее, когда мы будем их запрашивать. Зачем нам нужен 2NF в подобных случаях?