@ marc_s
Я не верю, что можно «почти всегда» сделать какой-либо один выбор среди вышеупомянутых вариантов. Есть случай, чтобы поддержать оба решения.
Вариант № 1
Пойдите на это, когда сущность X хорошо определена, то есть вы точно знаете, что вам нужно захватить, чтобы определить X. В таком случае одна единственная запись X в значительной степени захватывает все, что обозначает экземпляр X.
Вариант № 2
Сделайте это, когда такая сущность X не может быть полностью определена, т. Е. Вы не знаете, какие атрибуты набора требуются для ее «полного» определения.
Например, возьмите пример записи о сотруднике, упомянутой в статье «Пять простых ошибок проектирования базы данных, которых следует избегать» [ссылка предоставлена @marc_s]. Да!!! у вас будет соблазн получить вариант 1, но если вы рассмотрите случай сотрудников, работающих в крупных организациях, один раз запишите информацию о сотрудниках - и ее определение, и содержание являются очень динамичными, и требуется сочетание варианта № 1 и варианта № 2.