A 3NF означает его в 2NF, и нет transitive functional dependencies. В несколько более понятных терминах: «все атрибуты зависят от ключа, всего ключа и ничего, кроме ключа».
Первая таблица выполняет все это, поэтому она находится в 3NF.
Вторая таблица нуждается в некотором анализе: существуют ли функциональные зависимости от не-ключей? В частности, может ли быть одна и та же модель автомобиля, принадлежащая другому марку?
- Если да, то функциональная зависимость
car_model
->car_make
не существует, и таблица в 3NF (если какой-либо другой зависимости не нарушает 3NF - см комментарий car_origin
ниже).
- Это нет, то есть
car_model
->car_make
который нарушает 3NF.
Кроме того, в чем смысл car_origin
? Если он функционально зависит от не-ключа, это также может нарушить 3NF.
Это домашнее задание? Если это так, пометьте его как таковой. –
нет домашней работы. –