* Важное примечание: ссылки содержат Java, но они являются веб-сайтами .ca и, следовательно, вероятно, безопасны.
Foliage
является многозначным, и я до сих пор не уверен, почему кто-то захочет это сделать. Я прочитал некоторую документацию, здесь , о нотации Чена, которая гласит: «Возможно, вы захотите хранить градусы в многозначном поле, чтобы показать, что у кого-то есть более одной степени, например, BA и MS. «. Я не понимаю, почему внешний ключ для типов степеней не используется с таблицей зависимостей, employeeID x degreeID
? Может быть, потому что менее запутанно иметь только один стол? Что касается «листвы», я подумал: «Может быть, есть много видов листвы, и это неважно для людей. Возможно, быстрее использовать многозначное поле, потому что в соединениях нет необходимости. '
Что касается желтого атрибута с точками, это derived attribute
. Производные атрибуты - это атрибуты, которые можно получить путем анализа других атрибутов. Иногда производные атрибуты перечислены для удобства человека. Я не уверен, если это только вопрос элегантности, или это может как-то ускорить код.